Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Элементы описываются по визуальным признакам, а не по логическим.
нет никакой существенной разницы между .tabbed ._tabs .item {…} и .tabbed_tabs__item {…}Вы точно представляете как работает selector-engine?
Ведь весь тот код, который всегда хорошо работал с селектором ".item", для самых разных виджетов, перестал работатьЗачем вам выбирать итемы разных сущностей?
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
display: inline-block;
height: 20px;
padding: 4px 6px;
margin-bottom: 10px;
font-size: 14px;
line-height: 20px;
color: #555555;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
vertical-align: middle;
}
Я глубоко сомневаюсь, что во всех перечисленных проектах используется БЭМ-тулз. А без него это уже просто вёрстка независимыми блоками.БЭМ — это методология, а не набор инструментов. Выросшая из и основанная на понятии независимых блоков.
Тысячи БЭМ-подражателей жарят адовый код, не вникая в подробности методологии. Не надо меня убеждать, что БЭМ хорош. Это я знаю не хуже вас. Но факт остаётся фактом: на данный момент мало кто понимает суть метода.Это уже, извините, проблемы негров. Для использования БЭМ в полную силу нужно обладать чуть большим набором компетенций, чем среднестатистический веб-мастер.
Это уже, извините, проблемы негров
А поскольку БЭМ-стиль в проектах у меня стал появляться все чаще, я почувствовал острую необходимость осмыслить, наконец, свое отношение к организации стилей.
поскольку нет никакой существенной разницы между .tabbed ._tabs .item {…} и .tabbed_tabs__item {…}.
<div class="tabbed">
<div class="__tabs">
<div class="item">
<div class="someblock">
<div class="__list">
<div class="item">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tabbed">
<div class="tabbed__tabs">
<div class="tabbed__tabs__item">
<div class="someblock">
<div class="someblock__list">
<div class="someblock__list__item">
</div>
</div>
</div>
</div>
</div>
</div>
Яндекс. Почему то, что подходит крупной компании с гигантским штатом и небольшим количеством однотипных проектов должно так же хорошо работатьЭто по-вашему, «небольшое количество однотипных проектов» www.yandex.ru/all? В «Яндексе», кроме того, ещё и интранет существует, очень развитый.
<div class=«menu__item menu__item_position_first menu__item_state_current»>«пи с домиком и пи с душечкой»С «дужечкой» (от слова «дужка», «дуга», а не «душка»).
Предположим, я хочу, чтобы все кнопки на сайте у меня выглядели не так, как это хочется автору блока, а в соответствии с единым, продуманным стилем.
В этом случае вы делаете блок «кнопка-которая-должна-выглядеть-примерно-одинаково-везде»
Если вы, скажем, захотите добавить возможность перетаскивать табы drag'n'drop-ом, то просто добавите контракты drag/drop, что позволит сразу задействовать все те типовые функции, которые были для этой цели уже подготовлены.
Объектно-ориентированный дизайн… в CSS