본문 바로가기

웹 프론트 엔드

flex와 grid에 대한 비교

flex 와 grid

flex 와 grid 의 공통점은 프론트엔드 레이아웃을 구성하는 속성이란 점 입니다.

두 속성 모두 레이아웃을 어떻게 배치할지 정할 때 사용합니다.

다만, 상황에 따라 더 좋은 속성을 사용하기 위해 두 속성의 차이점을 알아보도록 하겠습니다.

 

두 속성의 가장 큰 차이점은 배치 방식의 차이입니다.

flex : 컨테이너를 가로나 세로, 하나의 방향으로 나열하는 배치속성

flex-direction으로 레이아웃의 배치 방향을 지정합니다.

grid에 비해 간단한 배치가 되지만,

2차원 구성에는 grid만큼 세밀하게 적용되지는 않습니다.

 

grid : 2차원으로 구성된 격자형식 배치속성

2차원 격자를 만들기 위해 grid-template 속성으로 가로와 세로를 지정하고, 

각 격자별 크기를 지정할 수도 있습니다.

이 덕에 좀 더 세밀한 2차원 레이아웃을 만들수 있지만, flex에 비해 손이 더 갑니다.

 

이러한 차이 때문에 grid는 2차원 레이아웃 정렬 및 배치에 사용하는것이 좋고,

flex는 단방향 콘텐츠 정렬에 사용하는 것이 좋습니다.

'웹 프론트 엔드' 카테고리의 다른 글

무한스크롤(infinite-scroll)  (0) 2024.06.11
폰트 로딩 최적화  (0) 2024.05.04
Sass(Scss) 더 알아보기  (0) 2024.03.24
SASS  (0) 2024.03.23
CSS 반응형 디자인  (0) 2024.03.22