반응형 웹, 이제 쪼그라뜨려 보세요!
by DD
7년 전
조회수 2
반응형 웹 디자인 시, 다양한 화면 크기에 대응하기 위한 미디어 쿼리의 한계를 지적함
zoom, transform, rem, vw 등 다양한 CSS 속성을 활용한 해결 방안을 제시하고, 각 방법의 장단점을 분석함
Sass mixin을 활용하여 vw 기반의 반응형 디자인을 구현하고, CSSO를 통한 최적화 방법을 소개함
다양한 CSS 속성을 활용한 반응형 디자인
웹 페이지 반응형 디자인을 위해 zoom, transform, rem, vw 등 다양한 CSS 속성을 활용하는 방법을 소개한다. zoom 속성은 파이어폭스 미지원으로 사용이 제한적이며, transform: scale은 스크롤 영역 문제로 부적합하다. 따라서 vw 단위를 활용하여 최소 폰트 사이즈 문제를 해결한다.
Sass Mixin을 활용한 vw 기반 반응형 구현
vw 단위를 활용한 반응형 디자인 구현을 위해 Sass mixin을 활용한다. Mixin을 통해 코드 중복을 줄이고, 가독성을 높인다. Sass의 기능을 활용하여 여러 값을 가진 속성 및 숫자와 문자가 섞인 속성도 처리한다. 결과적으로 유지보수성과 생산성을 향상시킨다.
CSSO를 이용한 CSS 최적화
Sass로 생성된 CSS 파일의 미디어 쿼리 중복 문제를 해결하기 위해 CSSO를 활용한다. CSSO는 CSS 최적화 도구로, 동일한 규칙의 미디어 쿼리를 병합하여 파일 크기를 줄인다. forceMediaMerge 옵션을 통해 더욱 공격적인 최적화를 수행하여 성능 개선을 도모한다.