반응형
아이디(ID)와 클래스(Class) 비교
HTML에서 아이디(ID)와 클래스(Class)는 요소를 식별하고 스타일을 적용하기 위해 사용되는 선택자입니다. 두 선택자는 비슷한 기능을 하지만, 사용 목적과 방법에 있어 중요한 차이점이 있습니다.
아이디(ID)
- 정의: 아이디는 HTML 요소에 부여하는 유일한 식별자입니다.
- 용도: 특정 요소를 유일하게 식별하고, 그 요소에 스타일을 적용하거나 JavaScript에서 참조할 때 사용합니다.
- 문법: 아이디는 문서 내에서 고유해야 하며, 한 요소에 하나의 아이디만 부여할 수 있습니다.
- 예시:
<div id="header">...</div>
- CSS에서의 사용:
#header { background-color: blue; }
클래스(Class)
- 정의: 클래스는 하나 이상의 HTML 요소에 공통적으로 적용할 수 있는 식별자입니다.
- 용도: 여러 요소에 동일한 스타일을 적용하거나, JavaScript에서 특정 그룹의 요소를 참조할 때 사용합니다.
- 문법: 하나의 요소에 여러 클래스를 부여할 수 있으며, 같은 클래스를 여러 요소에 적용할 수 있습니다.
- 예시:
<div class="container">...</div> <div class="container">...</div>
- CSS에서의 사용:
.container { width: 100%; margin: 0 auto; }
주요 차이점
- 유일성: 아이디는 문서 내에서 유일해야 하며, 한 요소에 하나만 적용됩니다. 반면, 클래스는 여러 요소에 적용될 수 있으며, 한 요소에 여러 클래스를 부여할 수 있습니다.
- 목적: 아이디는 주로 문서 내에서 단일 요소를 식별하는 데 사용되며, 클래스는 스타일이나 동작을 공유하는 여러 요소에 적용됩니다.
- CSS 우선순위: 같은 스타일 규칙이 적용될 때, 아이디 선택자가 클래스 선택자보다 우선순위가 높습니다.
결론
아이디와 클래스는 HTML과 CSS에서 중요한 역할을 하며, 각각의 특성에 맞게 적절히 사용하는 것이 웹 페이지의 효율적인 구조와 스타일링에 중요합니다.
반응형
'온라인 멘토와 함께하는 공부 > HTML' 카테고리의 다른 글
[HTML] CSS에서 포지셔닝(positioning) (46) | 2023.12.10 |
---|---|
[HTML] 마진, 테두리, 패딩, 콘텐츠 비교 (4) | 2023.12.09 |
[HTML] division의 약자, div 태그 (5) | 2023.12.07 |
[HTML] DOM이란? (56) | 2023.12.06 |
[Sigil] Sigil에서 'content.opf'와 'toc.nox' (7) | 2023.12.05 |