CSS/기초

기본 선택자, 복합 선택자

컴공 윤서혜 학습일기 2021. 1. 6. 19:04

<기본선택자>

1. 전체 선택자(Universal Selector)

(요소 내부의)모든 요소를 선택

* {
	color : red;
}

 

 

2. 태그 선택자(Type Selector)

 

태그 이름으로 요소 선택

li {
	color : red;
}

 

 

3. 클래스 선택자(Class Selector)

HTML class속성의 값으로 요소 선택

.hey {
	color : red;
 }

 

 

4. 아이디 선택자(ID Selector)

HTML id속성의 값으로 요소 선택

#hey {
	color : red;
 }

 

 

<복합 선택자>

1. 일치 선택자(Basic Combinator)

동시에 만족하는 요소 선택

span.orange {
	color : red;
 }
<span class = "orange">오랜지</span>

 

2. 자식 선택자(Child Combinator)

자식 요소를 선택 (실질적으로 스타일링이 적용되는거는 orange이며, ul은 찾는 조건이고 orange를 검색하는 것이다.)

ul > .orange {
	color : red;
}
<ul>
    <li>사과</li>
    <li>딸기</li>
    <li class = "orange">오렌지</li>
</ul>

 

 

3. 후손(하위) 선택자(Descendant Combinator)

후손(하위) 요소를 선택, 자식요소 개념도 포함된다.  *** '띄어쓰기'가 선택자의 기호로 사용된다.

div .orange {
	color : red;
 }
<div>
    <ul>
       <li>딸기</li>
       <li class = "orange">오렌지</li>
    </ul>
    <span class = "orange">오렌지</span>
</div>

cf. 딸기와 오렌지는 형제 요소이다.

 

 

 

4. 인접 형제 선택자(Adjacent Sibling Combinator)

다음 형제 요소 하나만 선택

.orange + li {
    color : red;
}
<body>
    <ul>
        <li>딸기</li>
        <li>수박</li>
        <li class = "orange">오렌지</li>
        <li>망고</li> <!--선택-->
        <li>사과</li>
    </ul>
</body>

 

 

 

5. 일반 형제 선택자(General Sibling Combinator)

다음형제 요소 모두 선택

.orange ~ li {
    color : red;
}
<body>
    <ul>
        <li>딸기</li>
        <li>수박</li>
        <li class = "orange">오렌지</li>
        <li>망고</li> <!--선택-->
        <li>사과</li> <!--선택-->
    </ul>
</body>