WEB/CSS

[CSS] 요소 선택 : 가상클래스

developer of the night sky 2023. 9. 26. 14:36

요소들을 선택하는 데 사용되는 가상 클래스들이다.

1. :first-child

  • 해당 요소가 부모 요소의 첫 번째 자식 요소인 경우에 스타일을 적용한다.

 

2. :last-child

  • 해당 요소가 부모 요소의 마지막 자식 요소인 경우에 스타일을 적용한다.

 

3. nth-child(n)

  • 해당 요소가 부모 요소의 n번째 자식 요소인 경우에 스타일을 적용한다.
  • n은 양의 정수이며, 1부터 시작한다.
  • n에 수열이 적용 가능하다.

 

4. :nth-last-child(n)

  • 해당 요소가 부모 요소의 뒤에서부터 n번째 자식 요소인 경우에 스타일을 적용한다.
  • n은 양의 정수이며, 1부터 시작한다.
  • n에 수열이 적용 가능하다.

 

n으로 사용할 수 있는 항목

1. 숫자 : index(위치)

2. 수열 : 2n, 3n, ,, 2n+13. 수열 : even(2n), odd(2n+1)


특정 요소 선택하여 스타일 적용하기

<body>
    
    <h1>목록</h1>
    <ul id="list">
        <li>사과</li>
        <li>귤</li>
        <li>바나나</li>
        <li>포도</li>
        <li>복숭아</li>
        <li>파인애플</li>
        <li>참외</li>
        <li>망고</li>
        <li>수박</li>
        <li>딸기</li>
    </ul>

</body>
    <style>
        li:first-child {
            color: orange;
        }

        li:last-child {
            color: blue;
        }

        li:nth-child(3) {
            color: green;
        }

        li:nth-last-child(3) {
            color: red;
        }

    </style>


짝수/홀수 번째 스타일 적용하기

    <style>
    	/* 짝수 */
        li:nth-last-child(2n) {
            color: red;
        }
        
        /* 홀수 */
        li:nth-last-child(2n+1) {
            color: blue;
        }

    </style>

 


테이블에서 특정 칸 스타일 적용하기

<style>
	#tbl1 tr:first-child {
            background-color: gold;
        }
        #tbl1 tr:nth-child(2) td:first-child {
            background-color: tomato;
        }
        
</style>

 


테이블 홀짝 줄 구분하여 스타일 적용하기

<style>
	#tbl1 tr:nth-child(odd) {
            background-color: #EEE;
        }

        #tbl tr:nth-child(1) {
            background-color: #AAA;
        }
</style>

 


	<style>
		#tbl1 tr:nth-child(even) td:nth-child(odd) {
            background-color: gold;
        }

        #tbl1 tr:nth-child(odd) td:nth-child(even) {
            background-color: gold;
        }

    </style>