본문 바로가기
CSS

[CSS] States

by 기록하는_사람 2022. 9. 15.

States

📌 States

① active : 마우스가 클릭할 때.

② focus : 선택되었을 때.

③ focus-within : focused인 자식을 가진 부모 엘리먼트에 적용됨.

④ hover : 마우스가 대상 위에 있을 때.

⑤ visited : 방문한 상태인  경우.(링크에만 적용.)

<!DOCTYPE html>
<html>
    <head>
        <title>HTML 기본 형식</title>
        <link href="styles.css" rel="stylesheet"/>
        <style>
            html {
                background-color: blanchedalmond;
            }
            body {
                height: 100vh;
                margin: 20px;
            }
            button:active {
                background-color: tomato;
            }
            button:hover {
                background-color: lightskyblue;
            }
            button:focus {
                background-color: orange;
            }
            a:visited {
                color: brown;
            }
            form {
                border: 3px solid black;
                display: flex;
                flex-direction: column;
                padding: 20px;
            }
            form:focus-within {
                border-color: red;
            }
            form:hover input {
                background-color: lightskyblue;
            }
        </style>
    </head>
    <body>
        <div>
            <button>button1</button>
            <button>button2</button>
        </div>

        <a href="https://naver.com">Go Naver</a>
        
        <form>
            <input type="text" name="" id="" />
        </form>
    </body>
</html>

+  추가 설명

더보기

            button:active {
                background-color: tomato; → button 클릭하면 배경색 변함.
            }
            button:hover {
                background-color: lightskyblue; button 위에 마우스 커서가 올라가면 배경색 변함.
            }
            button:focus {
                background-color: orange; → button이 선택되면 배경색 변함.
            }
            a:visited {
                color: brown; → 링크를 클릭해 사이트에 방문하면 글자색이 변함.
            }
            form {
                border: 3px solid black;
                display: flex;
                flex-direction: column;
                padding: 20px;
            }
            form:focus-within {
                border-color: red; → form의 자식 요소인 input이 선택되면 form의 경계선 색이 변함.
            }
            form:hover input {
                background-color: lightskyblue; → form 위에 마우스 커서가 올라가면 input 배경색이 변함.
            }

'CSS' 카테고리의 다른 글

[CSS] custom property  (0) 2022.09.15
[CSS] Pseudo Element  (0) 2022.09.15
[CSS] Pseudo Selectors  (0) 2022.09.14
[CSS] position  (0) 2022.09.14
[CSS] Flexbox  (0) 2022.09.14

댓글