.parent .child { ... }
.child { ... }
header { ... }
.header { ... }
.block { ... }
.header { ... }
.block-wrapper { ... }
.header-menu { ... }
<header class="header"> ... </header>
.header { ... }
<nav class="navigation"> ... </nav>
.navigation { ... }
...
<footer class="footer">...</footer>
.footer { ... }
<div class="block">
<div class="block__element"></div>
<div class="block__yet-one-element"></div>
</div>
.block__element { ... }
.block__yet-one-element { ... }
<article class="article">
<header class="article__title"> ... </header>
<aside class="article__data">
<span class="article__author"> ... </span>
<time class="article__pubdate"> ... </time>
</aside>
</article>
<header class="header">
<a class="header__logo"></a>
<ul class="header-menu"> ... </ul>
<a class="header__global"></a>
<button class="header__search"></button>
</header>
<div class="block_mod"> ... </div>
<div class="block__elem_mod"> ... </div>
<li class="menu__item_state_active"> ... </li>
<div class="block-name_mod-name"> ... </div>
<div class="menu_state_hidden"> ... </div>
<div class="block_visible"> ... </div>
<div class="slider__element_current"> ... </div>
<div class="tabs">
<ul class="tabs__ul">
<li class="tabs__title">
<a class="tabs__link tabs__link_state_active"> ... </a>
</li>
<li class="tabs__title">
<a class="tabs__link"> ... </a>
</li>
<li class="tabs__title">
<a class="tabs__link"> ... </a>
</li>
</ul>
<div class="tabs__item tabs__item_active">... </div>
<div class="tabs__item">... </div>
<div class="tabs__item">... </div>
<div class="tabs__item">... </div>
</div>
<div class="block">
<div class="block__elem1">
<div class="block__elem2">
<div class="block__elem3"></div>
</div>
</div>
</div>
.block { ... }
.block__elem1 { ... }
.block__elem2 { ... }
.block__elem3 { ... }
<div class="block">
<div class="block__elem1">
<div class="block__elem2"></div>
</div>
<div class="block__elem3"></div>
</div>
.block-name__elem-name_mod-name_mod-val
.blockName__elemName—modName
.blockName-elemName_modName_modVal
.button { ... }
.order { ... }
...
.order__button { ... }
<button class="order__button button"></button>
.block {
&__elem {
&_some_mod {
foo: bar;
}
}
&__yet-one-elem {
bar: baz;
}
&_mod {
baz: bar;
}
&_mod &__elem {
foo: bar;
}
}