음악, 삶, 개발

Flexbox 는 사용하지말고 무조건 Grid 만 사용하자 본문

개발 Web/HTML & CSS

Flexbox 는 사용하지말고 무조건 Grid 만 사용하자

Lee_____ 2021. 7. 4. 20:55

항상 html 에서 레이아웃을 만들때 1D 형태를 쓰게되면 Flexbox 를 사용해야한다라는 강박관념이 있었지만,

1D 도 Grid 가 우월하다.

이에 관해 많은 검색을 해보았는데,

다른 이들도 Grid 가 할수없는 레이아웃이 필요하지않은 이상은 1D 도 Grid 를 default 로 사용하라고 권장한다.

 

https://www.reddit.com/r/web_design/comments/7uxldi/should_i_be_using_a_css_grid_or_flexbox_or_a/

Grid 가 Flexbox 보다 압도적으로 뛰어난 점은 자식 요소의 css 작성을 줄여준다는것이다.

대부분의 경우 자식 요소에서 아무것도 작성하지않아도 될때가 많다.

반면 Flexbox 는 자식 요소에서 무언가를 굉장히 많이 해주어야한다. (어디에 위치할것인지, width 와 height 등등.. flex-grow 속성등...)

자식 요소에서 무언가를 해야한다는것은 재사용성있는 컴포넌트를 만들어내고자할때, 자식에게 또다른 props 가 전달되어야하는 귀찮음을 만들어낸다.