All'alba vincerò

At dawn, I will win!

2024/03/24 6

컨텐츠 크기만큼 열 크기 조절하기: max/min-content / minmax()

📌 max-content : 콘텐츠 크기만큼 열(세로)의 크기를 조절한다. 보통 grid-template-columns와 함께 쓰임 텍스트가 한 줄에 표시될 수 있을만한 너비(width) .father { grid-template-columns: 1fr max-content 1fr; } 📌 min-content : 콘텐츠의 최소 크기만큼 열(세로)의 크기를 조절한다. 열의 최소 길이 = 가장 긴 단어의 길이에 따라 정해짐 .father { grid-template-columns: 1fr min-content 1fr; } 📌 minmax(최솟값, 최댓값) : 행이나 열의 최소 크기를 설정하는 함수 최솟값과 최댓값이 있는 열과 행을 만들 수 있다. 페이지 크기를 줄일 때, 가운데 열이 400px 미만으로 줄..

셀 자체를 정렬하기: justify-content / align-content / place-content

📌 justify-content : 셀을 그룹으로 묶어서 가로 방향으로 정렬 grid container에 여분의 공간이 있는 경우에만 작용 ✨ 부모 요소에 적용 start - 기본값 end center space-around space-evenly space-between grid container에 여분의 공간이 있는 경우에만 작용 ✨ - grid-template-columns를 1fr로 설정하면 셀이 화면에 가득차서 여분의 공간이 없으므로 작동하지 않는다. .father { display: grid; gap: 10px; height: 100vh; height: 100vh; grid-template-columns: repeat(5, 100px); grid-template-rows: repeat(2, 1..

grid 셀 안의 내용물 정렬하기: justify-items / align-items

📌 justify-items : grid 셀 안의 내용물을 가로 방향으로 정렬 부모 요소에 적용 width가 지정되었다면 내용물을 가로로 이동시킴 stretch : 내용물을 가로 방향으로 늘림 - 기본값 - 자식 요소에 너비(width)가 없을 때만 적용⭕ start: 주축의 시작 부분(왼쪽)으로 정렬 end: 주축의 끝 부분(오른쪽)으로 정렬 📌 align-items : grid 셀 안의 내용물을 세로 방향으로 정렬 부모 요소에 적용 stretch : 내용물을 세로 방향으로 늘림 - 기본값 - 자식 요소에 높이(height)가 없을 때만 적용 ⭕ start: 주축의 시작 부분(위쪽)으로 정렬 end: 주축의 끝 부분(아래쪽)으로 정렬 center: 가운데 정렬 justify-items: stretch;..

동적 데이터 grid 처리하기: grid-auto-columns / grid-auto-flow

📌 grid-auto-columns/rows: 컨텐츠가 추가되면 자동으로 사이즈에 맞춰 추가하는 속성행/열의 갯수는 컨텐츠 갯수만큼 자동으로 생성grid container에 행이 추가로 생기는 상황이 오면, 자동으로 사이즈에 맞춰 추가해준다. 동적 데이터를 다룰 때 유용 grid-auto-rows: 1fr;  grid-auto-columns: 1fr;   📌 grid-auto-flow: 새로 추가되는 요소의 자동 배치 방향 설정 row: 열(세로)로 배치 - 기본값 column: 행(가로)로 배치 dense: 배치 중 나중에 크기가 작은 아이템이 존재할 경우, 그리드 영역 앞부분의 남은 공간에 자동 배치  1, 2번째 div까지는 repeat(2, 1fr)가 적용3번째 div부터는 grid-auto-..

그리드 템플릿(Grid Template): grid-template-areas / grid-template

📌 Grid Template 🔶 body 태그는 기본적으로 뷰포트의 너비를 쓴다.   body의 높이는 기본값이 없음 👉 100vh를 설정해야 함body { height: 100vh;}   📌 grid-template-areas: "작명": grid의 템플릿을 디자인할 수 있는 속성 꼭 태그명을 사용할 필요 ❌👉 임의로 작명 후 해당 태그에 grid-area를 선언해서 템플릿과 연결시키기body { grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 1fr 2fr 1fr; grid-template-areas: "header header header header" "content content co..

grid 행과 열 나누기: grid-template-columns / grid-column-start / 그리드 라인(grid-line) 네이밍

📌 Grid : 2차원 레이아웃 시스템 🔸 그리드 셀 (Grid Cell) : Grid의 한 칸 그리드 셀(Grid Cell)은 기본적으로하나의 열과 하나의 행을 사용한다! 🔸 그리드 라인 (Grid Line) : Grid 셀을 구분하는 선 🔸 그리드 번호 (Grid Number) : Grid 라인의 각 번호 🔸 크롬 개발자 도구에서 grid 버튼 이용 📌 display: grid; 부모 요소에 적용 grid 사용 시 display: grid;를설정 후 사용해야 함 ✨ grid 사용하는 법 1. display: grid; 선언 display: grid; 2. grid 템플릿 정하기 grid-template-columns / grid-template-rows grid-template-columns: rep..