HOVER

E:hover / E 에 마우스(포인터)가 올라가 있는 동안에만 E 선택.

ACTIVE

E:active / E 를 마우스로 클릭하는 동안에만 E 선택.

FOCUS

E:focus / E 가 포커스 된 동안에만 E 선택.(대화형 컨텐츠만 가능)

-

FIRST CHILD

E:first-child / E 가 형제 요소 중 첫번째 요소라면 선택.

LAST CHILD

E:last-child / E 가 형제 요소 중 마지막 요소라면 선택.

 
/* fruits 후손들 중에 첫번째 li를 찾는다 */
.fruits li:first-child {
    color: red;
}
/* fruits 후손들 중에 마지막 li를 찾는다 */
.fruits li:last-child {
    color: red;
}
cs
<ul class="fruits">
    <li>사과</li>   <!-- :first-child -->
    <li>딸기</li>
    <li>오렌지</li>
    <li>망고</li>   <!-- :last-child -->
</ul>
cs

 

-

NTH CHILD

E:nth-child(n) / E 가 형제 요소 중 n 번째 요소라면 선택.(n 키워드 사용시 0부터 해석)

 
/* fruits 후손들 중에 2번째 li를 찾는다 */
.fruits li:nth-child(2) {
    color: red;
}
 
/* fruits 후손들 중에 짝수 li를 찾는다 */
.fruits li:nth-child(2n) {
    color: red;
}
cs
<ul class="fruits">
    <li>사과</li>
    <li>딸기</li>   <!-- :nth-child(2) -->
    <li>오렌지</li>
    <li>망고</li>
</ul>
 
<ul class="fruits">
    <li>사과</li>
    <li>딸기</li>   <!-- :nth-child(2n) -->
    <li>오렌지</li>
    <li>망고</li>   <!-- :nth-child(2n) -->
</ul>
cs

NTH OF TYPE

E:nth-of-type(n) / E 의 타입(태그이름)과 동일한 타입인 형제 요소 중 E 가 n 번째 요소라면 선택.(n 키워드 사용시 0부터 해석)

 

*nth-xxx 는 뒤에서 부터 해석함.

<div class="fruits">
  <div>딸기</div>
  <p>사과</p>
  <p>망고</p>
  <span>오렌지</span>
</div>
cs
 
.fruits {
  font-size: 40px;
}
/* fruits 클래스의 첫번째 자식이 p 가 아니기 때문에 선택 안됨. 
해석을 뒤에서 부터 해야 함.*/
.fruits p:nth-child(1) {
  color: red;
}
cs

 

-

NOT(부정 선택자)

E:not(S) / S 가 아닌 E 선택.

.fruits {
  font-size: 40px;
}
.fruits li:not(.apple) {
  color: red;
}
cs
<ul class="fruits">
  <li>딸기</li>
  <li class="apple">사과</li>
  <li>망고</li>
  <li>오렌지</li>
</ul>
cs

 

'::public > HTML & CSS(SCSS)' 카테고리의 다른 글

CSS - 속성 선택자  (0) 2021.04.01
CSS - 가상요소 선택자  (0) 2021.04.01
CSS - 복합 선택자  (0) 2021.03.31
CSS - 기본 선택자  (0) 2021.03.31
CSS - 기본 문법, 선언 방식  (0) 2021.03.30

+ Recent posts