어떤 방법으로 구성하면 더 효율적으로 구성할 수 있는가에 대한 방법론
즉, 클래스 네임을 쉽게 정의하기 위한 일종의 규칙
유지 보수성
확장성
재사용성 향상
코드의 일관성
✔️ 큰 규모의 프로젝트에서 확장 가능하고 모듈화(패턴) 된 css 를 작성하기 위한 방법론
✔️ 객체 지향 프로그래밍의 개념을 CSS에 적용한 방법
스타일을 재사용 가능한 모듈로 분리하고 컨테이너와 내용을 분리하여 구조와 스타일을 독립적으로 유지하는 것을 강조
구조 width
height
padding
margin
border
....
스타일 color
border-color
font-color
...
✔️ CSS 클래스 이름을 통해 요소와 요소 간의 관계를 명확하게 표현하는 방법
이 방법은 HTML 과 CSS의 강한 결합을 통해 재사용 가능하고 예측 가능환 코드를 작성하는 데 중점을 둔다.
block
단어를 사용하되 길어질 경우 -
를 사용한다.
.nav{
margin : 0;
}
Element
__
로 이어서 사용한다..block__elem { color: #042; }
Modifier
--
를 사용한다.<div class="block block--mod">...</div>