반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- Hover
- pointermove
- addEventListener
- 반복문
- Sticky
- For
- 스크롤
- forEach
- 확장성
- 이벤트리스너
- classList
- css
- JavaScript
- insertAdjacentHTML
- NodeList
- input
- swiperjs
- 애니메이션
- scrollY
- width
- mousemove
- Animation
- scroll
- localstorage
- NAV
- html
- scrollevent
- React
- swiper
- getBoundingClientRect
Archives
- Today
- Total
ZeroToHunnit Coding
[CSS] display: grid 정리 본문
728x90
반응형
display: flex와 display: grid는 레이아웃을 다루는데 있어 강력한 도구들입니다. 여러 가지 레이아웃 요구사항에 유연하게 대응할 수 있으며, 두 속성은 각각의 특성에 따라 사용되기도 합니다.
간략하게 정리해보면, flex는 주로 한 방향(주로 수평 또는 수직)으로 아이템을 정렬할 때 사용되며, grid는 그리드(격자)를 사용하여 아이템을 배치할 때 사용됩니다. grid는 2차원 레이아웃을 다룰 수 있어서 보다 복잡한 구조를 만들 수 있습니다.
grid의 몇 가지 중요한 속성들을 더 자세히 살펴보면:
- grid-template-columns와 grid-template-rows:
- 그리드의 열과 행을 정의합니다.
- fr 단위를 사용하여 공간을 분할하거나, px 등의 고정값을 사용할 수 있습니다.
- repeat 함수를 사용하여 반복 패턴을 편리하게 작성할 수 있습니다.
- ex) grid-template-columns: repeat(3, 1fr): 1/3로 열값이 일정하게 나뉩니다.
- auto-fill과 auto-fit:
- 그리드의 갯수를 자동으로 설정합니다.
- auto-fill은 가능한 한 많은 그리드를 생성하되, 남은 공간이 있다면 그대로 둡니다.
- auto-fit은 남은 공간을 채우기 위해 그리드의 크기를 자동으로 조정합니다.
- gap:
- 그리드 아이템 사이의 간격을 설정합니다.
- row-gap과 column-gap을 사용하여 수평 및 수직 간격을 따로 설정할 수 있습니다.
- minmax:
- 그리드 아이템의 최소 및 최대 크기를 설정합니다.
- minmax(min, max) 형태로 사용되며, 남은 공간을 채우기 위해 아이템의 크기가 조정됩니다.
- ex) grid-template-columns: repeat(3, minmax(150px, auto)): 최솟값 150px, 최댓값은 남은 공간의 전부를 차지하게 3개의 열로 나눕니다.
그리드는 반응형 디자인을 쉽게 구현할 수 있게 해주며, 다양한 화면 크기와 레이아웃에 적응할 수 있도록 도와줍니다.
728x90
반응형
'HTML,CSS' 카테고리의 다른 글
[CSS] reset css (2) | 2024.02.04 |
---|---|
[CSS] 리스트에 마우스 올리면 사진 띄우기 (0) | 2024.01.23 |
[CSS] 텍스트 호버(hover) 애니메이션 (0) | 2024.01.08 |
[CSS] 배경 색상마다 글자색을 다르게 해주는 mix-blend-mode (0) | 2024.01.07 |
[CSS] 가변 폰트와 font-variation-settings (2) | 2024.01.05 |