μ΅μ μΉ μ ν리μΌμ΄μ μ μ±λ₯ μ΅μ νλ₯Ό μν CSS @track κΈ°λ₯μ μ΄ν΄λ³΄μΈμ. μ΄ κ°λ ₯ν λꡬλ₯Ό μ¬μ©νμ¬ λ λλ§ μ±λ₯μ μλ³, μΈ‘μ λ° κ°μ νλ λ°©λ²μ λ°°μ보μΈμ.
CSS @track: μ΅μ μΉ μ ν리μΌμ΄μ μ μν μ±λ₯ μΆμ λ° λ©νΈλ¦
λμμμ΄ μ§ννλ μΉ κ°λ° νκ²½μμ λΆλλ½κ³ λ°μμ±μ΄ λ°μ΄λ μ¬μ©μ κ²½νμ μ 곡νλ κ²μ λ§€μ° μ€μν©λλ€. μ ν리μΌμ΄μ
μ΄ λ³΅μ‘ν΄μ§μ λ°λΌ CSS λ λλ§ μ±λ₯μ μ΄ν΄νκ³ μ΅μ ννλ κ²μ΄ μ€μν΄μ‘μ΅λλ€. @track κΈ°λ₯(μ’
μ’
Salesforceμ Lightning Web Componentsμ κ°μ μλ°μ€ν¬λ¦½νΈ νλ μμν¬μ κ΄λ ¨μ΄ μμ§λ§, μΌλ°μ μΈ CSS μ±λ₯ μμΉκ³Ό λꡬλ₯Ό λ
Όν λ λ λμ λ§₯λ½μμ κ°λ
μ μΌλ‘ μ μ© κ°λ₯)μ CSSμ κ΄λ ¨λ μ±λ₯ λ³λͺ© νμμ μλ³νκ³ ν΄κ²°νλ λ©μ»€λμ¦μ μ 곡ν©λλ€. @track μ체λ νλ μμν¬μ νΉνλ μ μμ§λ§, λ³κ²½ κ°μ§ λ° μ±λ₯ μ΅μ νμ κΈ°λ³Έ μμΉμ CSS κ°λ°μ 보νΈμ μΌλ‘ μ μ©λ©λλ€. μ΄ κΈμμλ @trackμ κ°λ
μ μμΈν μμλ³΄κ³ , μ±λ₯ μΆμ λ° λ©νΈλ¦μ νμ©νμ¬ λ λΉ λ₯΄κ³ ν¨μ¨μ μΈ μΉ μ ν리μΌμ΄μ
μ ꡬμΆνλ λ°©λ²μ νꡬν©λλ€.
CSS λ λλ§ λ° μ±λ₯ μ΄ν΄νκΈ°
@trackμ λν΄ μμ보기 μ μ λΈλΌμ°μ κ° μΉ νμ΄μ§λ₯Ό λ λλ§νλ λ°©λ²μ μ΄ν΄νλ κ²μ΄ μ€μν©λλ€. λ λλ§ νλ‘μΈμ€λ μ¬λ¬ λ¨κ³λ‘ μ΄λ£¨μ΄μ§λλ€:
- HTML λ° CSS νμ±: λΈλΌμ°μ λ HTMLμ νμ±νμ¬ λ¬Έμ κ°μ²΄ λͺ¨λΈ(DOM)μ ꡬμ±νκ³ CSSλ₯Ό νμ±νμ¬ CSS κ°μ²΄ λͺ¨λΈ(CSSOM)μ μμ±ν©λλ€.
- DOM λ° CSSOM κ²°ν©: λΈλΌμ°μ λ DOMκ³Ό CSSOMμ κ²°ν©νμ¬ λ λ νΈλ¦¬λ₯Ό μμ±ν©λλ€. λ λ νΈλ¦¬λ νμ΄μ§μ νμλλ λ Έλλ§ ν¬ν¨ν©λλ€.
- λ μ΄μμ(리νλ‘μ°): λΈλΌμ°μ λ λ λ νΈλ¦¬μ κ° λ Έλμ μμΉμ ν¬κΈ°λ₯Ό κ³μ°ν©λλ€. μ΄ κ³Όμ μ λ μ΄μμ λλ 리νλ‘μ°λΌκ³ ν©λλ€. 리νλ‘μ°λ λ μ΄μμμ μν₯μ λ―ΈμΉλ DOM ꡬ쑰, μ½ν μΈ λλ μ€νμΌ λ³κ²½μ μν΄ νΈλ¦¬κ±°λ©λλ€.
- νμΈνΈ(리νμΈνΈ): λΈλΌμ°μ λ λ λ νΈλ¦¬μ κ° λ Έλλ₯Ό νλ©΄μ 그립λλ€. μ΄ κ³Όμ μ νμΈνΈ λλ 리νμΈνΈλΌκ³ ν©λλ€. 리νμΈνΈλ μμμ λ μ΄μμμ΄ μλ μΈκ΄μ μν₯μ λ―ΈμΉλ μ€νμΌ λ³κ²½μ μν΄ νΈλ¦¬κ±°λ©λλ€.
- ν©μ±: λΈλΌμ°μ λ νμΈνΈλ λ μ΄μ΄λ€μ ν©μ±νμ¬ μ΅μ’ μ΄λ―Έμ§λ₯Ό μμ±ν©λλ€.
리νλ‘μ°μ 리νμΈνΈλ μ±λ₯μ μλΉν μν₯μ λ―ΈμΉ μ μλ λΉμ©μ΄ λ§μ΄ λλ μμ μ λλ€. μ΄λ¬ν μμ μ μ΅μννλ κ²μ λΆλλ½κ³ λ°μμ±μ΄ λ°μ΄λ μΉ μ ν리μΌμ΄μ μ λ§λλ λ° λ§€μ° μ€μν©λλ€.
CSS λ³κ²½ κ°μ§μ μν
μ΅μ μΉ μ ν리μΌμ΄μ
μ μ’
μ’
DOMκ³Ό CSSμ λμ μ
λ°μ΄νΈλ₯Ό ν¬ν¨ν©λλ€. λ³κ²½μ΄ λ°μνλ©΄ λΈλΌμ°μ λ μ΄λ€ μμλ₯Ό λ€μ λ λλ§ν΄μΌ νλμ§ κ²°μ ν΄μΌ ν©λλ€. λΉν¨μ¨μ μΈ λ³κ²½ κ°μ§λ λΆνμν 리νλ‘μ°μ 리νμΈνΈλ₯Ό μ λ°νμ¬ μ±λ₯ μ νλ₯Ό μ΄λν μ μμ΅λλ€. μλ°μ€ν¬λ¦½νΈ κΈ°λ°μ @track λ°μ½λ μ΄ν°μ μ§μ μ μΌλ‘ λμΌν λ€μ΄ν°λΈ CSS κΈ°λ₯μ μμ§λ§, μμ± λ³κ²½μ μΆμ νκ³ μ¬λ λλ§μ μ΅μννλ κΈ°λ³Έ *κ°λ
*μ CSS μ±λ₯ μ΅μ νμμ λ§€μ° μ€μν©λλ€. CSS 격리(containment)λ λΆνμν μ€νμΌ μ¬κ³μ°μ νΌνλ κ°μ κΈ°μ λ€μ΄ λΉμ·ν λͺ©μ μ μνν©λλ€.
CSS μ±λ₯ μ΅μ ν μ λ΅(@trackμ λͺ©νμ κ°λ μ μΌλ‘ μ μ¬)
CSS μ체μλ λ΄μ₯λ @track κΈ°λ₯μ΄ μμ§λ§, λΆνμν λ λλ§μ μ΅μννκ³ μ±λ₯μ κ°μ νλ λ° λμμ΄ λλ λͺ κ°μ§ μ λ΅μ΄ μμ΅λλ€. μ΄λ¬ν μ λ΅λ€μ λ³κ²½ κ°μ§λ₯Ό μ΅μ ννκ³ λΆνμν μ
λ°μ΄νΈλ₯Ό μ€μ΄λ @trackμ λͺ©νμ κ°λ
μ μΌλ‘ μΌμΉν©λλ€:
1. CSS 격리(Containment)
CSS 격리(containment)λ₯Ό μ¬μ©νλ©΄ DOM νΈλ¦¬μ μΌλΆλ₯Ό λΆλ¦¬νμ¬ ν νμ νΈλ¦¬ λ΄μ λ³κ²½ μ¬νμ΄ νμ΄μ§μ λ€λ₯Έ λΆλΆμ μν₯μ λ―ΈμΉμ§ μλλ‘ ν μ μμ΅λλ€. μ΄λ 리νλ‘μ°μ 리νμΈνΈμ λ²μλ₯Ό ν¬κ² μ€μΌ μ μμ΅λλ€.
λ€ κ°μ§ 격리 κ°μ΄ μμ΅λλ€:
none: κ²©λ¦¬κ° μ μ©λμ§ μμ΅λλ€.strict:layout,paint,sizeλ± λͺ¨λ 격리 μμ±μ μ μ©ν©λλ€.content:layoutκ³Όpaint격리λ₯Ό μ μ©ν©λλ€.layout: λ μ΄μμ 격리λ₯Ό νμ±νν©λλ€. μμ λ΄μ λ³κ²½ μ¬νμ΄ μΈλΆ μμμ λ μ΄μμμ μν₯μ μ£Όμ§ μμ΅λλ€.paint: νμΈνΈ 격리λ₯Ό νμ±νν©λλ€. μμ μΈλΆμ μ½ν μΈ λ λ΄λΆμ νμΈνΈλ μ μμ΅λλ€.size: ν¬κΈ° 격리λ₯Ό νμ±νν©λλ€. μμμ ν¬κΈ°λ λ΄μ©κ³Ό 무κ΄ν©λλ€.
μμ:
.container {
contain: strict;
}
μ΄ μ½λλ .container μμμ μ격ν 격리λ₯Ό μ μ©νμ¬ μ»¨ν
μ΄λ μΈλΆμ λ³κ²½μΌλ‘λΆν° 격리ν©λλ€.
2. CSS μ νμμμ κΉμ μ€μ²© νΌνκΈ°
κΉκ² μ€μ²©λ CSS μ νμλ λΈλΌμ°μ κ° μμλ₯Ό μΌμΉμν€κΈ° μν΄ DOM νΈλ¦¬λ₯Ό νμν΄μΌ νλ―λ‘ λΉν¨μ¨μ μΌ μ μμ΅λλ€. μ νμλ κ°λ₯ν ν λ¨μνκ² μ μ§νμΈμ.
μμ:
λ€μ λμ :
.parent .child .grandchild .element {
/* Styles */
}
λ€μμ μ¬μ©νμΈμ:
.element {
/* Styles */
}
κ·Έλ¦¬κ³ ν΄λμ€λ₯Ό λμ μμμ μ§μ μ μ©νμΈμ.
3. will-change μ μ€νκ² μ¬μ©νκΈ°
will-change μμ±μ λΈλΌμ°μ μκ² μμμ μμ±μ΄ λ³κ²½λ κ²μμ μλ €μ€λλ€. μ΄λ₯Ό ν΅ν΄ λΈλΌμ°μ λ λ³κ²½μ λλΉν΄ μμλ₯Ό μ΅μ νν μ μμ΅λλ€. κ·Έλ¬λ will-changeλ₯Ό κ³Όλνκ² μ¬μ©νλ©΄ μ±λ₯ λ¬Έμ κ° λ°μν μ μμ΅λλ€. νμν λλ§ μ¬μ©νμΈμ.
μμ:
.element:hover {
will-change: transform;
transform: scale(1.1);
}
μ΄ μ½λλ .elementμ λ§μ°μ€λ₯Ό μ¬λ¦¬λ©΄ transform μμ±μ΄ λ³κ²½λ κ²μμ λΈλΌμ°μ μ μλ €μ£Όμ΄ λ³νμ λν μ΅μ νλ₯Ό κ°λ₯νκ² ν©λλ€.
4. μ΄λ²€νΈ νΈλ€λ¬μ λλ°μ΄μ€ λ° μ€λ‘ν μ μ©
μλ°μ€ν¬λ¦½νΈλ‘ ꡬλλλ μ΄λ²€νΈ(μ: window resize, scroll)λ₯Ό ν΅ν΄ CSS λ³κ²½μ μμ£Ό νΈλ¦¬κ±°νλ©΄ μ±λ₯ λ¬Έμ κ° λ°μν μ μμ΅λλ€. λλ°μ΄μ± λ° μ€λ‘νλ§ κΈ°μ μ μ΄λ¬ν μ΄λ²€νΈκ° μ€νμΌ μ λ°μ΄νΈλ₯Ό νΈλ¦¬κ±°νλ λΉλλ₯Ό μ νν©λλ€.
5. μ΄λ―Έμ§ μ΅μ ν
ν¬κ³ μ΅μ νλμ§ μμ μ΄λ―Έμ§λ νμ΄μ§ λ‘λ μκ°κ³Ό λ λλ§ μ±λ₯μ μλΉν μν₯μ λ―ΈμΉ μ μμ΅λλ€. μ΄λ―Έμ§λ₯Ό μμΆνκ³ , μ μ ν νμ(μ: WebP)μ μ¬μ©νλ©°, λ°μν μ΄λ―Έμ§ κΈ°μ (srcset μμ±)μ μ¬μ©νμ¬ κΈ°κΈ° νλ©΄ ν¬κΈ°μ λ°λΌ λ€λ₯Έ ν¬κΈ°μ μ΄λ―Έμ§λ₯Ό μ 곡ν¨μΌλ‘μ¨ μ΄λ―Έμ§λ₯Ό μ΅μ ννμΈμ.
μμ:
<img src="image.jpg" srcset="image-small.jpg 480w, image-medium.jpg 800w, image.jpg 1200w" alt="Example Image">
6. νλμ¨μ΄ κ°μ μ¬μ©
transform λ° opacityμ κ°μ νΉμ CSS μμ±μ λΈλΌμ°μ μ μν΄ νλμ¨μ΄ κ°μλ μ μμ΅λλ€. μ΄λ λΈλΌμ°μ κ° μ΄λ¬ν μμ±μ λ λλ§νλ λ° GPUλ₯Ό μ¬μ©νλ€λ κ²μ μλ―Ένλ©°, μ΄λ μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€. μ λλ©μ΄μ
λ° μ νμ κ°λ₯νλ©΄ μ΄λ¬ν μμ±μ νμ©νμΈμ.
μμ:
.element {
transform: translateZ(0); /* νλμ¨μ΄ κ°μ κ°μ μ μ© */
}
7. λ μ΄μμ μ€λμ±(Layout Thrashing) νΌνκΈ°
λ μ΄μμ μ€λμ±μ μλ°μ€ν¬λ¦½νΈκ° 루ν μμμ λ μ΄μμ μμ±(μ: offsetWidth, offsetHeight)μ μ½κ³ μΈ λ λ°μν©λλ€. μ΄λ λΈλΌμ°μ κ° λ μ΄μμμ μ¬λ¬ λ² λ€μ κ³μ°νλλ‘ κ°μ νμ¬ μ±λ₯ λ¬Έμ λ₯Ό μΌμΌν΅λλ€. μ½κΈ° λ° μ°κΈ° μμ
μ λ²κ°μ νμ§ λ§μΈμ. λμ , μ½κΈ° μμ
μ μΌκ΄ μ²λ¦¬ν ν μ°κΈ° μμ
μ μΌκ΄ μ²λ¦¬νμΈμ.
8. CSS μ€νλΌμ΄νΈ λλ μμ΄μ½ ν°νΈ νμ©
μ¬λ¬ κ°μ μμ μ΄λ―Έμ§λ₯Ό λ¨μΌ μ΄λ―Έμ§(CSS μ€νλΌμ΄νΈ)λ‘ κ²°ν©νκ±°λ μμ΄μ½ ν°νΈλ₯Ό μ¬μ©νλ©΄ HTTP μμ² μλ₯Ό μ€μ¬ νμ΄μ§ λ‘λ μκ°μ κ°μ ν μ μμ΅λλ€. CSS μ€νλΌμ΄νΈλ μ λλ©μ΄μ μλ λ ν¨μ¨μ μΌ μ μμ΅λλ€.
9. ν°νΈ λ‘λ©μ μ£ΌμνκΈ°
ν° ν°νΈ νμΌμ ν
μ€νΈ λ λλ§μ μ§μ°μμΌ μ’μ§ μμ μ¬μ©μ κ²½νμ μ΄λν μ μμ΅λλ€. ν°νΈ μλΈμ
μ¬μ©, ν°νΈ 미리 λ‘λ, κ·Έλ¦¬κ³ ν°νΈκ° λ‘λλλ λμ λΈλΌμ°μ κ° ν
μ€νΈλ₯Ό λ λλ§νλ λ°©μμ μ μ΄νλ font-display μμ±(μ: swap, fallback)μ μ¬μ©νμ¬ ν°νΈ λ‘λ©μ μ΅μ ννμΈμ.
10. 볡μ‘ν CSS ννμ νΌνκΈ°
볡μ‘ν CSS ννμ(μ: calc()μ κ΄λ²μν μ¬μ©)μ μ μ°μ±μ μ 곡νμ§λ§ κ³μ° μ€λ²ν€λλ‘ μΈν΄ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. μ μ€νκ² μ¬μ©νκ³ κ°λ₯ν λ λμμ μΈ μ κ·Ό λ°©μμ κ³ λ €νμΈμ.
CSS μ±λ₯ μΆμ λꡬ
CSS μ±λ₯μ μΆμ νκ³ λΆμνλ λ° λμμ΄ λλ λͺ κ°μ§ λκ΅¬κ° μμ΅λλ€:
1. λΈλΌμ°μ κ°λ°μ λꡬ
μ΅μ λΈλΌμ°μ κ°λ°μ λꡬλ CSS μ±λ₯μ νλ‘νμΌλ§νκ³ λΆμνκΈ° μν κ°λ ₯ν κΈ°λ₯μ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, Chrome DevToolsμ Performance νμμλ λ λλ§ νλ‘μΈμ€λ₯Ό κΈ°λ‘νκ³ μ±λ₯ λ³λͺ© νμμ μλ³ν μ μμ΅λλ€. λν Rendering νμ μ¬μ©νμ¬ λ μ΄μμ λ³κ²½μ κ°μ‘° νμνκ³ λ¦¬νλ‘μ°μ 리νμΈνΈκ° λ°μνλ μμμ μλ³ν μ μμ΅λλ€.
2. Lighthouse
Lighthouseλ μΉ νμ΄μ§μ νμ§μ κ°μ νκΈ° μν μ€ν μμ€ μλν λꡬμ λλ€. μ±λ₯, μ κ·Όμ±, νλ‘κ·Έλ μλΈ μΉ μ±, SEO λ±μ λν κ°μ¬λ₯Ό μ 곡ν©λλ€. CSS μ±λ₯μ κ°μ νλ λ°©λ²μ λν μ€ν κ°λ₯ν κΆμ₯ μ¬νμ μ 곡ν©λλ€.
3. WebPageTest
WebPageTestλ λ€μν μμΉμ λΈλΌμ°μ μμ μΉμ¬μ΄νΈμ μ±λ₯μ ν μ€νΈν μ μλ μΉμ¬μ΄νΈ μ±λ₯ ν μ€νΈ λꡬμ λλ€. νμ΄μ§ λ‘λ μκ°, λ λλ§ μ±λ₯ λ° κΈ°ν λ©νΈλ¦μ λν μμΈν μ 보λ₯Ό μ 곡ν©λλ€.
4. CSS Stats
CSS Statsλ CSS μ½λλ₯Ό λΆμνκ³ λ³΅μ‘μ±, λͺ μλ λ° μ±λ₯μ λν ν΅μ°°λ ₯μ μ 곡νλ λꡬμ λλ€. CSSλ₯Ό λ¨μννκ³ μ±λ₯μ κ°μ ν μ μλ μμμ μλ³νλ λ° λμμ΄ λ μ μμ΅λλ€.
μ€μ μμ λ° μ¬λ‘ μ°κ΅¬
μμ 1: μ΄μ»€λ¨Έμ€ μΉμ¬μ΄νΈ
ν μ΄μ»€λ¨Έμ€ μΉμ¬μ΄νΈκ° λλ¦° λ‘λ© μκ°κ³Ό μ μ‘°ν λ λλ§ μ±λ₯μ κ²ͺκ³ μμμ΅λλ€. CSSλ₯Ό λΆμνμ¬ κ°λ°μλ€μ λͺ κ°μ§ κ°μ μμμ νμΈνμ΅λλ€:
- ν° CSS νμΌ ν¬κΈ°: CSS νμΌμ΄ λ§€μ° ν¬κ³ μ¬μ©λμ§ μλ μ€νμΌμ΄ λ§μ΄ ν¬ν¨λμ΄ μμμ΅λλ€. κ°λ°μλ€μ CSS νΈλ¦¬ μμ΄νΉ λꡬλ₯Ό μ¬μ©νμ¬ μ¬μ©λμ§ μλ μ€νμΌμ μ κ±°νμ¬ νμΌ ν¬κΈ°λ₯Ό 40% μ€μμ΅λλ€.
- κΉκ² μ€μ²©λ μ νμ: CSSμ κΉκ² μ€μ²©λ μ νμκ° λ§μ΄ ν¬ν¨λμ΄ μμμ΅λλ€. κ°λ°μλ€μ μ νμλ₯Ό λ¨μννμ¬ λΈλΌμ°μ κ° μμλ₯Ό μΌμΉμν€λ λ° κ±Έλ¦¬λ μκ°μ μ€μμ΅λλ€.
- μ΅μ νλμ§ μμ μ΄λ―Έμ§: μΉμ¬μ΄νΈλ ν¬κ³ μ΅μ νλμ§ μμ μ΄λ―Έμ§λ₯Ό μ¬μ©νκ³ μμμ΅λλ€. κ°λ°μλ€μ μμΆ λ° λ°μν μ΄λ―Έμ§ κΈ°μ μ μ¬μ©νμ¬ μ΄λ―Έμ§λ₯Ό μ΅μ ννμ΅λλ€.
μ΄λ¬ν μ΅μ νλ₯Ό ꡬνν¨μΌλ‘μ¨ κ°λ°μλ€μ μΉμ¬μ΄νΈμ λ‘λ© μκ°κ³Ό λ λλ§ μ±λ₯μ ν¬κ² ν₯μμμΌ°μ΅λλ€.
μμ 2: λ΄μ€ μΉμ¬μ΄νΈ
ν λ΄μ€ μΉμ¬μ΄νΈλ 루ν μμμ λ μ΄μμ μμ±μ μ½κ³ μ°λ μλ°μ€ν¬λ¦½νΈ μ½λλ‘ μΈν΄ λ μ΄μμ μ€λμ±μ κ²ͺκ³ μμμ΅λλ€. κ°λ°μλ€μ μ½κΈ° λ° μ°κΈ° μμ μ μΌκ΄ μ²λ¦¬νλλ‘ μ½λλ₯Ό 리ν©ν λ§νμ¬ λ μ΄μμ μ€λμ±μ μ κ±°νκ³ μ±λ₯μ κ°μ νμ΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°λ ₯
CSS μ±λ₯μ κ°μ νκΈ° μν λͺ κ°μ§ μ€ν κ°λ₯ν ν΅μ°°λ ₯μ λλ€:
- μΈ‘μ νκ³ , μΈ‘μ νκ³ , λ μΈ‘μ νμΈμ: λΈλΌμ°μ κ°λ°μ λꡬ λ° κΈ°ν μ±λ₯ ν μ€νΈ λꡬλ₯Ό μ¬μ©νμ¬ λ³λͺ© νμμ μλ³νμΈμ.
- CSSλ₯Ό λ¨μνκ² μ μ§νμΈμ: κΉμ μ€μ²©, 볡μ‘ν μ νμ λ° λΆνμν μ€νμΌμ νΌνμΈμ.
- μ΄λ―Έμ§ μ΅μ ν: μ΄λ―Έμ§λ₯Ό μμΆνκ³ , μ μ ν νμμ μ¬μ©νλ©°, λ°μν μ΄λ―Έμ§ κΈ°μ μ μ¬μ©νμΈμ.
- νλμ¨μ΄ κ°μ μ¬μ©: μ λλ©μ΄μ λ° μ νμ μν΄ νλμ¨μ΄ κ°μ CSS μμ±μ νμ©νμΈμ.
- λ μ΄μμ μ€λμ± νΌνκΈ°: μλ°μ€ν¬λ¦½νΈμμ μ½κΈ° λ° μ°κΈ° μμ μ μΌκ΄ μ²λ¦¬νμΈμ.
- CSS 격리 μ¬μ©: DOM νΈλ¦¬μ μΌλΆλ₯Ό 격리νμ¬ λ¦¬νλ‘μ°μ 리νμΈνΈμ λ²μλ₯Ό μ€μ΄μΈμ.
- μ κΈ°μ μΌλ‘ νλ‘νμΌλ§νμΈμ: μ ν리μΌμ΄μ μ΄ λ°μ ν¨μ λ°λΌ CSS μ±λ₯μ μ§μμ μΌλ‘ λͺ¨λν°λ§νμΈμ.
κ²°λ‘
@track κΈ°λ₯μ νΉμ μλ°μ€ν¬λ¦½νΈ νλ μμν¬μ μ§μ μ μΌλ‘ κ΄λ ¨μ΄ μμ§λ§, λ³κ²½ κ°μ§, μ±λ₯ μΆμ λ° ν¨μ¨μ μΈ λ λλ§μ κΈ°λ³Έ μμΉμ CSSλ₯Ό μ¬μ©νμ¬ κ³ μ±λ₯ μΉ μ ν리μΌμ΄μ
μ ꡬμΆνλ λ° λ§€μ° μ€μν©λλ€. CSS λ λλ§ νλ‘μΈμ€λ₯Ό μ΄ν΄νκ³ , μ μ ν μ΅μ ν κΈ°μ μ μ¬μ©νλ©°, μ±λ₯ μΆμ λꡬλ₯Ό νμ©ν¨μΌλ‘μ¨ μ μΈκ³ μ¬μ©μμκ² λΆλλ½κ³ λ°μμ±μ΄ λ°μ΄λ μ¬μ©μ κ²½νμ μ 곡νλ μΉ μ ν리μΌμ΄μ
μ λ§λ€ μ μμ΅λλ€.
μ ν리μΌμ΄μ μ΄ λ°μ ν¨μ λ°λΌ CSSλ₯Ό μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ μ΅μ ννλ κ²μ μμ§ λ§μΈμ. μ μ μ μΌλ‘ λμν¨μΌλ‘μ¨ μΉ μ ν리μΌμ΄μ μ΄ λΉ λ₯΄κ³ ν¨μ¨μ μΌλ‘ μ μ§λμ΄ λͺ¨λ μ¬λμκ² νλ₯ν μ¬μ©μ κ²½νμ μ 곡ν μ μμ΅λλ€.