CSS id 선택자
- 이전 페이지 CSS 파생 선택자
- 다음 페이지 CSS 클래스 선택자
id 선택자
id 선택자는 특정 id를 가진 HTML 요소에 특정 스타일을 지정할 수 있습니다.
id 선택자는 "#"로 정의됩니다.
아래 두 id 선택자 중 첫 번째는 요소의 색상을 빨간색으로 정의할 수 있으며, 두 번째는 녹색으로 정의할 수 있습니다:
#red {color:red;} #green {color:green;}
아래의 HTML 코드에서 id 속성이 red인 p 요소는 빨간색으로, id 속성이 green인 p 요소는 녹색으로 표시됩니다.
<p id="red">이 문단은 빨간색입니다。</p> <p id="green">이 문단은 녹색입니다。</p>
주의:id 속성은 각 HTML 문서에서 한 번만 등장할 수 있습니다. 원인을 알고 싶으시면参阅 XHTML: 웹 재구성.
id 선택자와 파생 선택자
현대 레이아웃에서 id 선택자는 종종 파생 선택자를 구축하는 데 사용됩니다.
#sidebar p { font-style: italic; text-align: right; margin-top: 0.5em; }
위의 스타일은 id가 sidebar인 요소 내에 나타나는 문단에만 적용됩니다. 이 요소는 div이나 테이블 셀일 수도 있으며, 테이블이나 다른 블록 요소일 수도 있습니다. 그리고 내장 요소, 예를 들어 <em></em> 또는 <span></span>일 수도 있지만, 이러한 사용은 불법적입니다. 왜 그런지 잊었나요? (参阅 XHTML: 웹 재구성)。
한 선택자, 여러 가지 사용법
sidbar로 표시된 요소가 문서에서 한 번만 등장할 수 있지만, 이 id 선택자는 여러 번 사용될 수 있습니다:
#sidebar p { font-style: italic; text-align: right; margin-top: 0.5em; } #sidebar h2 { font-size: 1em; font-weight: normal; font-style: italic; margin: 0; line-height: 1.5; text-align: right; }
이곳에서 페이지의 다른 p 요소와 명확히 다른 p 요소가 sidebar 내에 특별히 처리되고, 페이지의 다른 모든 h2 요소와 명확히 다른 h2 요소가 sidebar에서 다른 특별한 처리를 받습니다.
단일 선택자
ID 선택자는 파생 선택자를 만들어 사용되지 않을 수 있지만, 독립적으로 작동할 수 있습니다:
#sidebar { border: 1px dotted #000; padding: 10px; }
이 규칙에 따라 id가 sidebar인 요소는 1픽셀 두께의 검은색 점선 경계선을 가지게 되며, 그 주위는 10픽셀 두께의 내간격(padding, 내부 공백)이 있습니다. Windows/IE 브라우저의 오래된 버전은 이 규칙을 무시할 수 있으며, 특별히 이 선택자가 속한 요소를 정의하지 않으면 이렇게 됩니다:
div#sidebar { border: 1px dotted #000; padding: 10px; }
관련 내용
ID 선택자에 대한 더 깊은 학습이 필요하시다면, CodeW3C.com 고급 강의를 참조하세요:CSS ID 선택자 상세 설명.
- 이전 페이지 CSS 파생 선택자
- 다음 페이지 CSS 클래스 선택자