반응형
CSS에서 선택자(Selector)
CSS에서 선택자(Selector)는 스타일을 적용할 HTML 요소를 지정하는 데 사용됩니다. 다양한 유형의 선택자가 있으며, 각각은 웹 페이지의 특정 요소들을 타기팅하는 데 특화되어 있습니다. 주요 선택자 유형에 대해 설명하겠습니다.
1. 기본 선택자 (Basic Selectors)
- 전체 선택자 (Universal Selector): 모든 HTML 요소에 스타일을 적용합니다.
* { margin: 0; padding: 0; }
- 요소 선택자 (Type Selector): 특정 타입의 HTML 요소를 선택합니다.
p { font-size: 16px; }
- 클래스 선택자 (Class Selector): 특정 클래스를 가진 모든 요소를 선택합니다.
.button { background-color: blue; }
- ID 선택자 (ID Selector): 고유한 ID를 가진 단일 요소를 선택합니다.
#header { background-color: gray; }
- 그룹 선택자 (Group Selector): 여러 선택자를 쉼표로 구분하여 그룹화합니다.
h1, h2, h3 { color: red; }
2. 결합자 (Combinators)
- 자손 결합자 (Descendant Combinator): 특정 요소의 자손 요소를 선택합니다.
div p { color: green; }
- 자식 결합자 (Child Combinator): 특정 요소의 직접적인 자식만을 선택합니다.
ul > li { padding: 5px; }
- 인접 형제 결합자 (Adjacent Sibling Combinator): 특정 요소 바로 뒤에 오는 형제 요소 하나를 선택합니다.
h1 + p { margin-top: 0; }
- 일반 형제 결합자 (General Sibling Combinator): 특정 요소 뒤에 오는 모든 형제 요소를 선택합니다.
h1 ~ p { font-style: italic; }
3. 속성 선택자 (Attribute Selectors)
- 특정 속성이나 속성 값으로 요소를 선택합니다.
input[type="text"] { background-color: yellow; }
4. 의사 클래스 (Pseudo-classes)
- 특정 상태의 요소를 선택합니다. 예를 들어, 링크에 마우스를 호버 할 때의 스타일을 지정할 수 있습니다.
a:hover { color: green; }
5. 의사 요소 (Pseudo-elements)
- 요소의 특정 부분에 스타일을 적용합니다. 예를 들어, 요소의 첫 글자나 첫 줄에 스타일을 적용할 수 있습니다.
p::first-letter { font-size: 200%; }
CSS 선택자는 웹 페이지의 다양한 요소에 대해 세밀하고 유연한 스타일링을 가능하게 합니다. 이러한 선택자들을 잘 활용하면, 복잡한 레이아웃과 정교한 디자인을 효과적으로 구현할 수 있습니다.
반응형
'온라인 멘토와 함께하는 공부 > HTML' 카테고리의 다른 글
[CSS] 유연한 박스 레이아웃, CSS Flexbox (47) | 2024.01.16 |
---|---|
[HTML] HTML에서 이미지를 사용하는 방법 (32) | 2024.01.07 |
[HTML] 사용자 지정 브라우저 기본 스타일 (26) | 2024.01.05 |
[HTML] HTML 문서에 CSS를 적용하는 다양한 방법 (32) | 2024.01.04 |
[CSS] CSS의 주석 처리 (29) | 2024.01.03 |