CSS in JS

각 CSS 방법론의 특징과 장, 단점

 

애플리케이션으로 개발 방향이 진화하면서 컴포넌트 단위의 개발은 캡슐화의 중요성을 불러왔습니다. 하지만 CSS는 컴포넌트 기반의 방식을 위해 만들어진 적이 한 번도 없었습니다. 결국 CSS도 컴포넌트 영역으로 불러들이기 위해서 CSS-in-JS가 탄생해서 이 문제를 정확하게 해결합니다.

 

CSS-in-JS에는 대표적으로 Styled-Component가 있습니다.

 

 

대표적인 CSS 방법론으로는 BEM이 있습니다. BEM이란 Block, Element, Modifier로 구분하여 클래스명을 작성하는 방법이며, Block, Element, Modifier 각각은 —와 __로 구분합니다. 클래스명은 BEM 방식의 이름을 여러 번 반복하여 재사용할 수 있도록 하며 HTML/CSS/SASS 파일에서도 더 일관된 코딩 구조를 만들어 줍니다.

 

 CSS 구조화를 위한 다양한 시도

CSS 전처리기의 문제를 보완하기 위해 BEM, OOCSS, SMACSS 같은 CSS 방법론이 대두되었습니다. 각각의 장단점이 있으나 결국 세 방법론 모두 같은 지향점을 가지고 있습니다.

'codestates' 카테고리의 다른 글

웹표준  (0) 2022.07.11
React Hooks: useRef  (0) 2022.07.04
UI & UX  (0) 2022.06.27
mini Job-Searching  (0) 2022.06.22
Effect Hook 사용하기  (0) 2022.06.20