반응형

HTML, CSS 24

실전 예제 – Grid로 반응형 카드형 갤러리 만들기

이제까지 Grid의 핵심 속성들과 고급 기능들을 배워봤다면,이번엔 그걸 활용해서 반응형 카드 갤러리 레이아웃을 직접 만들어볼 차례예요!auto-fit + minmax + gap + grid-template-columns이 조합으로 깔끔하고 유연한 그리드 레이아웃을 완성할 수 있어요. ✅ 목표 레이아웃가로폭이 넓을 땐 4~5열 카드좁아지면 자동으로 3열 → 2열 → 1열로 유연하게 변신카드 간격은 gap, 크기는 minmax()로 관리 🧱 HTML 구조 1 2 3 4 5 6 🎨 CSS 스타일.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; padding: 20..

HTML, CSS 2025.06.09

repeat, minmax, auto-fill, auto-fit 완전정복 – 똑똑한 Grid를 만드는 고급 기술들

CSS Grid는 단순히 열을 나열하는 것뿐 아니라상황에 따라 자동으로 조정되는 반응형 레이아웃을 만들 수 있는고급 함수들도 제공합니다.이번 포스팅에서는 가장 많이 쓰이는 4가지 키워드를 정리해볼게요:repeat()minmax()auto-fillauto-fit ✅ 1. repeat()grid-template-columns: repeat(3, 1fr); → 1fr 1fr 1fr을 간단하게 줄인 형태예요.반복되는 패턴을 간단하게 작성할 수 있어요. ✅ 2. minmax()grid-template-columns: repeat(3, minmax(200px, 1fr)); → 각 열의 최소 너비는 200px, 최대는 남은 공간만큼→ 창 크기에 따라 유연하게 반응하는 열을 만들 수 있어요! ✅ 3. auto-fill..

HTML, CSS 2025.06.08

grid-column & grid-row 완전정복 – 셀 병합의 마법

Grid 레이아웃의 가장 강력한 기능 중 하나는하나의 아이템이 여러 칸을 차지할 수 있다는 점이에요.Flexbox에서는 어렵거나 비효율적이었던“두 칸짜리 카드”, “헤더 전체 확장” 같은 걸Grid에서는 grid-column과 grid-row로 아주 쉽게 만들 수 있어요! ✅ 기본 문법.item { grid-column: 1 / 3; /* 1번 선부터 3번 선 전까지 → 2칸 차지 */} 속성설명 grid-column열 방향 병합grid-row행 방향 병합 🔁 단축 표기grid-column: span 2; /* 현재 위치에서 오른쪽 2칸 차지 */grid-row: span 3; /* 현재 위치에서 아래로 3칸 차지 */ → 시작 지점 모를 때는 span으로만 간단하게! 🧪 실습 예시 ..

HTML, CSS 2025.06.07

grid-area & template-areas 완전정복 – 코드로 레이아웃 구조를 그려보자!

