본문 바로가기

국비필기노트/HTML,CSS,JS_Starbucks

CSS_BEM 명명기법

▶BEM 이란?

 

CSS를 작성할 때 좀 더 효율적이고 유지보수고 쉽도록 해주는 일종의 규칙이다. 

B (Block) E (Element) M(Modifier)으로 구조를 나누어서 class 이름을 작명하는것으로 이 규칙을 적용하면 모듈화가 편해 코드의 재사용성이 올라간다.

▶BEM 주의사항

 

ID에는 사용할 수 없고 오직 클래스명에서만 활용할 수 있다.

 

▶A -- B

btn--success, btn--error 등 B는 A의 상태를 의미한다. 

 

▶A __B

item__name, contents__menu 등 B가 A에 속해있음을 뜻한다. 이를 통해 CSS에서 굳이 HTML로 가지않아도 class명을 통해 해당 name은 item의 해당 menu는 contents의 것임을 직관적으로 알 수 있다. 

'국비필기노트 > HTML,CSS,JS_Starbucks' 카테고리의 다른 글

CSS_transform(변환)  (0) 2022.05.09
CSS_가운데 정렬  (0) 2022.05.09
CSS_마진(Margin)과 패딩(Padding)  (0) 2022.05.07
CSS_속성(Inline, block, Inline-block)  (0) 2022.05.06
CSS_가상요소(After,Before)  (0) 2022.05.06