πŸ”΅ CSS - pseudoClass

jea_iΒ·2022λ…„ 2μ›” 7일
0

CSS

λͺ©λ‘ 보기
19/19
post-thumbnail
<body>
    <h2>가상객체 μ•Œμ•„λ³΄κΈ°</h2>
    <p>
        κ°μ²΄λž€ 속성과 μ†μ„±κ°’μ˜ 집합이닀
        <br>ex) h1νƒœκ·ΈλŠ” μ—¬λŸ¬κ°€μ§€ 속성과 속성값을 가지고 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ h1도 ν•˜λ‚˜μ˜ κ°μ²΄μž…λ‹ˆλ‹€.
            htmlλ¬Έμ„œμ— 직접 μž‘μ„±λœ 객체λ₯Ό 싀쑴객체라 ν•œλ‹€λ©΄, κ°€μƒκ°μ²΄λŠ” htmlλ¬Έμ„œκ°€ μ•„λ‹Œ cssμ—μ„œ λ§Œλ“€μ–΄μ§„ κ°μ²΄μž…λ‹ˆλ‹€.
    </p>
    <ul>
        <li>ν•­λͺ©1</li>
        <li>ν•­λͺ©2</li>
        <li>ν•­λͺ©3</li>
        <li>ν•­λͺ©4</li>
    </ul>
    <h3>가상객체 λ§Œλ“€κΈ°</h3>
    <p>
        κ°€μƒκ°μ²΄λŠ” cssμ—μ„œ λ§Œλ“€ 수 있고, νŠΉμ •μš”μ†Œμ˜ μžμ‹ν˜•νƒœλ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
        <br>κ°€μƒκ°μ²΄λŠ” νŠΉμ •μš”μ†Œμ˜ 첫번째 μžμ‹μœ„μΉ˜, λ§ˆμ§€λ§‰ μžμ‹μœ„μΉ˜μ— λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
    </p>
    <dl>
        <dt>μš©μ–΄νƒœκ·Έ</dt>
        <dd>μ„€λͺ…νƒœκ·Έ1</dd>
        <dd>μ„€λͺ…νƒœκ·Έ2</dd>
    </dl>
    <div class="box">
        <span>Text</span>
    </div>
</body>

<style>
h2{
    /* 
        CSSμ• μ„œ μž‘μ„±λ˜λŠ” 속성과 속성값은 μ—†λŠ” 속성을 μΆ”κ°€ ν•˜λŠ”κ²Œ μ•„λ‹ˆλΌ
        μ²˜μŒλΆ€ν„° μ‘΄μž¬ν•˜λŠ” μ†μ„±μ—μ„œ 속성값을 μˆ˜μ •ν•΄μ£ΌλŠ” κ²ƒμž…λ‹ˆλ‹€.
    */
    font-size: 36px;
    line-height: 80px;
    color: #000;
}
ul{
    outline: 2px solid red;
    margin-top: 40px;
}
ul::before{
    display: block; content: '첫번째 μžμ‹μœ„μΉ˜μ˜ 가상객체';
}
ul li{
    height: 40px; line-height: 40px;
    outline: 1px dotted orange;
}
/* 첫번째 μžμ‹μœ„μΉ˜μ˜ liμš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€ */
ul li:first-child{
    background-color: #ccc;
}
ul::after{
    display: block; content: 'λ§ˆμ§€λ§‰ μžμ‹μœ„μΉ˜μ˜ 가상객체';
}

dl{
    outline: 3px solid blue;
}
dl dt,
dl dd{
    height: 40px; line-height: 40px;
    outline: 2px dotted deepskyblue;
}

/* dl의 첫번째 μžμ‹μœ„μΉ˜μ— 가상객체λ₯Ό λ§Œλ“­λ‹ˆλ‹€. */
dl::before{
    display: block; content: 'dl의 가상 μžμ‹κ°μ²΄';
}

/* dl의 λ§ˆμ§€λ§‰ μžμ‹μœ„μΉ˜μ— 가상객체λ₯Ό λ§Œλ“­λ‹ˆλ‹€. */
dl::after{
    display: block; content: 'dl의 가상 μžμ‹κ°μ²΄';
}

/* dl의 첫번째 μžμ‹ μœ„μΉ˜μ— μžˆλŠ” ddνƒœκ·Έλ₯Ό μ„ νƒν•˜μ„Έμš” */
dl dd:first-child{
    background-color: #ccc;
}

/* 
    type : μš”μ†Œμ˜ ν˜•νƒœλ₯Ό 의미, dtνƒ€μž…μΈμ§€ ddνƒ€μž…μΈμ§€ μ„ νƒλœ μš”μ†Œμ˜ νƒ€μž…μ„ λ”°λ¦…λ‹ˆλ‹€
    dl의 μžμ‹μš”μ†Œμ€‘ type이 dd인 μ²«λ²ˆμ§Έμš”μ†Œλ₯Ό μ„ νƒν•˜μ„Έμš”.
*/
dl dd:first-of-type{
    background-color: #ccc;
}

.box{
    background-color: #ccc;
    line-height: 40px;
    width: 120px;
    text-align: center;
    position: relative;
    color: #000;
    transition: width 0.3s;
}
.box:hover{
    color: #fff;
}
.box span{
    position: relative;
    z-index: 2;
}
.box::after{
    display: block; content: '';
    width: 0;
    height: 40px;
    background-color: #000;
    position: absolute;
    z-index: 1;
    bottom: 0;
    transition: width 0.3s;
    right: 0;
}
.box:hover:after{
    width: 100%;
    /* μ’Œν‘œκ°’μ˜ userAgent:auto */
    right: auto;
}
</style>
profile
μ—΄μ •μ—΄μ •μ—΄μ •πŸ”₯

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보