CSSConf

Part 1

  1. UI 테스트: 버그 보이지 않음

  2. CSS 애니메이션: CSS로 비단결 같이 부드러운 애니메이션 만들기

  3. CSS 단위: 픽셀 사용을 그만두자

  4. 이미지 최적화: 증오스런 용량

  5. CSS 변수: var(--부제목)

  6. SVG: 위대한 SVG 레트콘(Retcon)

버그 보이지 않음

  1. 누가?

  2. 언제부터?
    • 2013-2014년
  3. 어디서?
    • Code.org 사이트 내의 웹 애플리케이션을 개발하면서
  4. 무엇을?
    • UI 회귀 테스트를 자동화하여 진행

5. 왜? 예상치 못한 버그가 발생하는 것을 방지하기 위해 

  • 핵심 = 잘 짜여진 테스트 케이스 + 테스트 과정의 자동화

Selenium Web Driver & Cucmber

Sauce Lab

Circle CI

Selenium Web Driver & Cucmber

Sauce Lab

Circle CI

Selenium Web Driver & Cucmber

Sauce Lab

Circle CI

버그 콜렉션
오늘의 개발자 😉

작게 시작
모두가 참여
속도를 높이자

참고 자료

CSS로 비단결같이 부드러운 애니메이션 만들기

Silky Smooth Animation

60FPS
16.7ms/F

 

그럼 우리가
해야 할 일은?

🤔

1. 브라우저 HTML 렌더링 과정

 

😧

1. 브라우저 HTML 렌더링 과정

 

😙

로딩

렌더링

페인팅

디스플레잉

1. 브라우저 HTML 렌더링 과정

로딩

렌더링

페인팅

디스플레잉

CSS 애니메이션 속성의 영향을 받는 과정

종류 렌더링 페인팅 특징 CSS 속성 예시
Reflows O O(때에 따라) 레이아웃을 다시 그려야 함.
때에 따라 리페인팅도 일으킴
width, height, margin, padding, top, bottom, left, right, font-size ...
Repaints X O 픽셀을 다시 그려야 함 color,
background-color, box-shadow, background-position,
border-radius ...
GPU accelerated
 
X X 렌더링과 페인팅을 다시
거치지 않아도 되므로
효율적! 
transform,
filter (단, blur & drop-shadow 제외), opacity

😍

 

 

😍

참고 자료

var(--subtitle)

CSS 단위

픽셀 사용을 그만두자

이미지 최적화

증오스런 용량

CSS 그리드
& 플렉스박스

그리드: 마침내 등장한 진정한 레이아웃

플렉스박스: 이제는 그리드 시스템을 버려야 할 때

SVG

위대한 SVG 레트콘

To be continued...🤓

Title Text

Subtitle

Made with Slides.com