나는 OOCSS 방법론에 대해 고민 중이다. 모든 것이 이해하기 쉽다고 생각하기 때문에 BEM 명명 규칙을 사용하려고합니다.OOCSS & BEM - 인라인 목록 - 스 캐 폴딩을 처리하는 방법, 스킨을 추가하는 방법?
이 원칙을 사용하여 홈페이지 (기본적으로 인라인 목록)에 대한 탐색을 만들려고합니다. OOCSS 추상화에 관한 것입니다, 나는 지금까지 CSS를 만들어 :
.horizontal-list {
padding: 0;
list-style: none;
}
.horizontal-list__item {
display: inline;
}
은 내가 먼저 피부를 적용하기 전에 구조를 레이아웃하려고으로 nav
또는 navigation
같은 클래스 이름을 사용하지 않으려 고 노력 -이 어디 내 실제 질문이 시작됩니다.
.horizontal-list--nav
같은 수정으로 이것을 추가합니다. 이동 경로 탐색을위한 또 다른 수정자가있을 수 있습니다 :
.horizontal-list--breadcrumb
. 이런 식으로 괜찮을까요?
내게는 텍스트 색상이 목록 자체와는 아무런 관련이 없지만 예를 들어 목록이 빵 부스러기와 관련이 없지만 내가 잘못된 것으로 접근하면 확실하지 않습니다. 방향.
또한 해당 목록에 대한 HTML이 같은 보일 것이다 :
<ul class="horizontal-list">
<li class="horizontal-list__item"><a href="#">Link</a></li>
<li class="horizontal-list__item"><a href="#">Link</a></li>
<li class="horizontal-list__item"><a href="#">Link</a></li>
</ul>
li
는 horizontal-list
의 요소입니다, 그것은 분명하다. 그러나 은 li
안에 중첩되어 있습니다. 어떻게 마크 업합니까? OOCSS 원칙에 따르면, 나는해서는 안된다.
.horizontal-list__item a {
color: white;
}
오른쪽? 그러나 horizontal-list__item__item
과 같은 클래스를 추가하는 것은 어쨌든 꽤 잘못된 것처럼 보입니다. 어떻게해야합니까?