κ°μ μ νμ (pseudo selector) = λ¬Έμμ μ‘΄μ¬νμ§ μλ μμμ μ€νμΌμ λΆμ¬ν μλ μκ³ , νΉμ μμμ μνλ₯Ό 미리 μΆμ ν΄μ κ°μμ ν΄λμ€λ‘ μ€νμΌμ μ μ©μν¬ μλ μλ μ νμμ΄λ€.
* κ°μ ν΄λμ€ (pseudo class)
* κ°μ μμ (pseudo element)
κ°μ ν΄λμ€(pseudo class)
κ°μ ν΄λμ€λ 미리 μ μν΄λμ μν©μ μ μ©λλλ‘ μ½μλ 보μ΄μ§ μλ ν΄λμ€μ λλ€.
μ°λ¦¬κ° μ§μ μμμ ν΄λμ€λ₯Ό μ μΈνλ κ²μ μλκ³ , μ½μλ μν©μ΄ λλ©΄ λΈλΌμ°μ μ€μ€λ‘ ν΄λμ€λ₯Ό μ μ©ν΄μ€λλ€.
μλ₯Ό λ€μ΄, <p>κ° μλ€κ³ κ°μ νκ² μ΅λλ€.
μ΄ <p>μ λ§μ°μ€ 컀μλ₯Ό μ¬λ Έμ λλ§ νΉμ μ€νμΌμ μ£Όκ³ μΆλ€κ³ νλ€λ©΄ μ΄λ»κ² ν΄μΌ ν κΉμ?
κ°μ ν΄λμ€κ° μλ€λ©΄ μ΄λ° κ³Όμ μ κ±°μΉκ² λ©λλ€.
- μμμ ν΄λμ€ μ νμλ₯Ό μ μΈνμ¬ νΉμ μ€νμΌ κ·μΉμ λ§λ λ€.
- p μμμ 컀μκ° μ¬λΌκ°λ©΄ p μμμ ν΄λμ€λ₯Ό μ§μ΄λ£λλ€.
- p μμμμ 컀μκ° λΉ μ§λ©΄ p μμμ ν΄λμ€λ₯Ό μμ νλ€.
μ¬κΈ°μ 2, 3λ²μ λμ μΌλ‘ λ³νλμ΄μΌ νλλ°, HTMLκ³Ό CSSλ μ μ μΈ μΈμ΄μ΄κΈ° λλ¬Έμ μ²λ¦¬ν μ μμ΅λλ€.
μ΄μ© μ μμ΄ λ€λ₯Έ μΈμ΄λ₯Ό μ¬μ©ν΄μΌ νλλ°, μ΄λ κ°λ° λΉμ©μ΄ λ€μ΄κ°λ μΌμ λλ€.
κ·Έλμ CSSμμλ ννκ² μ¬μ©λλ μ¬λ¬ ν¨ν΄μ λν΄μ 미리 μ μν΄λκ³ , κ°μ ν΄λμ€λ‘ μ μ΄ν μ μκ² νμ΅λλ€.
/* Any button over which the user's pointer is hovering */
button:hover {
color: blue;
}
μμ²λΌ κ°μ ν΄λμ€λ :(μ½λ‘ ) κΈ°νΈλ₯Ό μ¨μ λνλ λλ€. κ°μ ν΄λμ€λ₯Ό μ΄μ©νλ©΄ μλμ κ²½μ°μλ CSSλ§μΌλ‘ μ²λ¦¬κ° κ°λ₯νλ―λ‘ ν¨μ¬ ν¨μ¨μ μ΄λ€.
λ¬Έμ ꡬ쑰μ κ΄λ ¨λ κ°μ ν΄λμ€
λ¬Έμ ꡬ쑰μ κ΄λ ¨λ κ°μ ν΄λμ€λ first-childμ last-child κ°μ ν΄λμ€ μ νμ μ λλ€.
- :first-child : 첫 λ²μ§Έ μμ μμ μ ν
- :last-child : λ§μ§λ§ μμ μμ μ ν
li:first-child { color: red; }
li:last-child { color: blue; }
<ul>
<li>happy</li>
<li>marry</li>
<li>christmas</li>
</ul>
- happy
- marry
- christmas
첫 λ²μ§Έ <li>μ λ§μ§λ§ <li>μ κ°μ ν΄λμ€κ° μ μ©λλ€. μ€μ <li>μλ class μμ±μ΄ μμ§λ§ λ΄λΆμ μΌλ‘ κ°μ ν΄λμ€κ° μ μ©λμ΄ λ§μΉ μλμ μ½λμ κ°μ΄ λμνκ² λλ€.
<ul>
<li class="first-child">HTML</li>
<li>CSS</li>
<li class="last-child">JS</li>
</ul>
μ΅μ»€ μμμ κ΄λ ¨λ κ°μ ν΄λμ€
μ΅μ»€ μμμ κ΄λ ¨λ κ°μ ν΄λμ€λ‘λ :linkμ :visitedκ° μμ΅λλ€.
- :link : νμ΄νΌ λ§ν¬μ΄λ©΄μ μμ§ λ°©λ¬Ένμ§ μμ μ΅μ»€
- :visited : μ΄λ―Έ λ°©λ¬Έν νμ΄νΌλ§ν¬λ₯Ό μλ―Έ
νμ΄νΌ λ§ν¬λ μ΅μ»€ μμμ href μμ±μ΄ μλ κ²μ μλ―Έ
a:link { color: blue; }
a:visited { color: gray; }
=> λ°©λ¬Ένμ§ μμ μ¬μ΄νΈλ νλμ, λ°©λ¬Ένλ μ¬μ΄νΈλ νμμΌλ‘ λ°λλ€.
μ¬μ©μ λμκ³Ό κ΄λ ¨λ κ°μ ν΄λμ€
μ΄ ν΄λμ€λ€λ <a>μ μ£Όλ‘ λ§μ΄ μ°μ λλ€.
<a>μλ§ μΈ μ μλ κ²μ μλλ©°, μ΄ μ‘°κ±΄μ λ§λ μν©μ΄ λλ μμλ€μ λ€ μ¬μ©μ΄ κ°λ₯ν©λλ€.
- :focus: νμ¬ μ λ ₯ μ΄μ μ κ°μ§ μμμ μ μ©
- :hover: λ§μ°μ€ ν¬μΈν°κ° μλ μμμ μ μ©
- :active: μ¬μ©μ μ λ ₯μΌλ‘ νμ±νλ μμμ μ μ©
a:focus { background-color: yellow; }
a:hover { font-weight: bold; }
a:active { color: red; }
:focusλ μ§κΈ νμ¬ μ νμ λ°λ κ²μ μλ―Έν©λλ€.
μλ₯Ό λ€λ©΄, μ λ ₯ νΌ μμμ ν μ€νΈλ₯Ό μ λ ₯νλ €κ³ λ§μ°μ€ ν΄λ¦ν΄μ 컀μλ₯Ό μ λ ₯ νΌ μμ μ¬λ €λμΌλ©΄ κ·Έλ μ λ ₯ νΌ μμκ° μ΄μ μ λ°λ μνμ λλ€.
λ ν€λ³΄λμ ν ν€λ₯Ό μ΄μ©ν΄μ μμλ₯Ό νμνλ€ λ³΄λ©΄ λ§ν¬λ λ²νΌμ μ μ ν λλ¦¬κ° μ΄λνλ κ²μ λ³Ό μ μλλ°, μ μ ν λλ¦¬κ° μμΉνλ κ²λ μ΄μ μ λ°μ μνμ λλ€.
:hoverλ λ§μ°μ€ 컀μκ° μλ μμμ μ μ© (λ§μ°μ€λ₯Ό μ¬λ Έμ λλ₯Ό μλ―Έν©λλ€.)
:activeλ μ¬μ©μ μ λ ₯μΌλ‘ νμ±νλ μμλ₯Ό μλ―Ένλλ°, <a>λ₯Ό ν΄λ¦ν λ λλ <button>λ₯Ό λλ μ λμ²λΌ μκ°μ μΌλ‘ νμ±νλλ€.
See the Pen Untitled by HelloHailie (@hellohailie) on CodePen.
π λ λ§μ κ°μ ν΄λμ€ κ³΅λΆνκΈ° π
https://developer.mozilla.org/ko/docs/Web/CSS/Pseudo-classes
'πLanguage > HTML & CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
visibility:hiddenμ΄λ display:noneμ μ°¨μ΄μ (0) | 2022.04.18 |
---|---|
κ°μ μμ μ’ λ₯, λ°λμ κΈ°μ΅ν΄μΌνλ css μ νμ (0) | 2022.04.18 |
CSS λΆλͺ¨μ μμ, μ‘°μ, νμ κ΄κ³ μ 리 (0) | 2022.04.17 |
CSS μμ± μ νμμ λν΄ κ³΅λΆν΄λ³΄μ (0) | 2022.04.17 |
css class μ id μ°¨μ΄μ (0) | 2022.04.17 |