HTML 속성(Attributes)이란?

HTML 속성(Attributes)이란 태그를 보조해주는 역할이며, 태그 종류에 따라 필수적으로 사용해야 한다.
아래와 같은 특징을 가진다고 보면 된다.

  • 모든 HTML element 요소들은 Attributes를 가질 수 있다.
  • Attributes은 element에 대한 추가 정보를 제공한다.
  • Attributes은 시작 태그에 정의되어야 한다.
  • Attributes은 일반적으로 name/value가 같이 사용된다.

전역 속성 (Global Attributes)

Global Attributes는 모든 HTML의 태그에 사용 가능하다.

  • class:
    태그에 이름을 부여한다고 보면 되며, 중복 사용 가능하다.
    아래 예시 코드처럼 class는 임의로 사용자가 태그에 부여 가능하며, 여러개의 class를 부여할 수도 있다.
    <article class="post">
        <h2 class="post-title"></h2>
    </article>
    
    <article class="post big-post">
        <h2 class="post-title"></h2>
    </article>
    
    <footer class="site-footer"></footer>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
  • id:
    class와 비슷하게 태그에 이름을 부여한다고 생각하면 되지만, 중복 사용하지 않는 것이 원칙이다.
    한 개의 요소에는 한 개의 id만 부여가능하다.
    <section id="visual"></section>
    
    <section id="company-news"></section>
    
    1
    2
    3
  • style:
    요소에 스타일(CSS)을 적용한다고 보면 되고, 색상과 여백등을 비롯하여 많은 종류의 스타일을 적용할 수 있다. \
    <div style="width: 200px; height: 200px; background-color: #4ccb94;">
    </div>
    
    <button style="border: 1px solid #ddd; color: #222; background-color: #fff; padding: 8px 12px;">
        Button
    </button>
    
    1
    2
    3
    4
    5
    6
  • title:
    요소에 대한 정보를 지정하는 속성이며, 요소에 마우스를 올렸을 때 사용자에게 툴팁으로 보여진다.
    <img src="https://picsum.photos/seed/picsum/200/300" title="랜덤 이미지" />
    
    1
  • hidden:
    요소를 보이지 않도록 설정하는 속성이며, hidden 속성을 가진 요소와 자식 요소들은 브라우저에서 렌더링되지 않는다.
    <input type="email" name="email" hidden />
    
    <form method="POST" action="/form-action-url" hidden>
    </form>
    
    1
    2
    3
    4
  • data-*:
    요소에 사용자가 정의하여 데이터를 담을 수 있으며, 주로 Javascript과 HTML이 서로 데이터를 교환하기 위한 방법으로 사용한다.
    나중에 javascript로 DOM의 정보를 제어할 때 사용한다고 보면 된다.
    <div data-index="1"></div>
    
    <div data-uuid="bd9355e1-7576-4573-b4a2-c1f723e06a40"></div>
    
    <div data-x="379" data-y="124" data-id="37">
    
    1
    2
    3
    4
    5
Last Updated:
Contributors: dailyuno