티스토리 뷰

Web/CSS

CSS - 그리드 레이아웃

Codecheck 2024. 2. 18. 18:02

그리드 레이아웃으로 2차원 레이아웃 설계하기

display: grid;

 

grid-template-rows: 100px 200px; → 두개의 행, 각각의 높이 100px, 200px

grid-template-colums: 1fr 2fr; → 두개의 열, 첫번째 열은 1fr, 두번째 열은 2fr (1:2)

fr : 비율

1fr 1fr은 repeat(2, 1fr);과 같은 방식으로도 표기 가능 

최소수치를 정해주고싶으면 minmax(100px, 1fr) minmax(100px, 1fr);과 같은 방식으로도 가능

= repeat(2, minmax(100px, 1fr))

 

row-gap: 10px; → 행 사이의 갭

column-gap: 10px; → 열 사이의 갭 

 

align-items: stretch; → 세로 방향 정렬 속성 (default : stretch)

center, start, end등이 있음

align-self: stretch; → 특정 부분만 세로 방향에서 정렬

 

justify-items: center; → 가로 방향에서 정렬

justify-self: stretch; → 특정 부분만 가로방향 정렬

 

place-items: end start; → align-items, justify-items를 함께 사용

place-self: end start; → 특정 부분만 가로, 세로방향 정렬 

 

grid-template-areas:

'A C'

'D B';

grid-area: A; grid-area: B; grid-area: C; grid-area: D; 와 같은 방식으로도 배치가능

 

개발자도구의 grid속성의 번호를 활용하여 

grid-column-start: 1;

grid-column-end: 3;

grid-row-start: 1;

grid-column-end: 3; 과 같은 방식으로도 배치가 가능

+ grid-column: 1/3; grid-row: 1/3;과 같이 단축속성도 존재. 

'Web > CSS' 카테고리의 다른 글

CSS - 반응형 웹을 위한 미디어 쿼리 사용  (0) 2024.02.18
CSS - 플렉스 박스 레이아웃  (0) 2024.02.18
CSS - 변형 효과  (0) 2024.02.18
CSS - 애니메이션 속성  (0) 2024.02.17
CSS - 전환 효과 속성  (0) 2024.02.17
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/08   »
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
글 보관함