Category — 카테고리

Frontend

HTML·CSS를 처음 만지는 사람을 위한 단계별 강의. 흔한 실수와 함께 따라하는 실습 위주.

← 모든 글 보기
Frontend2026년 6월 24일

CSS Transition — 호버를 부드럽게, 그러나 너무 길지 않게

호버처럼 값이 바뀔 때 그 변화가 툭 끊기지 않고 부드럽게 이어지게 하는 CSS transition을, 문을 쾅 닫지 않고 천천히 닫아 주는 도어 클로저에 빗대 익힙니다. transition의 네 부분(속성·시간·속도 곡선·지연), transition: all을 피해야 하는 이유, ease와 cubic-bezier로 자연스러운 속도 곡선을 고르는 법까지 다룹니다.

글 읽기
Frontend2026년 6월 23일

CSS Transform — translate로 옮기고 rotate로 회전, 자리는 그대로

요소를 레이아웃 자리에서 떼지 않고 옮기고(translate)·돌리고(rotate)·키우는(scale) CSS transform을, 벽에 건 액자를 못은 그대로 두고 비스듬히 기울이는 일에 빗대 익힙니다. margin·top으로 옮길 때와 무엇이 다른지, transform-origin으로 회전 기준점을 바꾸는 법, 카드 호버에 살짝 떠오르는 효과를 주는 법까지 다룹니다.

글 읽기
Frontend2026년 6월 19일

반응형 이미지 — srcset로 해상도 고르고 object-fit으로 칸에 맞추기

작은 액자엔 작은 인화를, 큰 액자엔 큰 인화를 넣듯, 화면 크기와 화질에 맞는 이미지를 브라우저가 알아서 고르게 하는 srcset·picture를 익힙니다. 고른 이미지를 정해진 칸에 깔끔히 담는 object-fit·object-position·aspect-ratio까지, 같은 사진을 두 해상도로 자동 선택되게 만드는 실습으로 배웁니다.

글 읽기
Frontend2026년 6월 6일

Flexbox 심화 — flex-grow/shrink/basis와 gap으로 공간 나누기

한 줄에 세운 flex 아이템들이 남는 공간을 어떻게 나눠 갖고(flex-grow) 좁아질 땐 어떻게 줄어드는지(flex-shrink), 그 출발점이 되는 flex-basis까지 한 번에 정리합니다. flex: 1과 flex-grow: 1은 왜 결과가 다른지, gap으로 간격을 깔끔하게 주는 법, align-items로 교차축을 맞추는 법을 사이드바·본문 레이아웃으로 익힙니다.

글 읽기