@andreyqin

Как задать стиль какому-то элементу, который вложен в несколько других?

Если мне нужно задать стиль какому-то элементу, который вложен в несколько других, то я прописываю селекторы, начиная от корневого элемента в body и заканчивая нужным мне, например:
#wrapper #content .recommendation .recommendation_product .product_image img {  }

Получаются иногда достаточно длинные строчки. Слышал, что так неправильно, но не слышал почему. Может кто-нибудь объяснить, правильно ли я делаю?
  • Вопрос задан
  • 2677 просмотров
Решения вопроса 1
linoleum
@linoleum
Во-первых - чем больше кода, тем больше ошибок. Во-вторых - такие селекторы гораздо дольше обрабатываются, почитайте о производительности селекторов frontender.info/writing-efficient-css-selectors/. В-третьих - в такой код сложнее вносить изменения, так как у селекторов будет высокая специфичность.
Как правило, селектор - это либо просто класс, либо класс + элемент, либо класс + элемент + состояние
.menu {}
.menu a {}
.menu a:hover {}

Длиннее делать не стоит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы