접두사가 붙은 css
책 <다양한 예제로 배우는 CSS 설계 실전 가이드> 저자가 만든 규칙
<div class="bl_halfMedia">
<img class="bl_halfMedia_img" sec="example.jpg" alt="">
<div class="bl_halfMedia_desc">
<h3 class="bl_halfMedia_desc_ttl"></h3>
<p class="bl_halfMedia_desc_txt"></p>
</div>
</div>
_wrapper
클래스를 모듈 바깥쪽에서 사용할 때는, 모듈 이름 뒤에 붙여서 사용한다.<div class="bl_halfMedia_wrapper">
<div class="bl_halfMedia">
<div class="bl_halfMedia_inner">
<div class="bl_halfMedia_header">
...
</div>
</div>
</div>
</div>
.ly_header a {color: white}
.bl_card
.bl_card_imgWrapper
.bl_card_imgWrapper img
.bl_card_body
.bl_card_ttl
.bl_card_txt
// 범위가 좁혀진 경우엔 자녀 셀렉터도 사용 가능
// 리스트와 같은 모듈 마크업 예
.bl_bulletList
.bl_bulletList > li
<div class="bl_3colCardUnit">
<div class="bl_3colCardUnit_item bl_card">...</div>
<div class="bl_3colCardUnit_item bl_card">...</div>
<div class="bl_3colCardUnit_item bl_card">...</div>
</div>
// .bl_3colCardUnit_item 에서 레이아웃 관련 내용을 지정함
.bl_card {font-size: 16px}
.bl_3colCardUnit {display: flex}
.bl_3colCardUnit_item {width: 31%; margin-right:2.4%}
// 혹은.. 자녀 셀렉터로 구현함
.bl_card {font-size: 16px}
.bl_3colCardUnit {display: flex}
.bl_3colCardUnit > .bl_card {width: 31%; margin-right:2.4%}
// 상세도가 높아지지만 bl_card와 bl_3colCardUnit는 구분되어 있기에
// bl_card가 다른 곳에서도 재사용될 수 있으므로 가능하다
.bl_card
.bl_3colCardUnit