WEB/html,CSS

[html][css]구조 선택자 nth-child/ first-child/last-child

자바칩 프라푸치노 2021. 4. 4. 18:44

구조 선택자

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #content{
            width: 300px;
        }
 
        ul li{
            list-style: none;
            padding: 10px;
 
            font-size: 20px;
            font-weight: bold;
        }
 
        ul li a{
            color: black;
        }
 
        ul li:nth-child(2n+1){
            background-color: pink;
        }
 
        ul li:first-child, ul li:last-child{
             background-color: orange;
        }
 
        ul li:first-child{
            border-radius: 10px 10px 0 0 ;
        }
        ul li:last-child{
            border-radius: 0 0 10px 10px ;
        }
    </style>
</head>
<body>
    구조 선택자
    <div  id="content">
        <ul>
            <li><a href="">menu1</a></li>
            <li><a href="">menu2</a></li>
            <li><a href="">menu3</a></li>
            <li><a href="">menu4</a></li>
            <li><a href="">menu5</a></li>
            <li><a href="">menu6</a></li>
            <li><a href="">menu7</a></li>
            <li><a href="">menu8</a></li>
        </ul>
    </div>
</body>
</html>
cs

 

<결과>


ul 밑에 있는 후손 li에 속성을 넣음

홀수 번째 li에 배경색을 pink로 바꾼다

 

첫번째, 마지막 li에 배경색을 orange로 바꾼다

 

이 부분은 first-of-type, last-of-type으로 바꿀 수 있다.


 

728x90