[HTML] 9. 전역 속성



9. 전역 속성

어느 태그든 사용할수 있는 속성

1. class 와 id

id

  • 문서 전체에서 유일한 고유식별자를 정의
  • 꼭 문서당 하나만! 겹치지 않도록!
  • id 내부에 공백 없어야 한다.
  • 숫자와 특수문자로 시작하면 안된다.

class

  • 식별자
  • 한 문서 내에 중복될 수 있다.
  • 한 요소에 class="hi hello" 공백을 기준으로 여러 클래스 중복 사용 가능



2. style

  • 한 요소에 적용할 css 스타일 선언
  • <div style="background: #ffe7e8;">
  • 권장하지 않는다.
  • 외부 css 파일과 속성이 중복되면 외부가 무시된다.
  • css 적용 규칙 최우선!



3. title

  • 요소와 관련된 추가 정보를 제공하는 텍스트를 나타낸다.
  • <div title="설명">안녕하세요
  • 마우스 오버시 나타난다.
  • pre 태그와 마찬가지로 스페이싱, 공백 모두 적용된다.
  • title 부모-자식 관계일 때 자기와 가장 가까운 title이 적용된다.
  • 부모로부터 상속받는다
<div title="안녕하세요">
    <div title="반갑습니다>졸리다</div> // 반갑습니다 나타남
    <div>배고프다</div> // 상속
</div>



4. lang

  • language
  • 컨텐츠를 읽는 사람의 언어를 나타낸다.
  • <html lang = "en">
  • <html lang = "ko">
  • 웹 접근성을 높이기 위해 사용한다 (스크린리더)
  • 일부 태그에만 적용할 수 있다.
  • 부모 속성 자식이 상속받는다.



5. data

  • data-*
  • 사용자가 정의하여 만드는 속성
  • js 가 접근할 수 있도록 하는 것
  • 뭔가 보여야하고 직접적으로 데이터를 다루어야 하지 않을 때
  • 나중에 Js 사용해서 사용자에겐 보이지 않지만 data에 접근해야할 때 사용
<ul>
    <li data-id="10784">Jason Walters, 003: Found dead in "A View to a Kill".</li>
    <li data-id="97865">Alex Trevelyan, 006: Agent turned terrorist leader; James' nemesis in "Goldeneye".</li>
    <li data-id="45732">James Bond, 007: The main man; shaken but not stirred.</li>
</ul>



6. draggable

  • 드래그가 가능한지 아닌지를 명시하는 속성
  • boolean 속성 아니다 (t/f 명시해줘야한다.)
  • <img draggable="false">
  • 드래그가 왜 필요한가? 이벤트에 따라 js 가 컨트롤할 수 있게 하려고



7. hidden

  • 무엇인가를 숨기는 속성
  • <img hidden>
  • 사용자에게 보이지 않는다.
  • 중요한 정보는 보안상으로는 좋지 않다 (개발자도구에 나온다.)
  • display: flex 하면 hidden 이어도 보인다.



나의 회고 🤫

드.디.어.!! html 기본 강의를 완강하였다.
매번 언급됐지만 초반에는 새로 알게 될 내용이 없을 줄 알았는데 매 강의마다 적어도 1개씩은 있어서 놀라웠다.
항상 css, js로 해오던 작업들 중 많은 부분이 html만으로도 구현 가능하다는 것을 깨달았고,
뭅스터에 새로 알게된 이 지식들을 어서 적용하고 싶어졌다.
시멘틱웹에 대한 지식 및 중요성과 함께 웹 페이지는 늘 사용자 접근성을 고려해야한다는 것을 깨달을 수 있었다.
다음 css 강의도 매우 기대가 된다