λΈλΌμ°μ λ λλ§ κ³Όμ μμ ν΅μ¬μ Reflow(μ§μ€λ©νΈλ¦¬λ₯Ό λ€μ νΈμ±νλ μμ
= λ μ΄μμμ μ¬κ³μ°νλ μν©)
Repaint = μ¬κ²°ν©λ λ λ νΈλ¦¬ κΈ°λ°μΌλ‘ νλ©΄μ λ€μ νμΈνΈ
cf.
reflowλ°μμrepaintνμ°μ μΌλ‘ λ°μνλλ°,reflowλ HTML μμμ μμΉ/ν¬κΈ° μ¬κ³μ°ν΄μΌν¨ =>repaintμ λΉν΄ μκ° μ€λ κ±Έλ¦Ό (λ³κ²½νλ €λ νΉμ μμ λΏ μλλΌ, μ°κ΄λ λ€λ₯Έ μμμ μμΉ/ν¬κΈ°κΉμ§ μ¬κ³μ°γ γ π₯²)
widthμ heightλ±κ³Ό κ°μ κΈ°ννμ μμ±μ λ³κ²½μ 리νλ‘μ° νμν¨
=> λͺ¨λ μμλ€μ μμΉμ ν¬κΈ°λ₯Ό νμ
νλλ‘ κ³μ°νλλ° λ§μ μκ°μ΄ κ±Έλ¦Ό
=> κ°λ₯ν νΌν΄λΌ
리νλ‘μ° λ°μμν€λ CSSνΈλ¦¬κ±°: https://csstriggers.com/
κΈ°ννμ μμ± λ³κ²½μ΄ λΆκ°νΌνλ©΄, transform μ¬μ©
or visibility, displayλ³΄λ€ opacityλ₯Ό μ¬μ©νλ κ²μ΄ μ±λ₯ κ°μ μ λμ
/* transform: scale(2); */
width: 200px;
height: 200px;
Transform μ¬μ©νμ λ
λ¨μ width height κ°μ μ‘°μ νμ λ 
transform: scale(2) rotate(15deg);

transform: skew(30deg);

transform: skewY(30deg);

transform: translate(30px, 10px);

κΈ°μ€μ λ³κ²½
lefttop= 0% 0%
rightbottom= 100% 100%
center= 50% 50%(defalut)
transform: scale(1.5);
/* transform-origin: left top; */
transform-origin: 0% 0%;

κΈ°μ€μ left top
transform: rotate(30deg);
transform-origin: 0% 0%;

κΈ°μ€μ right btm
transform: rotate(30deg);
transform-origin: 100% 100%;

Reference :
JavaScript | Reflow λ (feat. λΈλΌμ°μ λ λλ§)