프로그래밍/프론트엔드

[CSS] Grid property 정리

제로스크랩 2023. 1. 21. 20:30

/*

CSS Grid를 배우는 이유 : element를 Flex를 활용하여 좌우배치, 중앙배치는 용이하지만 grid형태로구현하는 것은 어려움이 있기 때문

grid-template-columns : 한 열의 너비를 결정하는 property

grid-template-row : 한 행의 높이를 결정하는 property

gap (gap-row, gap-column) : grid의 행 또는 열의 간격을 결정하는 property

grid-template-areas : header, content, nav, footer 4가지 영역으로 위치를 할당해줌 (tiles와 유사)

repeat : 반복함수

grid-column-start, grid-column-end, grid-row-start, grid-row-end  를 활용하면 grid-template-areas를 대체할 수 있다.

범위지정 방법 예시 : 
1. 1 / -1(-1 은 방향 끝을 의미함.)
2. span, 1 / span (지정할 cell의 갯수)

grid-column: start / end;

grid-row: start / end;

line에도 naming을 해줄 수 있다.

본인이 사용하기 편한 기법을 쓰면 됨.

fraction : 비율 처리(핵심) 기본적으로 가능한 공간만큼 차지한다.

row에서 높이로 fr을 할 경우 height를 설정해줘야 한다.

*/

grid-template : 

"header header header header" 1fr

"content content content nav" 2fr

"footer footer footer footer" 1fr / 1fr 1fr 1fr 1fr;

// grid-template에서 repeat은 사용할 수 없다.

place-items : 수직 수평; // 각 사각형 하나하나에 어떤 걸 적용하는지

place-content : 수직 수평; // 모든 사각형 다같이 함께 적용

place-self : 수직 수평; //자식요소에 적용)

grid-auto-flow : 방향; // 기본값 : row, filex-direction과 유사, grid로 설정된 cell의 갯수보다 element들이 많을 때 설정된 방향으로 나머지 grid를 표현한다.

grid-auto-columns: 크기; // grid-auto-flow : column; 일 때 작동한다. 

repeat(auto-fit, 최대값); // auto-fit : 남는 공간을 빈 cell로 채움

repeat(auto-fill, 최대값);minmax(최소값, 최대값); // auto-fill : 남는 공간에 맞춰 element를 stretch함

repeat(5, minmax(min-content, 최대값)); 

/*

minmax : element를 얼마나 작게 혹은 크게 만들지 지정함.

min-content : element의 행(또는 열)의 길이를 content가 작아질 수 있는 만큼 작아짐

max-content : element의 행(또는 열)의 길이를 content가 필요한 만큼 크게 만듬

*/

 

 

728x90
반응형

'프로그래밍 > 프론트엔드' 카테고리의 다른 글

[CSS] scss의 장점  (0) 2023.01.25
[CSS] Grid Garden  (0) 2023.01.22
[CSS] FLEX, align-items 와 align-content 차이점  (0) 2023.01.19
[CSS] 자주쓰는 FLEX 코드 정리  (0) 2023.01.18
jquery .attr()과 .prop()의 차이점  (0) 2021.01.20