김포출장맛사지⇚출장부르는법➦조건 카톡『카톡wyk92』➽『dod20.com』☏김포출장외국인⇊김포조건 만남➽김포군산 여관↚김포포이 펫 카지노 롤링⇆김포신천 모텔 가격

Posted by in Research

모바일 네이버 지도 개편을 하면서 검색창 부분과 상세페이지 스크롤 부분에 애니메이션이 추가되었습니다.

초기 검색창 부분 애니메이션은 CSS 속성 중 margin, height 을 사용하여 구현했습니다. 하지만 애니메이션이 부자연스러운 현상이 있어 자료를 찾아보니 margin, height 속성은 애니메이션에 사용했을 때 성능 저하를 유발하는 속성 중 하나였습니다. 성능에 영향이 있는 속성들은 페이지 reflow 를 일으키는 속성들이였고 이를 수정하여 성능을 향상 시킬 수 있었습니다.

이 글에서는 reflow 를 최소화 하는 방법과 will-change 를 설명하겠습니다.

김포출장맛사지┡출장부르는법チ조건 카톡『카톡wyk92』❉『dod20.com』✍김포군산 여관⇛김포태국 에스코트➺김포일본 보빨┯김포전주 모텔 가격シ김포대구 모텔

초기에는 아래와 같은 애니메이션을 구현하고자 했습니다.
양산모텔 여자

총 4가지 애니메이션이 들어가있는데요.

  1. 검색창이 왼쪽으로 축소되고 아래쪽으로는 확장됩니다.
  2. 검색창이 왼쪽으로 계속 축소되고 아래쪽으로는 확장됩니다.
    추가로 한 줄 검색창은 fade-out, 두 줄 검색창은 fade-in 되고, 오른쪽 버튼 중 ‘X’ 버튼은 왼쪽으로 90°회전, ‘↑↓’ 버튼은 아래쪽으로 이동합니다.
    tongyanglife.kr
  3. 위와 동일합니다.
    loveyangju.kr
  4. 애니메이션이 종료됩니다.
    카지노사이트

김포출장맛사지┅출장부르는법☂조건 카톡『카톡wyk92』╝『dod20.com』↾김포사상 출장↕김포출장안마◐김포포항 터미널 모텔◘김포콜걸♐김포목포 여관

언뜻 보이게는 애니메이션이 잘 적용된 것으로 보입니다. 하지만 여기에 애니메이션으로 사용하면 안되는 CSS 속성이 추가되어 있습니다.

  • 왼쪽으로 축소: margin(성능 문제)
  • 아래쪽으로 천천히 확장: height(성능 문제)
  • fade in / fade-out: opacity
  • ‘X’ 버튼 회전: rotate
  • ‘↑↓’ 버튼 아래쪽으로 이동: translateY

UX 엔지니어이자 자바스크립트 개발자인 윌 보이드(Will Boyd)는 조금 더 부드러운 애니메이션을 만들 수 있는 방법과 그 예시를 소개하였습니다.( 참고 영상 , 카지노사이트 )

“브라우저에서 하나의 애니메이션 프레임을 처리한다는 것은 애니메이션 구현에 필요한 모든 계산 과정과 계산을 통해 얻어진 픽셀 자리를 업데이트 하는 것까지 포함합니다. 목표는 브라우저가 이 과정에서 할일을 최대로 줄여서 초당 60프레임 정도의 부드러운 애니메이션을 만드는 것입니다. CSS 애니메이션 구현 비용과 직접적으로 연관되어 있는 것은 재조정 ( reflow ) 재색칠 ( repaint ) 를 일으키지 않는 속성들입니다.”

즉, 부드러운 애니메이션을 적용하려면 reflow repaint 를 최소화 시켜야 합니다.

김포출장맛사지♧출장부르는법⇣조건 카톡『카톡wyk92』┽『dod20.com』╨김포용암동 모텔★김포에이미 av↠김포콜걸♤김포안중 모텔↤김포평택 여관

생성된 DOM 노드의 레이아웃(너비, 높이 등) 변경 시 영향받는 모든 노드(자식, 부모)의 수치를 다시 계산하여 렌더 트리를 재생성하는 작업입니다.

mycamp.kr 예) left

해당 엘리먼트를 이동시키기 위해 left 값을 사용하면 reflow repaint 모두 발생합니다.(이동할 때 마다 reflow , repaint 발생)

부여포항 모텔 추천

온라인카지노

reflow가 발생하는 속성( 참고 )

width height
padding margin
display border-width
border top
position font-size
float text-align
overflow-y font-weight
overflow left
font-family line-height
vertical-align right
clear white-space
bottom min-height

김포출장맛사지↹출장부르는법☠조건 카톡『카톡wyk92』┲『dod20.com』☻김포포항 터미널 모텔♐김포예약↼김포국노 토렌트ⓛ김포콜걸♪ 김포익산 모텔 추천

reflow 과정이 끝난 후 재생성된 렌더 트리를 다시 그리는 작업으로 수치와 상관없는 background-color, visibility, outline 등의 스타일 변경시에는 reflow 과정이 생략 된 repaint 작업