230317(κΈ)
π μ±μ₯μΌμ§ 3.2
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ (1.0)
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π κ²½ν μμ£Όλ‘ (2.0)
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ (3.0)
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ±
(3.1) 230102λΆν° μμλλ νμ΅μ κ΄ν λ΄μ© μΆκ°
(3.2) 230313λΆν° μ’λ κ²½ν, κ°μ μμ£Όμ λ΄μ©λ λ΄κΈ°!
π μ€λμ ν€μλ
CSS Transition μμ±μ νμ©ν΄μ μ λλ©μ΄μ ν¨κ³Όλ₯Ό λ§λλ λ°©λ²?
- κΈ°μ€μ΄ λλ νκ·Έμ
transition: targetProperty transitionTime transitionFunction transitionDelayTime
μ ννλ‘ μ€νμΌμ λΆμ¬ν©λλ€. - κ·Έ λ€μ, μ΄λ€ μ΄λ²€νΈ(hover, event handler λ±)μ λ°λΌ targetPropertyμ κ°μ λ³κ²½νλ μ€νμΌμ λΆμ¬ν©λλ€.
- κ·Έ μ΄λ²€νΈκ° λ°μνμ λ, transitionμ ν΅ν΄ νΉμ propertyλ₯Ό κ°μνμ¬ μ λλ©μ΄μ ν¨κ³Όλ₯Ό μ€ μ μμ΅λλ€.
Event λ²λΈλ§κ³Ό μΊ‘μ²λ§μ 무μμΈκ°μ?
μ΄λ²€νΈλ μμ μμμμ νκ² μμ, κ·Έλ¦¬κ³ νκ² μμμμ μμ μμλ‘ μ λ¬λ©λλ€.
- λ²λΈλ§: νκ² μμμμ μμ μμλ‘ μ λ¬λλ λ¨κ³
- μΊ‘μ²λ§: μμ μμμμ νκ² μμλ‘ μ λ¬λλ λ¨κ³
μ΄λ²€νΈ μμ λ°©μμ νμ©ν μ μλ μμ
- μ£Όλ‘ μΊ‘μ²λ§λ³΄λ¨ λ²λΈλ§μ νμ©νμ¬ μ΄λ²€νΈ μμ λ°©μμ νμ©ν©λλ€.
document.querySelector('ul').addEventListener('click', (e) => {
// μνλ ν¨μ ꡬν
});
μμ κ°μ΄ ꡬνν ν, μ½λ°±ν¨μ λ΄λΆμμ li νκ·ΈμΌ λλ§ ν¨μκ° μ€νλκ² νλ λ±μ 쑰건μ μΆκ°νμ¬ νμ©ν©λλ€.
conditional breakpoint λ?
- debuggingμ μν΄ breakpointλ₯Ό κ±Έ λ, μ΄λ€ νΉμ μ‘°κ±΄μΌ λλ§ breakpointλ₯Ό μ£Όλ κ²μ μλ―Έν©λλ€.
css ν΄λμ€ μ€λ³΅μ λ°©μ§νλ λ°©λ²μ?
-
- Scssμ κ°μ css μ μ²λ¦¬κΈ°λ₯Ό μ¬μ©ν©λλ€. μ£Όλ‘ scssμμλ &λ₯Ό ν΅ν΄ μκΈ° μμ μ μ νμλ‘ ννν μ μμ΅λλ€.
-
- css moduleμ μ¬μ©ν©λλ€.
-
Button.module.css
μ κ°μ΄ νμΌμ λ§λ€κ³ μ»΄ν¬λνΈ νμΌ(js, ts)μμimport styles from '/Button.module.css'
λ‘ κ°μ Έμ΅λλ€. -
μ΄ν ν΄λΉ μ»΄ν¬λνΈμ classμ μ λ³μλ₯Ό ν λΉν©λλ€.
-
μ£Όλ‘ component λ¨μ κ°λ°μμ μ¬μ©ν©λλ€.
foo.apply(this)μ λμλ°©μ?(fooλ ν¨μλΌκ³ κ°μ )
- foo ν¨μμ thisμ λ³μλ‘ μ§μ λ thisλ₯Ό bindingνμ¬ ν¨μλ₯Ό νΈμΆν©λλ€.
- μ΄ λ, applyλ 첫λ²μ§Έ νλΌλ―Έν°λ bindingν thisλ₯Ό λ°κ³ κ·Έ λ€μλ λ°°μ΄([]) ννλ‘ λλ¨Έμ§ foo ν¨μμ νλΌλ―Έν°λ€μ μ λ¬ν©λλ€.
var μ letμ μ°¨μ΄λ 무μμΈκ°μ?constλ₯Ό μ¬μ©ν λλ μΈμ μΈκ°μ?
-
μ μΈ λ¨κ³: λ³μλͺ μ λ±λ‘νμ¬ μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μμ μ‘΄μ¬λ₯Ό μλ¦°λ€.
-
μ΄κΈ°ν λ¨κ³: κ°μ μ μ₯νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ μ묡μ μΌλ‘ undefinedλ₯Ό ν λΉν΄ μ΄κΈ°ννλ€.
-
var: λ³μμ μ μΈκ³Ό μ΄κΈ°νκ° λμμ μΌμ΄λλ€. μ¦, undefinedκ° λ¨Όμ ν λΉλλ€. λν, ν¨μ μ€μ½νμ λν΄μλ§ μ€μ½νλ₯Ό κ°λλ€. λ³μμ μ€λ³΅ μ μΈμ΄ κ°λ₯νλ€.
-
let: λ³μμ μ μΈκ³Ό μ΄κΈ°νκ° λ°λ‘ μΌμ΄λλ€ μ¦, λ³μ μ μΈ μ μ κ·Έ λ³μλ₯Ό μ¬μ©ν μ μλ€. λͺ¨λ λΈλ‘ μ€μ½νμ λν΄μ μ€μ½νλ₯Ό κ°λλ€. λ³μ μ€λ³΅ μ μΈμ λΆκ°λ₯νμ§λ§ μ¬ν λΉμ κ°λ₯νλ€.
-
const: μ μΈκ³Ό μ΄κΈ°νλ₯Ό λ°λμ λμμ μΌμ΄λλ€.(μΌμ΄λμΌνλ€.) νλ letμ²λΌ constλ λ³μ μ μΈ μ΄μ μ μ κ·Όν μ μλλ‘ λ°νμ μ΄μ μλ μ¬μ©ν μ μκ² λμ΄μλ€.
λΆλͺ¨ νκ·Έ flexμΌ λ, κ°μ₯ λμ μλ μμ λ Έλλ§ μ€λ₯Έμͺ½μΌλ‘ 보λ΄κ³ μΆμ λ μ’μ ν
<ul class="parent">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
.parent {
display: flex;
flex-direction: row;
justify-content: flex-start;
}
.parent li:nth-child(5) {
margin-left: auto;
}
μμ κ°μ΄ λΆλͺ¨ νκ·Έλ₯Ό flex-start
λ‘ μ£Όκ³ , κ°μ₯ λμ μλ μμ νκ·Έμ margin-left: auto
λ₯Ό μ€νμΌλ§νλ©΄ λλ€.
μ°Έκ³
π μμ½ λ° ν루 κ°λ¨ νκ³
μκ°ν κ²λ³΄λ€ λ΄κ° μκ³ μλ€κ³ λκΌλ λ΄μ©λ€ μ€μμ μμ΄λ²λ¦° κ²λ€λ€λ κ½€ μλ€λ κ±Έ λκΌλ€. λͺλ²μ΄λ λ°λ³΅νμ΄μ λ°λ‘λ°λ‘ κΈ°μ΅μ΄ λ μ€ μμλλ°, λ κ·Έκ² μλ κ±° κ°λ€.
λν, κΈ°μ‘΄μ μκ³ μλ ꡬν λ°©μμμ λ λ€μν λ°©λ²λ€μ΄ μλ€λ μ¬μ€λ μμΌ λ€μ λλ μ μλ ν루μμλ€.
μ»΄ν¬λνΈ λ¨μλ‘ κ°λ°νλ κ² νλ©΄ν μλ‘ μ’λ€λ 건 λλΌκ³ μλ€. μ½λ λΆλ¦¬λ μ¬μ¬μ©μ± λ±μ λ°μ Έλ³΄λ©΄ μ λ§ μ’μ κ² κ°λ€. λ€λ§, μμ§ μ€κ³λ©΄μμ
μ΄λμλΆν° μ΄λκΉμ§λ₯Ό μ»΄ν¬λνΈλ‘ λκ³ μκ² λλ μΌνλμ§κ° μ΄λ ΅λ€. μ΄ λΆλΆμ κ³μ μ»΄ν¬λνΈλ₯Ό λ§λ€λ€λ³΄λ©΄ κ°μ΄ μ€λ¦¬λΌ λ―Ώλλ€.
μ€λμ μν μ
- κΈ°μ‘΄μ μκ³ μλ λ΄μ©λ€ λ€μ λ³΅μ΅ λ° μκΈ°
- html, css λ μ΄μμ μ‘μ λ, λ€λ₯Έ λ°©λ²μΌλ‘λ μλν΄λ³΄κ³ λ°°μ°κΈ°
μ€λμ μμ¬μ΄ μ
- μ§κΈ μ±μ₯μΌμ§λ₯Ό μ°λλ° λ무 쑸리λ€β¦ μ’λ κ°λ°νλ€ μκ³ μΆμλβ¦! γ
-
- CSS Transition μμ±μ νμ©ν΄μ μ λλ©μ΄μ ν¨κ³Όλ₯Ό λ§λλ λ°©λ²?
- Event λ²λΈλ§κ³Ό μΊ‘μ²λ§μ 무μμΈκ°μ?
- μ΄λ²€νΈ μμ λ°©μμ νμ©ν μ μλ μμ
- conditional breakpoint λ?
- css ν΄λμ€ μ€λ³΅μ λ°©μ§νλ λ°©λ²μ?
- foo.apply(this)μ λμλ°©μ?(fooλ ν¨μλΌκ³ κ°μ )
- var μ letμ μ°¨μ΄λ 무μμΈκ°μ?constλ₯Ό μ¬μ©ν λλ μΈμ μΈκ°μ?
- λΆλͺ¨ νκ·Έ flexμΌ λ, κ°μ₯ λμ μλ μμ λ Έλλ§ μ€λ₯Έμͺ½μΌλ‘ 보λ΄κ³ μΆμ λ μ’μ ν