μμ
κ°μ(Pseudo) ν΄λμ€λ ν΄λμ€, λλ νκ·Έλͺ μ νμ λ€μ μ½λ‘ (:) μ λΆμ¬μ νμνλ νΉλ³ν μμμ μν, λλ μμμ μμλ₯Ό κΈ°μ€μΌλ‘ μμ μμλ₯Ό μ ννλ λ°©λ²μ κΈ°μ ν κ²μ΄λ€ λν, κ°μ ν΄λμ€ μ νμλ μ€μ λ‘ Htmlμ μ‘΄μ¬νμ§ μλ ν΄λμ€μ§λ§ λ§μΉ ν΄λμ€λ₯Ό λμκ² μ²λΌ μλνλ€κ³ νμ¬ κ°μ ν΄λμ€ μ νμλΌκ³ λΆλ₯Έλ€.
μμ£Ό μ¬μ©νλ κ°μ ν΄λμ€ μ νμμ μ’ λ₯
:hover
λ§μ°μ€μ ν¬μΈνΈκ° μ¬λΌκ° HTMLμμμ λν μνλ₯Ό μ μνλ€.
p:hover, a:hover, .class:hover κ³Όκ°μ΄ μ νμ λ€μ :hoverμ λΆμ¬ μ¬μ©νλ€.
μλ μμμμ aνκ·Έ μμμ λ§μ°μ€λ₯Ό μ¬λ¦¬λ©΄ κΈμ μκΉμ΄ λΉ¨κ°μμΌλ‘ λ°λκ² λλ€.
π«μμ
a:hover {
color: red;
}
:active
active κ°μν΄λμ€ μμ μ°μ¬μ§ HTML νκ·Έλ₯Ό ν΄λ¦νκ³ μλ λμ μνλ₯Ό μ μνλ€.
ex) a:active, button:active μλ μμμμ a νκ·Έ μμλ₯Ό λ§μ°μ€κ° ν΄λ¦νκ³ μλ λμ κΈμμκΉμ΄ μ€λ μ§μμΌλ‘ λ°λκ² λλ€.λ§μ°μ€ ν΄λ¦μ λλ©΄ λ€μ μ²μ μνλ‘ λ³νλ€.
π«μμ
a:active {
color: orange;
}
:focus
focus μμ μμ μ νλ μμκ° ν¬μ»€μ€λ μνλ₯Ό μ μνλ€.
input μμμ μ¬μ©λλ€.
μλ μμμμ μ νλ inputμμμ λ§μ°μ€ν΄λ¦μ΄λ νν€λ₯Ό ν΅ν΄ νμ±νκ° λλ©΄ λ°°κ²½ μμμ΄ λΉ¨κ°μμ΄λλ€.
π«μμ
input:focus {
background-color: red;
}
:first-child / :last-child
λΆλͺ¨ μμμ 첫 λ²μ§Έ μμκ³Ό λ§μ§λ§ μμλ₯Ό μ ννλ€.
μλ μμμμ .fruitsν΄λμ€κ° λ¨Όμ μ νλκ³ κ·Έλ€μ μ νμλ‘ span:first-child μ΄λ―λ‘
fruitsμ μμμμμΈ spanμ€μ 첫λ²μ¬ μμλ₯Ό μ ννλ€.
κ·Έλμ λΈκΈ°κ° μ νμλ span νκ·Έ λΆλΆμ μμκ° λΉ¨κ°μμΌλ‘ λ³νκ²λλ€.
λ§μ°¬κ°μ§λ‘ :last-childλ μ¬μ©ν μ μλ€.
λ°μ main.cssμμ first-childλ₯Ό last-childλ‘ λ°κΎΈλ©΄
.fruits μμμΈ spanνκ·Έμ€ λ§μ§λ§ μμμΈ μλ°μ΄ μ νλμ΄ κΈμμμ΄ λΉ¨κ°μμΌλ‘ λ°λκ²λλ€
π«μμ
// index.html
<div class="fruits">
<span>λΈκΈ°</span> <!-- μ ν -->
<span>μλ°</span>
<div>μ€λ μ§</div>
<p>λ§κ³ </p>
<h3>μ¬κ³Ό</h3>
</div>
//main.css
.fruits span:first-child{
color: red;
}
:nth-child(n)
μ νν λΆλͺ¨ μμμ μμ μμλ€ μ€ nλ²μ§Έ μ€λ μμ μμλ€μ μ νν©λλ€.
μμ μμλ€μ λμ€λ μμλ₯Ό κΈ°μ€μΌλ‘ μ νμ νλ©°, nμλ κ°λ¨ν μ°μ°μμ μ μ©ν΄ μ ννλ μμλ₯Ό νν°λ§ν μ μμ΅λλ€. nμ μμ κ°μΌλ‘ 1μμ μμν©λλ€.
μ°μ°μμ μ¬μ©ν μ μμΌλ―λ‘ λ³μλ₯Ό μ¬μ©ν μ μμΌλ©°, "2n+1"κ³Ό κ°μ΄ λ³μλ₯Ό μ‘°ν©ν΄ μμμ μ¬μ©ν μ μμ΅λλ€. μ΄λ μμμ μ¬μ©ν λ³μμ λμ νλ κ°μ 0μμ μμνλ μ μμ λλ€.
μ΅μ’ μ μΌλ‘ μ μ©λλ κ°κ³Ό λ³μλ₯Ό μ¬μ©ν λ λ³μμ μ μ©νλ κ°μ΄ λ€λ₯Έ μ μ μ£Όμν΄μΌ ν©λλ€. μ΅μ’ κ°μ μμμ΄λ―λ‘ 1μμ μμνμ§λ§, μμμΌλ‘ λ³μλ₯Ό μ¬μ©ν κ²½μ° λ³μμ λμ λλ μμ κ°μ 0μμ λΆν°μ λλ€.
μλ μμμμ spanνκ·Έμ λλ²μ§Έ μμμΈ μλ°μ κΈμκ° λΉ¨κ°μμΌλ‘ μ μ©λ©λλ€
π«μμ
// index.html
<div class="fruits">
<span>λΈκΈ°</span>
<span>μλ°</span> <!-- μ ν -->
<div>μ€λ μ§</div>
<p>λ§κ³ </p>
<h3>μ¬κ³Ό</h3>
</div>
//main.css
.fruits span:nth-child(2){
color: red;
}
μλμ½λμ²λΌ μ μ©ν΄μ μ¬μ©ν μ λμλλ° .fruits ν΄λμ€ μμν΄λμ€μ€ * λͺ¨λ ν΄λμ€μμ nμ 0λΆν° μμνλ―λ‘
1, 3, 5 λ²μ§ΈμΈ λΈκΈ°, μ€λ μ§, μ¬κ³Ό μμμ κΈμκ° λΉ¨κ°μμ΄ λ©λλ€.
// index.html
<div class="fruits">
<span>λΈκΈ°</span> <!-- μ ν -->
<span>μλ°</span>
<div>μ€λ μ§</div> <!-- μ ν -->
<p>λ§κ³ </p>
<h3>μ¬κ³Ό</h3> <!-- μ ν -->
</div>
//main.css
.fruits *:nth-child(2n+1){
color: red;
}
:not
νκ·Έ, λλ ν΄λμ€ μ΄λ¦μ μ¬μ©ν μ μμ΅λλ€.
λΆλͺ¨ μμμ μμ μμλ€ μ€ :notμ μμ μλ νκ·Έκ° μλ νκ·Έ, λλ ν΄λμ€κ° μλ μμλ₯Ό λͺ¨λ μ νν©λλ€. νμ μλ μμ(λ€)μ μ μΈνκ³ λλ¨Έμ§ λͺ¨λ μμ μμλ€μ μ νν΄μΌ ν λ μ¬μ©ν μ μμ΅λλ€.
μλμμ λ .fruits ν΄λμ€ μμν΄λμ€μ€ * λͺ¨λ ν΄λμ€μμ (span) νκ·Έκ° μλ μμλ€μ λͺ¨λ
μ ννμ¬ κΈμμμ λΉ¨κ°μμΌλ‘ μ μ©ν©λλ€.
π«μμ
// index.html
<div class="fruits">
<span>λΈκΈ°</span>
<span>μλ°</span>
<div>μ€λ μ§</div> <!-- μ ν -->
<p>λ§κ³ </p> <!-- μ ν -->
<h3>μ¬κ³Ό</h3> <!-- μ ν -->
</div>
//main.css
.fruits *:not(span){
color: red;
}
'πβπ¨FRONT-END > π¨CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
κ°μμμ μ νμ ::before, ::after (0) | 2022.12.10 |
---|---|
CSSμμ marginκ³Ό padding (0) | 2022.10.26 |
[λ λ§λ€ 3λΆ CSS] CSS μ νμ #λ³΅ν© (0) | 2022.10.13 |
[λ λ§λ€ 3λΆ CSS] CSS μ μΈ λ°©μ - λ΄μ₯/λ§ν¬/μΈλΌμΈ/@import (0) | 2022.10.10 |
[λ λ§λ€ 3λΆ CSS] κΈμμ μμ (0) | 2022.10.07 |