π κ°μ μμ(Pseudo-elements)λ?
- CSS κ°μ μμλ μ νμμ μΆκ°νλ ν€μλλ‘ μ νν μμ(elements)μ μΌλΆμλ§ μ€νμΌμ μ μ©ν μ μκ³ μ νν μμ μ 체μ μ€νμΌμ μ μ©νλ κ²μ΄ μλλΌ, μμμ μΌλΆμλ§ μ€νμΌμ μ μ©ν μ μμ!!
- HTMLμ μλ‘μ΄ μ리먼νΈλ₯Ό μΆκ°ν κ²μ²λΌ λμν¨
- μ‘΄μ¬νμ§ μλ μμλ₯Ό μ‘΄μ¬νλ κ²μ²λΌ λΆμ¬νμ¬ λ¬Έμμ νΉμ λΆλΆ μ νμ΄ κ°λ₯ν¨
π κ°μ μμ λ¬Έλ²
μ νμ::μμ¬μμμ΄λ¦ {μμ±: μμ±κ°;}
- νλμ HTML μμμ μ¬λ¬κ°μ μμ¬ μμλ₯Ό λμμ μ μ© κ°λ₯ν¨
ββ μ£Όμμ
- CSS1κ³Ό CSS2μμλ νλμ μ½λ‘ (:)μΌλ‘ κ°μ μμλ₯Ό λνλ΄μ΄ CSS3λ₯Ό μ§μνμ§ μλ λΈλΌμ°μ μμλ μ μ©λμ§ μμ μ μμ
- CSS3μμλ κ°μ ν΄λμ€λ νλμ ν΄λ‘ (:)μ, κ°μ μμμλ λ κ°μ μ½λ‘ (::)μ μ¬μ©νκ³ μμ
π κ°μ μμ μ’ λ₯
Selector | Example description |
::before | νΉμ μμμ λ΄μ©(content) λΆλΆ λ°λ‘ μμ λ€λ₯Έ μμλ₯Ό μ½μ |
::after | νΉμ μμμ λ΄μ©(content) λΆλΆ λ°λ‘ λμ λ€λ₯Έ μμλ₯Ό μ½μ |
::first-letter | κ° μμμ 첫 κΈμλ₯Ό μ ν |
::first-line | κ° μμμ 첫 λ²μ§Έ μ€μ μ ν |
::marker | marker λͺ©λ‘ νλͺ©μ λ§μ»€λ₯Ό μ ν |
::selection | ν΄λΉ μμμμ μ¬μ©μκ° μ νν μμ λΆλΆμ μ ν |
::placeholder | input νλ μ ν μ€νΈμ μ€νμΌμ μ μ© |
π :: before ::after
- ::before
- μ€μ λ΄μ© λ°λ‘ μμ μμ±λλ μμ μμ
- :: after
- μ€μ λ΄μ© λ°λ‘ λ€μμ μμ±λλ μμ μμ
β 곡ν΅μ
- before μ afterλ₯Ό μ¬μ©ν λ content λΌλ μμ±μ΄ νμν¨
β contentλ?
-> HTML λ¬Έμμ μ λ³΄λ‘ ν¬ν¨λμ§ μμ μμλ₯Ό CSSμμ μλ‘κ² μμ±μμΌμ£Όλ κ°μ§ μμ±
p::before {
content: '♥';
color: pink;
}
/* pνκ·Έ μμ λΆνμ ννΈκ° μ
λ ₯λ¨ */
p::after{
content: '♥';
color: pink;
}
/* pνκ·Έ λ€μ λΆνμ ννΈκ° μ
λ ₯λ¨ */
β κ°μ ν΄λμ€(Pseudo-Class)λ?
- λ³λμ classλ₯Ό μ§μ νμ§ μμλ μ§μ ν κ²μ²λΌ μμλ₯Ό μ νν μ μλ κ²μΌλ‘ κ°μ ν΄λμ€λ μ ννκ³ μ νλ HTML μ©μμ νΉλ³ν 'μν(state)'λ₯Ό λͺ
μν λ μ¬μ©ν¨
μ°Έμ‘°:https://velog.io/@eunoia/Pseudo-Element%EA%B0%80%EC%83%81%EC%9A%94%EC%86%8C%EB%9E%80
'IT > CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
SCSS κΈ°λ³Έ μ 리 - SCSS, CSS, Sass 1 (1) | 2024.02.14 |
---|