프로필사진
FE_Log
JunO3O
반응 / 상태 / 구조 선택자
반응 / 상태 / 구조 선택자

2023. 3. 21. 03:03CSS

반응 / 상태 / 구조 선택자

 

# 반응 선택자

ㅁ 반응 선택자는 사용자 반응으로 생성되는 특정한 상태를 선택합니다.

ㅁ 사용자가 특정 태그 위에 마우스 커서를 올리면 hover 상태이고, 특정 태그를 마우스로 클릭하면 active 상태입니다.

형태 설명
 :active 사용자가 마우스로 클릭한 태그 선택
 :hover  사용자가 마우스 커서를 올린 태그 선택

 

ㄴ> h1:hover 형식으로 붙여서 작성해야 하며, h1 : hover 처럼 태그와 선택자를 띄어쓰기를 통해 작성하면 안됩니다.

 

<!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> 반응 선택자 </title>
    <style>
        h1 {                              <!-- 처음에는 주황색 -->
            color : orange;
        }
        h1:hover {                        <!-- 마우스 올리면 초록색 -->
            color : green;
        }
        h1:active {                       <!-- 마우스 클릭하면 검정색 -->
            color : black;
        }
    </style>
</head>
<body>
    <h1> 반응 선택자 </h1>
</body>
</html>

아무런 행동을 하지 않았을 때

 

마우스를 올렸을 때

 

마우스를 클릭했을 때

 

# 상태 선택자

ㅁ 상태 선택자는 입력 양식의 상태를 선택할 때 사용합니다.

ㅁ 어떤 상태인지 알아야 상태 선택자를 쉽게 사용할 수 있습니다.

형태 설명
:checked 체크 상태의 input 태그 선택
:focus 포커스를 맞춘 input 태그 선택
:enabled 사용 가능한 input 태그 선택
:disabled 사용 불가능한 input 태그 선택
<!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> 상태 선택자 </title>
    <style>
        /* input 태그가 사용 가능할 때, background-color 속성에 white 키워드를 적용합니다. */
        input:enabled {
            background-color: white;
        }

        /* input 태그가 사용 불가능할 때,background-color 속성에 gray 키워드를 적용합니다. */
        input:disabled {
            background-color: gray;
        }

        /* input 태그에 포커스를 맞출 때, background-color 속성에 키워드를 적용합니다. */
        input:focus {
            background-color: orange;
        }
    </style>
</head>
<body>
    <h2> 사용 가능 </h2>
    <input>
    <h2> 사용 불가능 </h2>
    <input disabled="disabled">
</body>
</html>

 

# 구조 선택자 

ㅁ 구조 선택자는 특정한 위치에 있는 태그를 선택할 때 사용합니다.

형태 설명
:first-child 형제 관계에서 첫번째로 등장하는 태그 선택
:last-child 형제 관계에서 마지막으로 등장하는 태그 선택
:int-child(수열) 형제 관계에서 앞에서 수열 번쨰로 등장하는 태그 선택
:nth-last-child(수열) 형제 관계에서 뒤에서 수열 번쨰로 등장하는 태그 선택
<!DOCTYPE html>
<html>
    <head>
        <title> 구조 선택자 </title>
        <style>
            ul {
                overflow:hidden;
            }
            li {
                list-style : none;
                float:left;
                padding:15px;
            }
            li:first-child {
                border-radius: 10px 0 0 10px;
            }
            li:last-child {
                border-radius: 0 10px 10px 0;
            }

            li:nth-child(2n) {
                background-color: blueviolet;
            }
            li:nth-child(2n+1) {
                 background-color: yellow;
            }
        </style>
    </head>
    <body>
        <ul> 
            <li> 첫번째 </li>
            <li> 두번째 </li>
            <li> 세번째 </li>
            <li> 네번째 </li>
            <li> 다섯번째 </li>
            <li> 여섯번째 </li>
            <li> 일곱번째 </li>
            <li> 여덟번째 </li>
            <li> 아홉번째 </li>
            <li> 열번째 </li>
        </ul>
    </body>
</html>

 

 

 

끝!

'CSS' 카테고리의 다른 글

박스 속성  (0) 2023.03.21
CSS 단위  (0) 2023.03.21
후손 선택자 / 자손 선택자  (0) 2023.03.21
속성 선택자  (0) 2023.03.21
기본 선택자  (0) 2023.03.21