본문으로 건너뛰기
Tech Blog

태그

#CSS

19개의 글

단위마다 다른 기준이 있다

100vh가 잘리고 1px이 안 커지는 이유, 단위마다 기준이 달라서예요.

12분
CSS단위반응형접근성

웹폰트 다섯 종류, 결국 한 줄

다섯 포맷 다 올리지 않아도 돼요, WOFF2 한 줄로 끝나거든요.

14분
웹폰트CSS성능

data URL은 언제 이득이고 언제 손해일까

아이콘을 매번 요청하는 게 아까워서 인라인했는데, CSS 파일이 더 커졌어요.

9분
브라우저성능CSS보안

이미지와 폰트만 잡아도 점수가 돌아온다

이미지에 치수만 적어도 레이아웃이 안 밀려요. 웹폰트 교체는 조금 더 까다롭고요.

9분
성능CSS웹폰트

padding 비율 트릭은 이제 그만

16:9 비율 만들겠다고 padding-top에 56.25%를 넣고 있나요? 더 나은 방법이 있어요.

6분
CSSaspect-ratio레이아웃

:has()로 부모를 고르는 법

자식을 보고 부모를 골라야 하는 순간, JavaScript 없이 CSS만으로 해결할 수 있어요.

14분
CSS선택자has

깜빡임 없는 페이지 전환

페이지 이동할 때마다 화면이 뚝 끊기죠. 브라우저 API 하나면 매끄럽게 이어줄 수 있어요.

23분
CSSJavaScriptView Transitions

BEM, 이름이 곧 설계다

클래스명 충돌에 지쳤다면, BEM이 제안하는 '이름으로 구조를 말하는 법'.

7분
CSSBEMCSS 방법론네이밍

box-sizing: border-box인 이유

width: 200px인데 220px로 렌더링되는 이유, border-box 한 줄이 해결합니다.

7분
CSS박스 모델레이아웃

* + * 한 줄의 비밀

선택자 한 줄이 마법처럼 동작하는 이유는 캐스케이드와 결합자에 있습니다.

9분
CSSCascade선택자

z-index 9999의 배신

z-index를 아무리 올려도 안 먹히는 순간이 있습니다. 범인은 숫자가 아니에요.

6분
CSSstacking-contextz-index

스타일링, 취향이 아니라 기준

Tailwind냐 CSS-in-JS냐는 취향 싸움이 아닙니다. 각자 다른 문제를 푸는 도구예요.

10분
CSSTailwindCSS-in-JSCSS Modules

will-change는 공짜가 아니다

한 줄이면 끝나는 최적화 같지만, 잘못 쓰면 오히려 더 느려집니다.

7분
CSS성능애니메이션

Flexbox만으로는 부족하다

flex-basis로 2차원을 흉내 내는 순간, 이미 Grid가 풀 문제입니다.

8분
CSS레이아웃FlexboxGrid

애니메이션이 끊기는 진짜 이유

top/left는 매 프레임 레이아웃을 다시 계산합니다. transform은 그 과정을 건너뛰죠.

9분
CSS성능애니메이션

CSS 텍스트 줄바꿈의 기본 원리

브라우저가 텍스트를 어떻게 처리하고 줄바꿈을 결정하는지 기본 원리를 이해합니다.

7분
CSS텍스트제어

실무에서 활용하는 텍스트 제어 패턴

반응형 디자인, 다국어 지원, 접근성을 고려한 실제 프로젝트 사례와 모범 사례를 소개합니다.

14분
CSS텍스트제어

white-space 속성으로 공백과 줄바꿈 제어하기

white-space 속성의 다양한 값들을 활용해 공백, 탭, 줄바꿈을 자유자재로 제어하는 방법을 학습합니다.

8분
CSS텍스트제어

word-break 속성 완벽 가이드

word-break의 모든 값들과 실제 사용 사례를 통해 단어 단위 줄바꿈을 마스터합니다.

13분
CSS텍스트제어