Notice
«   2024/11   »
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
관리 메뉴

Jade_o.o

[css] selector 실습4 - 줄무늬 모양 만들기, before,after 본문

CSS

[css] selector 실습4 - 줄무늬 모양 만들기, before,after

by jade 2024. 1. 12. 11:45

가상 클래스 선택자, 순서와 관련된 가상클래서 선택자, 가상 요소 선택자를 활용하여

줄무늬 모양을 만들어 보자

 

1. 가상 클래스 선택자
    1-1 hover, active, focus, checked
    - E:active {} E 요소에 마우스 클릭 또는 키보드 엔터가 눌리는 동안
    - E:hover {} E 요소에 마우스가 올라가 있는 동안
    - E:focus {} E 요소에 포커스가 머물러 있는 동안(input, textarea)
    - E:checked {} E 요소가 체크 되었을 때 (radio, checkbox)

 

 

1-2 순서와 관련된 가상클래스 선택자
    - E:first-child E 요소가 첫번째라면 선택 
    - E:last-child E 요소가 마지막이라면 선택
    - E:nth-child(n) E 요소가 n번째라면 선택
        - 괄호 안에는 숫자,n과 관련된 수식, odd/even 키워드
    - E:not(XYZ) E 요소 중에 XYZ가 아닌 요소 선택

 

2. 가상 요소 선택자

    - .div2:after { content:' after'; color:white;}
    -  div2:hober:after {...}

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>selector 실습4 - 줄무늬 모양 만들기, before,after</title>
</head>
<style>
    .stripes > *{
        color:white;
        background-color: navy;
        font-size: 20px;
    }

    .stripes > div:nth-child(2){
        background-color: yellow;
        color:black;
    }

    .stripes > div:nth-child(6){
        background-color: yellow;
        color:black;
    }

    .stripes > div:nth-child(10){
        background-color: yellow;
        color:black;
    }

    .box:hover::before{
        content:'택시 ';
        color:gray;
    }

    .box:hover::after{
        content:' 빨리!';
        color:gray;
    }
</style>
<body>
    <div class="stripes">
        <div>navy</div>
        <div>yellow</div>
        <div>navy</div>
        <div>navy</div>
        <div>navy</div>
        <div>yellow</div>
        <div>navy</div>
        <div>navy</div>
        <div>navy</div>
        <div>yellow</div>
        <div>navy</div>
    </div>   
    <div class="box">여기요!</div>
</body>
</html>