Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
.my-mega-widget {
.disabled {
//....
}
}
.button,
.button-disabled {...}
.button-disabled {...}
.my-mega-widget {
&.disabled {
// ...
}
}
.my-mega-widget {
.button {
&.disabled {
// ...
}
}
}
«Жесткие» компоненты с максимальным приоритетом собственных стилей — это круто, когда пишется нечто, что будет использоваться на разных сайтах
.my-mega-widget {
& > .button {
& > .text {
& > .icon {
...
}
}
}
}
<style>
.mega-widget .button { color: red;}
.my-another-mega-widget .button { border: solid 1px red;}
</style>
<div class="mega-widget"><button class="button">mega-widget</button></div>
<div class="my-another-mega-widget"><button class="button">my-another-mega-widget</button></div>
<div class="mega-widget">
<button class="button">mega-widget</button>
<div class="my-another-mega-widget">
<button class="button">my-another-mega-widget</button>
</div>
</div>
.normal {...}
.disabled {...}
.error {...}
.progress {...}
.awesome-module {
.button {
&.disabled {
//...
}
}
}
.cool-module {
.button {
&.disabled {
//...
}
}
}
CSS-модули