κ°μ μμλ μ νμ (Pseudo-elements)
μ νμμ μΆκ°νλ ν€μλλ‘,
μ νν μμ(element)μ μΌλΆμλ§ μ€νμΌμ μ μ©νλ€.
μ¦, μ νν μμ μ 체μ μ€νμΌμ μ μ©νλ κ²μ΄ μλλΌ,
μμμ μΌλΆμλ§ μ€νμΌμ μ μ©ν©λλ€.
λ€μ λ§ν΄, HTMLμ μλ‘μ΄ μμ(element)λ₯Ό μΆκ°ν κ²μ²λΌ λμν©λλ€.
κ·Έ μ€ κ°μ₯ λνμ μΈ ::before μ ::after μ μ¬μ© μμμ λν΄μ μμ보μ
κ°μ μμ μ¬μ©λ²
κ°μ μμλ,
::before, ::after, ::first-letter μ κ°μ΄ μμ '::'λ₯Ό λΆμ¬μ νκΈ°ν©λλ€.
import React from "react";
import './App.css';
function App() {
return (
<div>
<div className="box1">Hello</div>
<div className="box2">Hello</div>
</div>
);
}
export default App;
μ½ν μΈ μΆκ° ( content="" )
- content="" κ° μμ΄μΌμ§, κ°μμμκ° λ§λ€μ΄μ§λ―λ‘ νμ μμ±μ΄λ€
.box1::before {
content: 'π«';
}
.box2::after {
content: 'π«';
}
::before, ::afterμ΄ νμν κ²½μ°:
ννμ΄μ§ ν€λλ νΈν°μ ꡬλΆμ μ μ½μ ν λ
- ννμ΄μ§ ν€λ: λ‘κ·ΈμΈγ £νμκ°μ γ £λ§μ΄νμ΄μ§γ £μ¬μ΄νΈ
- ννμ΄μ§ νΈν°: νμ¬μκ°γ £μ΄μ©μ½κ΄γ £κ°μΈμ 보취κΈλ°©μΉ¨γ £1:1λ¬Έμγ £λͺ¨λ°μΌλ²μ
κ°μ μμ μ’ λ₯
μ΄ κΈμμλ κ°μ₯ λ§μ΄ μ¬μ©νλ ::before μ ::after λ§ λ€λ£¨μμ§λ§ μλμ κ°μ΄ λ€μν κ°μ μμμ μ’ λ₯λ μλ€.
- ::before
- ::after
- ::first-letter
- ::first-line
- ::selection
- ::slotted()
- ::cue
- ::cue-region
728x90
'πβπ¨FRONT-END > π¨CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[styled-components] props μ¬μ©λ² μ΄μ 리!! (0) | 2023.07.18 |
---|---|
CSSμμ marginκ³Ό padding (0) | 2022.10.26 |
[λ λ§λ€ 3λΆ CSS] CSS μ νμ #κ°μν΄λμ€ μ νμ (1) | 2022.10.19 |
[λ λ§λ€ 3λΆ CSS] CSS μ νμ #λ³΅ν© (0) | 2022.10.13 |
[λ λ§λ€ 3λΆ CSS] CSS μ μΈ λ°©μ - λ΄μ₯/λ§ν¬/μΈλΌμΈ/@import (0) | 2022.10.10 |