CSS Grid의 진짜 매력은HTML 요소의 순서와 관계없이,디자인 구조를 CSS 코드만으로 배치할 수 있다는 점이에요.특히 grid-area와 grid-template-areas를 쓰면코드로 마치 도면 그리듯 레이아웃을 설계할 수 있어요.이번 포스팅에서는 바로 그 기능을 실습 예제와 함께 보겠습니다! ✅ 기본 구성 예시 Header Sidebar Main Footer 🎨 CSS 스타일 구성.grid { display: grid; grid-template-areas: "header header" "sidebar main" "footer footer"; grid-template-columns: 200px 1fr; grid-template-rows: auto 1fr auto..

HTML, CSS 2025.06.06

display: grid 기초 완전정복 – 2차원 레이아웃의 문을 열다

지금까지 Flexbox로 멋진 정렬과 반응형 레이아웃을 만들었다면,이제는 2차원(행 + 열) 레이아웃을 더 강력하게 다룰 수 있는CSS Grid의 차례입니다. Flex가 “흐름 기반”이라면,Grid는 “정해진 틀 기반”입니다.그만큼 레이아웃 설계가 더 직관적이고 강력해져요! ✅ display: grid란?.container { display: grid;} 이 한 줄로 Grid 컨테이너가 만들어집니다.그리고 이 안에 있는 자식 요소들은 **행(row)과 열(column)**을 기준으로 정렬됩니다. 🧩 기본 속성 정리속성설명grid-template-columns열(column) 개수 및 너비 설정grid-template-rows행(row) 개수 및 높이 설정gap셀 사이 간격 (row + column 동..

HTML, CSS 2025.06.05

실전 예제 – Flexbox로 반응형 카드 UI 만들기

지금까지 Flexbox의 핵심 속성들을 하나씩 알아봤습니다.이번엔 그 모든 걸 한 번에 실습해보는 카드 UI 예제로 정리해볼게요!display: flexflex-wrapgapflex-basis, flex-growjustify-content, align-items전부 다 써보면서 유연하고 정돈된 레이아웃을 만들어봅니다. ✅ 완성될 레이아웃 미리 보기화면이 넓을 땐 카드가 3개씩 가로 정렬좁아지면 자동으로 줄바꿈 (flex-wrap)카드 사이 간격은 gap으로 관리각 카드는 일정한 크기로 나열되며, 여백에 따라 비율로 조정 (flex-basis, flex-grow) 🧱 HTML 구조 Card 1 Card 2 Card 3 Card 4 Card 5 🎨 CSS 스타일.card-wrap { disp..

HTML, CSS 2025.06.04

gap 완전정복 – margin 없이 깔끔하게 간격 조절하는 법

Flexbox 레이아웃을 만들 때,아이템 사이 간격을 주려고 margin-right, margin-bottom… 복잡하게 썼던 경험 있죠?이젠 그럴 필요 없어요!gap 속성 하나면 모든 아이템 간 간격을 한 번에 정리할 수 있어요! ✅ 기본 문법.container { display: flex; gap: 20px;} gap은 아이템 사이의 공간만 설정해주는 속성이에요.바깥쪽 여백은 적용되지 않고,첫 요소와 마지막 요소 바깥은 건드리지 않아요! 📐 두 가지 버전으로 쓸 수 있어요gap: 20px; /* row + column 모두 20px */gap: 20px 10px; /* row 간격 20px, column 간격 10px */💡 Flexbox에선 주로 gap: 20px 단일값으로 ..

HTML, CSS 2025.06.03

flex-grow, shrink, basis 완전정복 – 공간 나누기의 핵심 공식

Flexbox를 쓰다 보면 한 아이템은 꽉 차고, 다른 건 작게 줄어들고,비율대로 공간을 유연하게 나누고 싶을 때가 있어요.그럴 때 반드시 알아야 할 속성이 바로 이 3가지!flex-growflex-shrinkflex-basis이번 포스팅에서는 이 3개의 속성이 어떻게 조합되고,공간을 어떻게 계산해서 배치하는지 확실히 정리해보겠습니다!✅ 기본 문법.item { flex-grow: 1; flex-shrink: 1; flex-basis: 0;} 사실 이 3개는 하나로 합쳐서도 쓸 수 있어요!.item { flex: 1 1 0;} 1️⃣ flex-grow – 남는 공간을 얼마나 "더" 가져갈지.item { flex-grow: 1;} flex-grow는 컨테이너에 남는 여유 공간을 아이템끼리 나눌 때..

HTML, CSS 2025.06.02

flex-wrap 완전정복 – 넘치는 요소, 자동 줄바꿈의 모든 것

Flexbox로 정렬을 잘 해놨는데...아이템이 많아지니까 한 줄에 너무 꽉 차서 깨지거나, 줄바꿈이 안 되던 경험 있으신가요?그럴 때 필요한 속성이 바로 **flex-wrap**입니다!자동 줄바꿈을 허용할지 말지, 이 속성이 정해줘요. ✅ 기본 문법.container { display: flex; flex-wrap: wrap;} 기본적으로 Flexbox는 한 줄에 모든 아이템을 우겨 넣으려고 해요그래서 너비가 넘쳐도 줄바꿈이 안 되고 깨지거나 뒤엉켜버립니다. 🧩 속성값 정리값설명nowrap기본값. 줄바꿈 안 됨. 한 줄에 전부 배치wrap자동 줄바꿈 허용 (다음 줄로 내려감)wrap-reverse줄바꿈은 되지만 아래에서 위로 쌓임 (드물게 사용) 🧪 실습 예시 1 2 3 4 5 이 코..

HTML, CSS 2025.06.01

align-items & align-self 완전정복 – 세로 정렬이 안 되는 이유, 여기서 해결된다!

Flexbox로 정렬을 하다 보면,가로 정렬은 잘 되는데 왜 세로 정렬은 자꾸 안 맞지?라고 생각한 적 한 번쯤 있으시죠?그럴 땐 주축이 아닌 교차축 정렬, 즉 align-items와 align-self를 확인해봐야 해요.이 두 속성이 Flexbox에서 세로 방향 정렬을 담당합니다.이번 포스팅에서는 이 두 속성의 차이와 활용법을 쉽게 정리해볼게요! ✅ align-items란?align-items는 모든 Flex 아이템들의 세로 정렬(교차축 정렬) 방식을 한 번에 지정해주는 속성이에요..container { display: flex; align-items: center;} 📦 align-items의 속성값값설명stretch기본값. 아이템 높이를 컨테이너에 맞춰 늘림flex-start위쪽 정렬 (교차..

HTML, CSS 2025.05.30
반응형