@lukca

Если я создаю кастомный элемент, стили лучше применять к тегу или к классу?

К примеру, есть кастомный элемент спойлера
<spoiler>
    <h>
        Текст спойлера
    </h>
    <cnt>
        Текст открывающейся части
    </cnt>
</spoiler>

Каким образом лучше всего применить к нему CSS стили?

Так
spoiler {
    color: red;
}


Или присвоить ему класс .spoiler и обращаться в CSS по нему?
И вообще, на сколько целесообразно использовать кастомные элементы, для ускорения разработки, если не брать в расчет, что они не поддерживаются IE?

Как поисковые роботы относятся к кастомным элементам?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега CSS
Руководитель frontend направления, предприниматель
Мы же ведь о компонентах, а не от балды накатанном теге? Впрочем не суть важно.

1. Не стоит завязывать в описании стилей на теге, так как ты себе таким образом стреляешь в ноги. Это все хорошо освоено в БЭМ-методологии, правда я не помню, чтобы кто-либо явно где-то писал, почему классу круче тегов. Если кратко, то это свобода, которая ограничивается лишь методологией и больной фантазией.
2. IE умер, помянем.
3. У меня к сожалению нет статистических данных, поэтому тут будет больше на общих знаниях и ощущениях: чтобы снизить риск быть непонятым, не стоит использовать малопупулярные подходы, а пользоваться простой семантикой (а иной раз «дублировать контент»), к тому же тег для спойлера есть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы