π° [React] SVG μ΄λ―Έμ§λ₯Ό ν΅ν΄ 404 page ꡬμΆ
νμμ μ΄λ―Έμ§λ₯Ό λ£λ€λ³΄λ©΄ νμ₯μκ° svg
μΈ νμΌμ λ³Ό μ μλ€.
png
, jpg
λ± μ¬λ¬ νμ₯μκ° μμ§λ§ μ λ
μμ΄μ½ λΆλΆμμλ svg
λ₯Ό μ¬μ©μ λ§μ΄ νλ κ² κ°λ€.
λ°λΌμ μ΄λ² νμ΄μ§μμλ svg
μ λν΄ μμΈν μμλ³΄κ³ svg
λ₯Ό ν΅ν΄
ν μ΄λ―Έμ§λ‘ 404 νμ΄μ§ νΈλ€λ§ νλ κ²μ λͺ©νλ‘ νλ € νλ€.
SVG λ?
Scalable Vector Graphics μ μ½μ, λ²‘ν° κΈ°λ° κ·Έλν½ νμΌ νμ
XML κΈ°λ° νμΌμΌλ‘ λ©λͺ¨μ₯κ³Ό κ°μ λ¬Έμ νΈμ§κΈ°λ‘ νΈμ§μ΄ κ°λ₯νλ€.
ν¬κΈ°λ₯Ό μ‘°μ ν΄λ νμ§μ΄ μ νλμ§ μμ νμ§μ΄ κΉ¨μ§μ§ μλλ€ λΌλ νΉμ§μ΄ μλλ°
μ¬κΈ°μ 벑ν°κΈ°λ° μ΄λ―Έμ§κ° 무μμΈμ§μ λν΄ μμ보μ
Vector vs Raster
Vector | Raster |
---|---|
μν 곡μμ ν΅ν΄ μ»΄ν¨ν°κ° λλλ§ | ν½μ λ‘ κ΅¬μ± |
λ‘κ³ , μμ΄μ½μ μ ν© | μ¬μ§μ μ ν© |
EPS, SVG, AI | GIF, JPG, PNG |
Raster
λ ν½μ νλνλκ° μ΄λ£¨μ΄μ Έ μμ΄ ν¬κΈ°κ° μ ν΄μ Έ μμ΄ λμ μ΄μ§ μμVector
λ μ§μ 그리λ λ°©λ²μ 벑ν°μ΄λ―Έμ§λ₯Ό ν΅ν΄ 그리λ κ²μΌλ‘ μ¬μ΄μ¦μ μ μ½λμ§ μμ- νμ§λ§ λ무 볡μ‘ν μ΄λ―Έμ§λ
Vector
μ΄λ―Έμ§μ μ ν©νμ§ μμΌλ©°Raster
κ° λ μ 리
μ²μμ
Vector
μ΄λ―Έμ§μ μ€λͺ λ§ λ£κ³κ·ΈλΌ μ κ³ νμ§ μ¬μ§μλ
Vector
μ΄λ―Έμ§λ₯Ό μ¬μ©νμ§ μμ§ μΆμλλ°λ‘κ³ λ μμ΄μ½μ²λΌ λ¨μν μ΄λ―Έμ§κ° μλλ©΄ 그리λλ° μ€λ κ±Έλ €μ μ€νλ € μ±λ₯μ΄ μ ν λλ€κ³ νλ€
μλ‘ μ₯λ¨μ μ΄ λͺ ννλ€.
κ·Έλμ μ¬μ§μ
Raster
, μμ΄μ½μVector
λ₯Ό μμ£Ό μ°λꡬλ
SVG μ μ λλ©μ΄μ μ μ©νλ λ°©λ²
λ°©λ²μ μκ°λ³΄λ€ κ°λ¨νλ€..
1
<circle id="star_4" cx="565" cy="1073" r="9" fill="white" />
svg
λ μ΄λ°μμΌλ‘ κ΅¬μ± λμ΄ μλλ°, ν΄λΉ νκ·Έλ€μ id
, class
λͺ
μ μ£Όμ΄
μΌλ° css
μ²λΌ μ λλ©μ΄μ
μ μΆκ°ν΄μ£Όλ©΄ λλ κ² μ΄μλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
#planet_1 {
animation-name: rotation;
animation-duration: 3s;
animation-timing-function: linear;
animation-iteration-count: infinite;
transform-box: fill-box;
transform-origin: center;
}
#number-0 {
animation: appearFromBottom 3s;
animation-timing-function: cubic-bezier(0.79, 1.31, 0.82, -0.36);
}
μ¬κΈ°μ animation-timing-function
μ μ€
cubic-bezier
λ λκΉ?
cubic-bezier λ?
λ² μ§μ΄ 곑μ μ μ μνλ ν¨μ
νμ΄μ§λ₯Ό μ°Έκ³ νμ
μ»΄ν¨ν° κ·Έλν½ λ±μμ μ¬μ©λλ 맀κ°λ³μ 곑μ
- λΆλλ¬μ΄ 곑μ μ λ§λλλ°μ μ¬μ©
- νΌμλ₯΄ λ² μ§μκ° 1960λ λ 차체 곑μ μ μμ μ¬μ©
- ν°νΈ, μ λλ©μ΄μ λ±μ μμ£Ό μ¬μ©
νκΈ°
(리μμ€ μΆμ² : ν¨μ€νΈμΊ νΌμ€)
μ λ§ κ·μ¬μ΄ 404 page λ₯Ό λ§λ€μλ€!
μ¬νκ» μ λλ©μ΄μ
μ λ§λ€λ €λ©΄ λμμ΄λλ€μ΄ λ§λ€μ΄μ€μΌ νλ μ€ μμλλ°β¦
vector
μ΄λ―Έμ§λ₯Ό νμ©νλ©΄ νλμ μ΄λ―Έμ§λ‘ μ λλ©μ΄μ
μ λ§λ€ μ μλ€λ μ μ λν΄
좩격μ λ¨Ήμλ€β¦
μμΌλ‘λ svg
λ₯Ό λ μ μ©νλ κ³κΈ°κ° λ κ² κ°λ€.