Title CSS는 글로벌 클래스의 대문자 이름과 수정 자 또는 후손 클래스의 소문자 이름을 사용하여 CSS 클래스 이름을 단순화하는 방법론입니다. 이 접근법은 클래스 이름에 접두사 또는 특수 문자를 추가하지 않고 BEM의 이점을 제공합니다.
타이틀 CSS는 CSS 수업을보다 자연스럽게 작성하여 서면 언어와 비슷합니다. 또한 유형이 빠르고 스캔하기 쉬운 짧은 클래스 이름을 허용합니다. 자본화 된 클래스는 마크 업에서 쉽게 발견 할 수 있으므로 소문자 후손 클래스가 속한 내용을 쉽게 이해할 수 있습니다.
타이틀 CSS의 잠재적 문제는 타이틀 블록에 동일한 후손 선택기 클래스가있는 다른 블록이 포함 된 경우 발생합니다. 스타일 충돌을 피하기 위해 아동 콤비네이터 (>)는 컨테이너 역할을하는 제목 블록에 사용될 수 있으며, 스타일은 직접 어린이에게만 적용되며 동일한 클래스 이름을 가진 더 이상 중첩 된 요소에 적용되지 않습니다.
당신이 나와 같다면 요소의 완벽한 클래스 이름을 생각해내는 데 너무 많은 시간을 보냅니다. 당신은 동의어를 위해 Google 또는 실제 대상이라면이 요소가 무엇인지 상상할 수 있습니다. 당신은 의미 론적 이름이 효과가 있다는 것을 알고 있지만, 어떻게 든 완벽한 이름을 생각하려고하는 것은 그만한 가치가있는 것 같습니다.
.
솔직히 말해서, 완벽한 이름은 스타일 시트를 많이 도울 수는 없지만 CSS 방법론을 활용하면 큰 차이를 만들 수 있습니다.
CSS 방법론의 예
OOCSS는 재활용 스타일을 통해 지속 가능한 클래스를 작성하는 데 도움이되는 환경 친화적 인 조언입니다.
smacss는 모든 적절한 기술을 통해 당신을지도 할 수있는 모든 포괄적 인 CSS 게임 계획입니다.
관용 CSS는 쉽게 인식하고 마음의 평화를 위해 유니폼으로 모든 것을 조직하는 분석 주택 청소부입니다.
> 그리고 Bem? 글쎄, BEM은 CSS 클래스 이름 지정의 금 표준으로 모든 CSS 클래스 이름 지정 체계가 측정됩니다.
그래서 왜 더 이상 클래스 이름 지정에 대해 이야기합니까?
BEM 접근법은 가독성과 충돌을 피하는 스케일 가능한 CSS를 작성하는 것입니다. 요컨대, BEM은 Block__ Element -Modifier를 나타냅니다. 블록은 작은 관련 요소를 포함하는 요소입니다 (SMACS에서는 모듈이라고합니다). 요소는 블록의 후손이며 일반적으로 블록이 없으면 존재하지 않습니다. 수정자는 블록의 상태를 제어합니다
BEM에서는 블록의 일반 클래스 이름을 작성하고 모든 요소에 대해 블록 이름을 복사하고 요소 이름을 추가합니다.
기존의 BEM은 다음과 같습니다