CSS λͺ¨μ κ²½λ‘ κ΄λ¦¬μλ₯Ό μ¬μ©νμ¬ μ¬μ©μ μ§μ κ²½λ‘λ₯Ό λ°λΌ 볡μ‘νκ³ λ§€λ ₯μ μΈ μ λλ©μ΄μ μ λ§λλ λ°©λ²μ μμ보μΈμ. λΆλλ¬μ΄ λͺ¨μ μΌλ‘ μΉ λμμΈμ ν₯μμμΌ μ¬μ©μ μ°Έμ¬μ μνΈμμ©μ λμΌ μ μμ΅λλ€.
CSS λͺ¨μ κ²½λ‘ κ΄λ¦¬μ: λμ μΈ μΉ κ²½νμ μν κ²½λ‘ μ λλ©μ΄μ μμ μ 볡
μ€λλ μ μλμ μΈ λμ§νΈ νκ²½μμλ λ§€λ ₯μ μΈ μ¬μ©μ κ²½νμ΄ λ¬΄μλ³΄λ€ μ€μν©λλ€. μΉ κ°λ°μμ λμμ΄λλ‘μ μ°λ¦¬λ λμμμ΄ μ¬μ©μ μ°Έμ¬λ₯Ό ν₯μμν€κ³ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ μΈν°νμ΄μ€λ₯Ό λ§λλ νμ μ μΈ λ°©λ²μ μ°Ύκ³ μμ΅λλ€. CSS λͺ¨μ κ²½λ‘ κ΄λ¦¬μλ μ°λ¦¬κ° μ¬μ©μ μ§μ κ²½λ‘λ₯Ό λ°λΌ μμλ₯Ό μμ§μ¬ 볡μ‘νκ³ λ§€λ ₯μ μΈ μ λλ©μ΄μ μ λ§λ€ μ μκ² ν΄μ£Όλ κ°λ ₯ν λκ΅¬λ‘ λΆμνμ΅λλ€. μ΄ λΈλ‘κ·Έ κ²μλ¬Όμμλ CSS λͺ¨μ κ²½λ‘ κ΄λ¦¬μμ 볡μ‘μ±μ κΉμ΄ νκ³ λ€μ΄ κ·Έ κΈ°λ₯, ꡬν κΈ°μ λ° λͺ¨λ² μ¬λ‘λ₯Ό νꡬνκ³ , κΆκ·Ήμ μΌλ‘ μ¬λ¬λΆμ΄ λΆλλ½κ³ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ λͺ¨μ μΌλ‘ μΉ λμμΈμ ν λ¨κ³ λμ΄μ¬λ¦΄ μ μλλ‘ λμμ€ κ²μ λλ€.
CSS λͺ¨μ κ²½λ‘μ κΈ°λ³Έ μ΄ν΄νκΈ°
λͺ¨μ κ²½λ‘ κ΄λ¦¬μμ κ³ κΈ κΈ°λ₯μ μ΄ν΄λ³΄κΈ° μ μ CSS λͺ¨μ κ²½λ‘μ ν΅μ¬ κ°λ μ μ΄ν΄νμ¬ ννν κΈ°μ΄λ₯Ό λ€μ Έλ΄ μλ€. μ ν΅μ μΌλ‘ CSS μ λλ©μ΄μ μ μ μ μΈ μμΉ κ°μ κ°λ¨ν μ νμ μμ‘΄νμΌλ©°, μ’ μ’ μ ν λλ μ΄μ§(easing) κΈ°λ°μ μμ§μμ κ΅νλμμ΅λλ€. νμ§λ§ λͺ¨μ κ²½λ‘λ μ΄λ¬ν μ μ½μμ λ²μ΄λ μμκ° μμμ λͺ¨μμΌλ‘ μ μλ 볡μ‘ν κΆ€μ μ λ°λ₯Ό μ μλλ‘ ν©λλ€.
offset-path μμ±: κ²½λ‘ μ μνκΈ°
CSS λͺ¨μ
κ²½λ‘μ μ΄μμ offset-path μμ±μ
λλ€. μ΄ μμ±μ μμκ° μ λλ©μ΄μ
μ€μ λ°λ₯Ό κ²½λ‘λ₯Ό μ§μ ν©λλ€. offset-path μμ±μ μ¬λ¬ κ°μ μ¬μ©ν μ μμΌλ©°, κ° κ°μ λͺ¨μ
κ²½λ‘λ₯Ό μ μνλ κ³ μ ν λ°©λ²μ μ 곡ν©λλ€:
url(): HTML λλ μΈλΆ SVG νμΌμ μ μλ SVG<path>μμλ₯Ό μ°Έμ‘°ν©λλ€. μ΄ λ°©λ²μ κ°μ₯ ν° μ μ°μ±κ³Ό μ μ΄λ ₯μ μ 곡νμ¬ SVGμ κ°λ ₯ν κ²½λ‘ μ μ μΈμ΄λ₯Ό μ¬μ©νμ¬ λ³΅μ‘νκ³ μ λ°ν κ²½λ‘λ₯Ό λ§λ€ μ μκ² ν΄μ€λλ€.path(): CSS λ΄μμ μ§μ SVG κ²½λ‘ λ¬Έμμ΄μ μ μν©λλ€. κ°λ¨ν κ²½λ‘μλ νΈλ¦¬νμ§λ§ 볡μ‘ν λͺ¨μμλ λ€λ£¨κΈ° μ΄λ €μΈ μ μμ΅λλ€.basic-shape:circle(),ellipse(),rect(),polygon()κ³Ό κ°μ 미리 μ μλ λͺ¨μμ νμ©νμ¬ λͺ¨μ κ²½λ‘λ₯Ό λ§λλλ€. μ΄ μ΅μ μ κΈ°ννμ λͺ¨μμ λ°λ₯΄λ κΈ°λ³Έ μ λλ©μ΄μ μ μ ν©ν©λλ€.none: λͺ¨μ κ²½λ‘λ₯Ό λΉνμ±ννμ¬ μμμ μμΉλ₯Ό μλμ μ μ μμΉλ‘ ν¨κ³Όμ μΌλ‘ μ¬μ€μ ν©λλ€.
μμ : SVG κ²½λ‘ μ¬μ©νκΈ°
μ€μ©μ μΈ μμ λ₯Ό ν΅ν΄ url() ν¨μμ μ¬μ©λ²μ μ€λͺ
ν΄ λ³΄κ² μ΅λλ€. λ¨Όμ , HTMLμ SVG κ²½λ‘λ₯Ό μ μν©λλ€:
<svg width="0" height="0">
<path id="myPath" d="M20,20 C20,100 200,100 200,20" />
</svg>
μ¬κΈ°μ μ°λ¦¬λ IDκ° 'myPath'μΈ SVG κ²½λ‘λ₯Ό λ§λ€μμ΅λλ€. d μμ±μ SVG κ²½λ‘ λͺ
λ Ήμ μ¬μ©νμ¬ κ²½λ‘ μ체λ₯Ό μ μν©λλ€. μ΄ νΉμ κ²½λ‘λ 3μ°¨ λ² μ§μ 곑μ μ
λλ€.
λ€μμΌλ‘, μμμ offset-path μμ±μ μ μ©νμ¬ SVG κ²½λ‘λ₯Ό μ°Έμ‘°ν©λλ€:
.element {
offset-path: url(#myPath);
animation: moveAlongPath 3s linear infinite;
}
@keyframes moveAlongPath {
0% { offset-distance: 0%; }
100% { offset-distance: 100%; }
}
μ΄ CSS μ€λν«μμ μ°λ¦¬λ 'element' ν΄λμ€λ₯Ό κ°μ§ μμμ offset-path μμ±μ μ μ©νμ΅λλ€. url(#myPath) κ°μ μμκ° ID 'myPath'λ₯Ό κ°μ§ SVG μμμ μν΄ μ μλ κ²½λ‘λ₯Ό λ°λ₯΄λλ‘ μ§μν©λλ€. λν 'moveAlongPath'λΌλ μ λλ©μ΄μ
μ μ μνμ¬ offset-distance μμ±μ 0%μμ 100%κΉμ§ μ λλ©μ΄μ
ννμ¬ μμκ° μ 체 κ²½λ‘λ₯Ό κ°λ‘μ§λ₯΄λλ‘ ν©λλ€.
offset-distance μμ±: κ²½λ‘ μ§ν μ μ΄νκΈ°
offset-distance μμ±μ λͺ¨μ
κ²½λ‘λ₯Ό λ°λ₯΄λ μμμ μμΉλ₯Ό κ²°μ ν©λλ€. 0%λ κ²½λ‘μ μμμ, 100%λ λμ λνλ΄λ λ°±λΆμ¨ κ°μ λ°μ΅λλ€. offset-distance μμ±μ μ λλ©μ΄μ
ννμ¬ κ²½λ‘λ₯Ό λ°λ₯΄λ μμμ μμ§μμ μ μ΄ν μ μμ΅λλ€.
offset-rotate μμ±: κ²½λ‘λ₯Ό λ°λΌ μμ λ°©ν₯ μ νκΈ°
offset-rotate μμ±μ κ²½λ‘λ₯Ό λ°λΌ μμ§μ΄λ μμμ λ°©ν₯μ μ μ΄ν©λλ€. μ΄ μμ±μ μ¬λ¬ κ°μ λ°μ μ μμ΅λλ€:
auto: νμ¬ μμΉμμ κ²½λ‘μ μ μ μ λ§μΆ° μμλ₯Ό νμ μν΅λλ€. μ΄λ κ²½λ‘λ₯Ό μμ°μ€λ½κ² λ°λΌκ°λ κ²μ²λΌ 보μ¬μΌ νλ μμμ μ’ μ’ μνλ λμμ λλ€.auto <angle>: κ²½λ‘μ μ μ μ λ§μΆ° μμλ₯Ό νμ μν€κ³ μΆκ° κ°λλ₯Ό λν©λλ€. μ΄λ₯Ό ν΅ν΄ μμμ λ°©ν₯μ λ―ΈμΈ μ‘°μ ν μ μμ΅λλ€.<angle>: κ²½λ‘μ λ°©ν₯κ³Ό μκ΄μμ΄ μμμ νμ μ νΉμ κ°λλ‘ κ³ μ ν©λλ€. μ΄λ μ λλ©μ΄μ λ΄λ΄ μΌμ ν λ°©ν₯μ μ μ§ν΄μΌ νλ μμμ μ μ©ν©λλ€.
offset-position μμ±: μμ μμΉ λ―ΈμΈ μ‘°μ νκΈ°
offset-position μμ±μ μ¬μ©νλ©΄ λͺ¨μ
κ²½λ‘μ λν μμμ μμΉλ₯Ό μ‘°μ ν μ μμ΅λλ€. μν λ° μμ§ μ€νμ
μ λνλ΄λ λ κ°μ κ°μ λ°μ΅λλ€. μ΄ μμ±μ μμμ λ°°μΉλ₯Ό λ―ΈμΈ μ‘°μ νκ³ κ²½λ‘μ μλ²½νκ² μ λ ¬λλλ‘ νλ λ° μ μ©ν μ μμ΅λλ€.
κ³ κΈ κΈ°μ λ° μ¬μ© μ¬λ‘
μ΄μ CSS λͺ¨μ κ²½λ‘μ κΈ°λ³Έ μμ±μ λ€λ£¨μμΌλ, μ΄ κ°λ ₯ν λꡬμ μ μ¬λ ₯μ μ΅λν νμ©νκΈ° μν λͺ κ°μ§ κ³ κΈ κΈ°μ κ³Ό μ¬μ© μ¬λ‘λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
λ€μ€ ν€νλ μμΌλ‘ 볡μ‘ν μ λλ©μ΄μ λ§λ€κΈ°
λͺ¨μ
κ²½λ‘λ ν€νλ μκ³Ό κ²°ν©νμ¬ λ€μν μλ, μΌμ μ μ§ λ° λ°©ν₯ λ³κ²½μ΄ μλ 볡μ‘ν μ λλ©μ΄μ
μ λ§λ€ μ μμ΅λλ€. λ€λ₯Έ offset-distance κ°μ κ°μ§ μ¬λ¬ ν€νλ μμ μ μν¨μΌλ‘μ¨, μκ°μ λ€λ₯Έ μ§μ μμ κ²½λ‘λ₯Ό λ°λ₯΄λ μμμ μμ§μμ μ λ°νκ² μ μ΄ν μ μμ΅λλ€.
μμ : μ λλ©μ΄μ μ μΌμ μ μ§ λ§λ€κΈ°
@keyframes moveAlongPath {
0% { offset-distance: 0%; }
50% { offset-distance: 50%; }
75% { offset-distance: 50%; }
100% { offset-distance: 100%; }
}
μ΄ μμ μμ μμλ μ λλ©μ΄μ μ μ²μ 50% λμ κ²½λ‘μ μ λ°μ μ΄λν©λλ€. κ·Έλ° λ€μ ν΄λΉ μμΉμμ μ λλ©μ΄μ μ 25% λμ μΌμ μ μ§ν ν λ§μ§λ§ 25% λμ κ²½λ‘λ₯Ό μλ£ν©λλ€.
λͺ¨μ κ²½λ‘λ₯Ό λ€λ₯Έ CSS μμ±κ³Ό κ²°ν©νκΈ°
λͺ¨μ κ²½λ‘λ λ€λ₯Έ CSS μμ±κ³Ό μννκ² ν΅ν©νμ¬ ν¨μ¬ λ λ§€λ ₯μ μΈ μ λλ©μ΄μ μ λ§λ€ μ μμ΅λλ€. μλ₯Ό λ€μ΄, λͺ¨μ κ²½λ‘λ₯Ό ν¬κΈ° μ‘°μ , νμ , λΆν¬λͺ λ λ° μμ λ³κ²½κ³Ό κ²°ν©νμ¬ λ€μν μκ°μ ν¨κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
μμ : κ²½λ‘λ₯Ό λ°λΌ μμ ν¬κΈ° μ‘°μ λ° νμ νκΈ°
@keyframes moveAlongPath {
0% {
offset-distance: 0%;
transform: scale(1) rotate(0deg);
}
50% {
offset-distance: 50%;
transform: scale(1.5) rotate(180deg);
}
100% {
offset-distance: 100%;
transform: scale(1) rotate(360deg);
}
}
μ΄ μμ μμ μμλ κ²½λ‘λ₯Ό λ°λΌ μ΄λνλ©΄μ μλ ν¬κΈ°μ 1.5λ°°κΉμ§ 컀μ§κ³ 360λ νμ ν©λλ€.
JavaScriptλ‘ μΈν°λν°λΈ μ λλ©μ΄μ λ§λ€κΈ°
λ ν° μ μ΄μ μνΈμμ©μ μν΄ CSS λͺ¨μ κ²½λ‘λ₯Ό JavaScriptμ κ²°ν©ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ§μ°μ€ ν΄λ¦μ΄λ μ€ν¬λ‘€ μ΄λ²€νΈμ κ°μ μ¬μ©μ μνΈμμ©μ λ°λΌ μ λλ©μ΄μ μ νΈλ¦¬κ±°ν μ μμ΅λλ€. λν JavaScriptλ₯Ό μ¬μ©νμ¬ λͺ¨μ κ²½λ‘ λλ μ λλ©μ΄μ λ§€κ°λ³μλ₯Ό λμ μΌλ‘ μμ νμ¬ μ§μ μΌλ‘ λμ μ΄κ³ λ°μμ μΈ κ²½νμ λ§λ€ μ μμ΅λλ€.
μμ : ν΄λ¦ μ μ λλ©μ΄μ νΈλ¦¬κ±°νκΈ°
const element = document.querySelector('.element');
element.addEventListener('click', () => {
element.style.animationPlayState = 'running';
});
μ΄ JavaScript μ½λ μ€λν«μ μ΄κΈ°μ μ λλ©μ΄μ
μ μΌμ μ μ§μν€κ³ (CSSμμ animation-play-state: paused; μ¬μ©) μ¬μ©μκ° μμλ₯Ό ν΄λ¦νλ©΄ λ€μ μμν©λλ€.
CSS λͺ¨μ κ²½λ‘μ μ€μ μ¬μ© μ¬λ‘
CSS λͺ¨μ κ²½λ‘λ λ€μκ³Ό κ°μ λ€μν μ€μ μ¬μ© μ¬λ‘μ μ μ©λ μ μμ΅λλ€:
- λ‘λ© μ λλ©μ΄μ : μ½ν μΈ κ° λ‘λ©λλ λμ μ¬μ©μμ μ£Όμλ₯Ό λλ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ λ‘λ© μ λλ©μ΄μ μ λ§λλλ€. μμ μμ΄μ½μ΄ μ§νλ₯ νμμ€ μ£Όμλ₯Ό λκ±°λ μ μ΄ κ²½λ‘λ₯Ό λ°λΌ κ·Έλ €μ§λ κ²μ μμν΄ λ³΄μΈμ.
- μΈν°λν°λΈ νν 리μΌ: μ£Όμ κΈ°λ₯κ³Ό μ§μΉ¨μ κ°μ‘°νκΈ° μν΄ νΉμ κ²½λ‘λ₯Ό λ°λΌ μμλ₯Ό μ λλ©μ΄μ ννμ¬ μ¬μ©μλ₯Ό μΈν°λν°λΈ νν 리μΌλ‘ μλ΄ν©λλ€. μλ₯Ό λ€μ΄, νμ΄νκ° μΈν°νμ΄μ€μ λ€λ₯Έ λΆλΆμ κ°λ¦¬ν€λ κ²½λ‘λ₯Ό λ°λΌκ° μ μμ΅λλ€.
- λ°μ΄ν° μκ°ν: λ°μ΄ν° ν¬μΈνΈλ₯Ό κ²½λ‘λ₯Ό λ°λΌ μ λλ©μ΄μ ννμ¬ μΆμΈμ ν¨ν΄μ λνλμΌλ‘μ¨ λ°μ΄ν° μκ°νλ₯Ό ν₯μμν΅λλ€. λ°μ΄ν° κ°μ λ°λΌ 미리 μ μλ κ²½λ‘λ₯Ό λ°λΌ μ μ΄ μμ§μ΄λ μ κ·Έλνλ₯Ό μκ°ν΄ 보μΈμ.
- κ²μ κ°λ°: μΊλ¦ν°μ κ°μ²΄κ° μ¬μ©μ μ§μ κ²½λ‘λ₯Ό λ°λΌ μμ§μ΄λ λμ μΈ κ²μ νκ²½μ λ§λλλ€. μ°μ£Όμ μ΄ μνμ± μ§λλ₯Ό ν΅κ³Όνλ 볡μ‘ν κΆ€μ μ λ°λ₯Ό μ μμ΅λλ€.
- λ΄λΉκ²μ΄μ λ©λ΄: νμ¬ νμ΄μ§λ₯Ό λνλ΄κ±°λ λ§μ°μ€λ₯Ό μ¬λ Έμ λ λ©λ΄ νλͺ©μ κ°μ‘°νκΈ° μν΄ κ²½λ‘λ₯Ό λ°λΌ μμλ₯Ό μ λλ©μ΄μ ννμ¬ λ΄λΉκ²μ΄μ λ©λ΄μ λ―Έλ¬ν μ λλ©μ΄μ μ μΆκ°ν©λλ€.
- μ ν μΌμΌμ΄μ€: μ νμ κΈ°λ₯κ³Ό μ₯μ μ 보μ¬μ£ΌκΈ° μν΄ κ²½λ‘λ₯Ό λ°λΌ μ λλ©μ΄μ ννμ¬ λ§€λ ₯μ μΈ λ°©μμΌλ‘ μ νμ μ 보μ λλ€. μ νμ΄ κ²½λ‘λ₯Ό λ°λΌ νμ νκ³ μμ§μ΄λ©΄μ λ€μν κ°λμ μΈλΆ μ¬νμ κ°μ‘°ν μ μμ΅λλ€.
κΈλ‘λ² μμ : μΈν°λν°λΈ μ ν ν¬μ΄
μλ‘μ΄ μ΄ν리μ κ°μ£½ νΈλλ°± λΌμΈμ μ 보μ΄λ μ μμκ±°λ μΉμ¬μ΄νΈλ₯Ό μκ°ν΄ 보μΈμ. μ μ μΈ μ΄λ―Έμ§ λμ , μΉμ¬μ΄νΈλ CSS λͺ¨μ κ²½λ‘λ₯Ό μ¬μ©νμ¬ μΈν°λν°λΈ μ ν ν¬μ΄λ₯Ό λ§λ€ μ μμ΅λλ€. μ¬μ©μκ° νμ΄μ§λ₯Ό μλλ‘ μ€ν¬λ‘€νλ©΄ νΈλλ°±μ΄ λΆλλ½κ² νμ νκ³ λ―Έλ¦¬ μ μλ κ²½λ‘λ₯Ό λ°λΌ μ΄λνλ©° μ€ν°μΉ, νλμ¨μ΄, λ΄λΆ μλ©κ³΅κ°κ³Ό κ°μ μ£Όμ νΉμ§μ κ°μ‘°ν©λλ€. μ΄ λͺ°μ ν κ²½νμ κ²½λ‘μ νΉμ μ§μ μμ λνλλ μ£Όμκ³Ό μ€λͺ ν μ€νΈλ‘ ν₯μλμ΄ μμΈνκ³ λ§€λ ₯μ μΈ μ ν νλ μ ν μ΄μ μ μ 곡ν μ μμ΅λλ€. μ΄ μ κ·Ό λ°©μμ μκ°μ μμκ° κ·Έ μμ²΄λ‘ λ§νκΈ° λλ¬Έμ μΈμ΄ μ₯λ²½μ μ΄μνμ§λ§, κΈλ‘λ² κ³ κ°μ μν΄μλ μ€λͺ ν μ€νΈμ νμ§νκ° μ¬μ ν μ€μν©λλ€.
λͺ¨λ² μ¬λ‘ λ° κ³ λ € μ¬ν
CSS λͺ¨μ κ²½λ‘λ μμ²λ μ°½μμ κ°λ₯μ±μ μ 곡νμ§λ§, μ΅μ μ μ±λ₯κ³Ό μ κ·Όμ±μ 보μ₯νκΈ° μν΄ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ κ²μ΄ μ€μν©λλ€.
μ±λ₯ μ΅μ ν
- κ²½λ‘ λ¨μν: 볡μ‘ν κ²½λ‘λ νΉν λͺ¨λ°μΌ μ₯μΉμμ μ±λ₯μ λΆμ μ μΈ μν₯μ λ―ΈμΉ μ μμ΅λλ€. μνλ μκ°μ ν¨κ³Όλ₯Ό μμμν€μ§ μμΌλ©΄μ κ°λ₯ν ν κ²½λ‘λ₯Ό λ¨μννμΈμ.
- νλμ¨μ΄ κ°μ μ¬μ©: λͺ¨μ
κ²½λ‘μ ν¨κ»
transformμμ±μ μ¬μ©νμ¬ μ λλ©μ΄μ μ΄ νλμ¨μ΄ κ°μλλλ‘ νμΈμ. μ΄λ κ² νλ©΄ μ λλ©μ΄μ μ²λ¦¬λ₯Ό GPUλ‘ μ€νλ‘λνμ¬ λ λΆλλ¬μ΄ μ±λ₯μ μ»μ μ μμ΅λλ€. - SVG κ²½λ‘ μ΅μ ν: SVG κ²½λ‘λ₯Ό μ¬μ©νλ κ²½μ°, SVGOμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ νμΌ ν¬κΈ°λ₯Ό μ€μ΄κ³ λ λλ§ μ±λ₯μ ν₯μμν€μΈμ.
μ κ·Όμ± κ³ λ € μ¬ν
- λμ μ 곡: μ λλ©μ΄μ μ΄ μ½ν μΈ λ₯Ό μ΄ν΄νλ λ° νμμ μ΄μ§ μλλ‘ νμΈμ. ν μ€νΈ μ€λͺ μ΄λ μ μ μ΄λ―Έμ§μ κ°μ΄ μ λλ©μ΄μ μ ν΅ν΄ μ λ¬λλ μ 보μ μ κ·Όν μ μλ λ체 λ°©λ²μ μ 곡νμΈμ.
- μ¬μ©μ μ νΈλ μ‘΄μ€: μμ§μ κ°μμ λν μ¬μ©μμ μ νΈλλ₯Ό μ‘΄μ€νμΈμ.
prefers-reduced-motionλ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ μμ§μμ λ μ νΈνλ€κ³ νμν μ¬μ©μλ₯Ό μν΄ μ λλ©μ΄μ μ λΉνμ±ννκ±°λ μ€μ΄μΈμ. - μΆ©λΆν λλΉ λ³΄μ₯: μ λλ©μ΄μ μμκ° λ°°κ²½κ³Ό μΆ©λΆν λλΉλ₯Ό μ΄λ£¨μ΄ μκ° μ₯μ κ° μλ μ¬μ©μλ μ½κ² λ³Ό μ μλλ‘ νμΈμ.
λΈλΌμ°μ νΈνμ±
CSS λͺ¨μ κ²½λ‘ μ§μμ λλΆλΆμ μ΅μ λΈλΌμ°μ μμ μνΈνμ§λ§, νΈνμ±μ νμΈνκ³ μ΄ κΈ°λ₯μ μ§μνμ§ μλ ꡬν λΈλΌμ°μ λ₯Ό μν λ체 λ°©μ(fallback)μ μ 곡νλ κ²μ΄ μ€μν©λλ€. Can I useμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ λΈλΌμ°μ μ§μμ νμΈνκ³ κ΅¬ν λΈλΌμ°μ λ₯Ό μν΄ ν΄λ¦¬νμ΄λ λ체 μ λλ©μ΄μ κΈ°μ μ¬μ©μ κ³ λ €νμΈμ.
κ²°λ‘
CSS λͺ¨μ
κ²½λ‘ κ΄λ¦¬μλ λμ μ΄κ³ λ§€λ ₯μ μΈ μΉ κ²½νμ λ§λ€κΈ° μν κ°λ₯μ±μ μΈκ³λ₯Ό μ΄μ΄μ€λλ€. offset-path, offset-distance, offset-rotate μμ±μ λ§μ€ν°ν¨μΌλ‘μ¨ μ¬μ©μμ μ£Όμλ₯Ό λκ³ , μνΈμμ©μ ν₯μμν€λ©°, μΉ λμμΈμ ν λ¨κ³ λμ΄μ¬λ¦¬λ 볡μ‘ν μ λλ©μ΄μ
μ λ§λ€ μ μμ΅λλ€. μ±λ₯ μ΅μ νμ μ κ·Όμ±μ λν λͺ¨λ² μ¬λ‘λ₯Ό λ°λΌ μ λλ©μ΄μ
μ΄ μκ°μ μΌλ‘ λ§€λ ₯μ μ΄λ©΄μλ μ¬μ©μ μΉνμ μ΄λλ‘ νμΈμ. CSS λͺ¨μ
κ²½λ‘λ₯Ό μ€ννλ©΄μ κΈλ‘λ² κ³ κ°μ λ€μν λ¬Ένμ λ°°κ²½κ³Ό λ₯λ ₯μ κ³ λ €νμΈμ. λͺ¨λκ° μ¬λ¬λΆμ μ°½μμ μΈ λ
Έλ ₯μ ννμ λ릴 μ μλλ‘ λ³΄νΈμ μΌλ‘ μ΄ν΄ κ°λ₯νκ³ μ κ·Ό κ°λ₯ν μ λλ©μ΄μ
μ λ§λμΈμ. λͺ¨μ
μ νμ λ°μλ€μ¬ μΉ λμμΈμ λ§€νΉμ μ΄κ³ κΈ°μ΅μ λ¨λ κ²½νμΌλ‘ λ³νμν€μΈμ.