Coding/HTML

CSS3 선택자 : 가상 클래스와 가상 요소

찡콩찡 2022. 5. 16. 15:41
<!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>
       ul.navi li  {
           list-style: none;
           display: inline-block;
           width: 8em;
           height: 3em;
           float: left;
           text-align: center;
           border: 1px #818181 solid;
           box-shadow: 1px 1px 1px #bbb;
       }
       ul.navi li a {
           text-decoration: none; /*밑줄없애기*/
           color: #292929;
           display: inline-block;
           padding: .8em .5em .5em .5em; /*위 오른쪽 아래 왼쪽*/
           text-shadow: 1px 1px 0px #333333;
       }
       ul.navi li:hover {
           background: #333333;           
       }
       ul.navi li:hover > a {  /*왜 a보다 크게 해놨어? */
        color:#fff;
        text-shadow: 0px 1px 0px #fff;        
       }
       ul.navi li:first-child {         
               border-top-left-radius: 1em;
               border-bottom-left-radius: 1em;        
       }
       ul.navi li:last-child {
        border-top-right-radius: 1em;
        border-bottom-right-radius: 1em;
       }

  </style>
</head>
<body>
    <div>
        <ul class="navi">
            <li> <a href="#">Hoem</a></li>
            <li> <a href="#">HTML5</a></li>
            <li> <a href="#">CSS3</a></li>
            <li> <a href="#">Query</a></li>
        </ul>
    </div>    
</body>
</html>

결과 1 >>

결과 2 >>


가상 클래스와 가상요소
코드
<!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>
        .container {
            width: 960px;
            margin: 0 auto;
        }
        ul li {
            margin: 15px;
        }
        li.hot::after {
            content: "NEW!";
            font-size: x-small;
            padding: 2px 4px;
            margin: 0 10px;
            border-radius: 2px;
            background:#f00;
            color: #fff;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>제품목록</h1>
        <ul>
            <li class="hot">제품 A</li>
            <li>제품 B</li>
            <li>제품 C</li>
            <li class="hot">제품 D</li>
        </ul>
    </div>
</body>
</html>
결과