++ 그리고
Reflow
렌더링 과정을 거처 화면에 모든 요소가 그려짐
-> 사용자가 액션 수행
-> 이벤트 발생
-> 새로운 HTML 요소 추가 or 스타일 변경 발생
-> 변경을 통해 영향을 받는 모든 노드에 대해 렌더링 트리 생성과 레이아웃 과정을 다시 수행
Repainting
리플로우의 결과를 화면에 그려지기위해서 다시 painting과정 필요
기존 요소에 변경 사항이 생겼다고 해서 항상 리플로우(Reflow)-리페인트(Repaint)가 일어나는 것은 아님
-> 레이아웃에 영향이 미치지 않는 단순한 색상 변경 같은 변경사항은 리플로우(Reflow) 수행 없이 바로 리페인트(Repaint)만 수행하게 됨
but 리플로우가 일어나면 반드시 리페인트가 일어남
리플로우(Reflow)가 일어나는 대표적인 속성들
position, width, height, margin, padding, border, border-width, font-size, font-weight, line-height, text-align, overflow
리페인트(Repaint)만 일어나는 대표적인 속성들
background, color, text-decoration, border-style, border-radius
| https://tecoble.techcourse.co.kr/post/2021-10-24-browser-rendering/