본문 바로가기
frontend/CSS

flexbox와 CSS grid -- 둘 중에

by Mr.코딩 2023. 7. 28.

크로스플랫폼 차원에서 flexbox와 CSS grid -- 둘 중에 어느 게 더 적합한 레이아웃 빌딩 도구인가?

Bard

크로스플랫폼 차원에서 flexbox와 CSS grid는 둘 다 레이아웃을 빌드하는 데 적합한 도구이지만, 각각의 장단점이 있습니다.

flexbox는 1차원 레이아웃에 더 적합한 도구입니다. flexbox를 사용하면 요소를 수평 또는 수직으로 정렬하고, 요소의 크기를 조정할 수 있습니다. 또한, flexbox는 반응형 레이아웃을 생성하는 데 적합한 도구입니다.

CSS grid는 2차원 레이아웃에 더 적합한 도구입니다. CSS grid를 사용하면 요소를 그리드에 배치하고, 요소의 크기를 조정할 수 있습니다. 또한, CSS grid는 복잡한 레이아웃을 생성하는 데 적합한 도구입니다.

크로스플랫폼 차원에서 flexbox와 CSS grid는 둘 다 잘 지원됩니다. 그러나, CSS grid는 flexbox에 비해 지원이 조금 늦을 수 있습니다.

따라서, 크로스플랫폼 차원에서 어떤 도구를 사용할지는 레이아웃의 종류에 따라 결정됩니다. 1차원 레이아웃을 생성하려면 flexbox를 사용하는 것이 좋고, 2차원 레이아웃을 생성하려면 CSS grid를 사용하는 것이 좋습니다.

 


CSS grid는 flexbox에 비해 지원이 조금 늦을 수 있습니다// 라고 말했는데, 스마트폰의 경우는 지원이 되나?

 

Bard

네, 스마트폰의 경우도 CSS grid를 지원합니다. CSS grid는 2017년에 W3C에서 표준으로 채택되었으며, 현재 모든 주요 브라우저에서 지원됩니다. 따라서, 크로스플랫폼 차원에서 CSS grid를 사용하여 레이아웃을 생성할 수 있습니다.

다만, CSS grid는 flexbox에 비해 지원이 조금 늦을 수 있습니다. 이는 CSS grid가 상대적으로 새로운 기술이기 때문입니다. 따라서, CSS grid를 사용하기 전에 브라우저의 지원 여부를 확인하는 것이 좋습니다.


많이 활용되는 UI/UX 프레임워크 중에 CSS Grid를 기반으로 한 것은 어떤 게 있나?

 

Bard

CSS Grid를 기반으로 한 UI/UX 프레임워크로는 다음과 같은 것들이 있습니다.

Bootstrap: Bootstrap은 CSS Grid를 사용하여 반응형 레이아웃을 생성하는 프레임워크입니다. Bootstrap은 CSS, HTML, JavaScript로 구성되어 있으며, GitHub에서 무료로 사용할 수 있습니다.


Material Design: Material Design은 Google에서 개발한 디자인 시스템입니다. Material Design은 CSS Grid를 사용하여 복잡한 레이아웃을 생성할 수 있습니다. Material Design은 GitHub에서 무료로 사용할 수 있습니다.


Bulma: Bulma는 CSS Grid를 사용하여 반응형 레이아웃을 생성하는 프레임워크입니다. Bulma는 CSS로만 구성되어 있으며, GitHub에서 무료로 사용할 수 있습니다.


Tailwind CSS: Tailwind CSS는 CSS Grid를 사용하여 반응형 레이아웃을 생성하는 프레임워크입니다. Tailwind CSS는 CSS 클래스를 사용하여 레이아웃을 생성할 수 있으며, GitHub에서 무료로 사용할 수 있습니다.

이러한 프레임워크는 CSS Grid를 사용하여 복잡한 레이아웃을 쉽게 생성할 수 있습니다. 따라서, CSS Grid를 처음 사용하는 사용자에게 유용한 도구가 될 수 있습니다.