Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

Rainbow

BEM네이밍 컨벤션 본문

web/css

BEM네이밍 컨벤션

kkangsseul1014 2023. 6. 12. 13:07

BEM이란?

CSS 제작 방법론으로, 일종의 네이밍 컨벤션이라고 볼 수 있다.
html 요소들을 각각 Block, Element, Modifier이렇게 세 가지로 분류해 작명한다. 각각의 BEM은 각자의 역할이 따로 있으므로 역할에 알맞은 클래스를 붙이는 게 관건이다.

 

 

 

BEM이란, Block Elements Modifier의 축약어입니다.

1 즉, 협업이나 유지보수에 있어서
  생산성의 향상을 가져다줍니다.

2  css선택자 이름을 정의하면 어디에 
   사용하는지 쉽게 알 수 있다

예를 들어 설명해 보겠습니다. 다음은 같은 뜻을 지닌 클래스 네임을 다른 방식으로 작성한 것입니다.

mymenuitemvisible
my-menu-item-visible
myMenuItemVisible

class="mymenu" 라는 큰 블록 안에, class="mymenuitemvisible"이라는 엘리먼트들이 있습니다. 그리고 어떤 아이템들은 visible하고, 어떤 것은 invisible하네요. 이것이 모디파이어(Modifier)가 되겠습니다.(변경될 수 있다는 의미



block : 문단 전체에 적용된 요소를 담은 컨테이너를 말함
element : 요소는 블럭이 포함되어 있다
Modifier : 블럭 또는 요소의 외관이나 상태를 변화시키는 것 (:예를 들어 파란휴지를 만든다면 휴지틀을 가져와서 뒤에 blue이런 식으러 붙여준다 

 

BEM이란 무엇인가 (velog.io)

 

BEM이란 무엇인가

Block, Element and Modifier > #### 참고자료 https://en.bem.info/methodology/key-concepts/ https://naradesign.github.io/article/bem-by-example.html https:

velog.io

 

[CSS] CSS 방법론 - BEM 이해하기 (velog.io)

 

[CSS] CSS 방법론 - BEM 이해하기

CSS의 방법론 중 하나인 BEM 이해하기! BEM 형식으로 작성하며 class 네이밍, 구조, 재사용성에 대해 고민하자.

velog.io

 

 

[CSS] 네이밍 컨벤션 - BEM : 네이버 블로그 (naver.com)

 

 

[CSS] 네이밍 컨벤션 - BEM

HTML과 CSS를 공부했다면 CSS 클래스, ID 네이밍 컨벤션은 절대로 간과하면 안 되는 포인트다....

blog.naver.com