-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Вложенные селекторы и изменение блока контекстом #1603
Comments
Без контекста правильный совет дать сложно, но предположу, что блок
В противном случае (если rate везде одинаковый), стили для rate__stars пишутся в самом .rate__stars. |
Да, спасибо. По вопросу, связанным с Изменение блока контекстом - можете привести пример использования на практике или собственное объяснение "что имеется в виду"? Вроде с виду все просто, а мозг почему-то завис в непонимании. |
Да. Например, у нас есть какой-то блок, на разметку которого мы не можем влиять CSS-классами — WYSIWIG-редактор, который заполняют менеджеры в админке (или markdown-разметка). Тут каскад — единственный «дешёвый» способ «достучаться» до оформления вложенных блоков. |
Пример разметки:
Пример css-правила:
Я правильно понимаю, стилевое правило выше противоречит рекомендациям, описанных во Вложенные селекторы?
Какие есть варианты модификации
.rate__stars
кроме использования модификатора на этом элементе или его родителе?Читая документацию, обратил внимание на следующий пункт:
Изменение блока производится при помощи размещения одного блока в составе другого. Правила родительского блока применяются каскадом к вложенным блокам.
Изменение блока контекстом
Эта рекомендация относится исключительно к правилам, наследуемых по каскаду от родителя? Вложенный селектор в примере сбил с толку, невольно появились параллели с примером
.product__rate .rate__stars
.The text was updated successfully, but these errors were encountered: