BEM은
Block, Element, Modifier 을 뜻한다
재사용 할 수 있는 기능적으로 독립적인 페이지 구성 요소이다
블럭을 구성하는 단위다
자신이 속한 블럭내에서만 사용 가능하다
블럭이나 엘리먼트의 속성을 담당한다
생긴게 다르거나, 다르게 동작하는 블럭이나 엘리먼트를 만들 때 사용한다
<p class="red">error</p> // x
<p class="error">error</p>
// o 에러 메시지를 띄우는 P 태그에게는 .red가 아닌, .error라는 이름을 줘야합니다.
BEM = Block + __ Element + -- Modifier

<ul class="nav">
<li class="nav__item">Lorem, ipsum dolor.</li>
<li class="nav__item">Lorem, ipsum dolor.</li>
<li class="nav__item nav__item--orange">Lorem, ipsum dolor.</li>
</ul>
<style>
.nav{
max-width: 600px;
margin: 4rem auto;
width: 90%;
font-family: "Raleway", sans-serif;
background: #f4f4f4;
}
.nav__item{
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 2px;
padding: 1rem 1.5rem;
background: #5B5F97;
color: white;
cursor: pointer;
margin-bottom: 10px;
}
.nav__item--orange{
background: orange;
}
</style>
<li class="nav__item--orange">Lorem, ipsum dolor.</li> // x 주의 필요!!