Встречается на собеседованиях • сегодня
Как структуризировать классы в зависимости от конекста
В CSS классы лучше структурировать по методологии, например BEM (Block-Element-Modifier):
```css
/* Блок */
.button {}
/* Элемент блока */
.button__icon {}
/* Модификатор */
.button--large {}
```
Для контекстных стилей можно:
1. Использовать атрибут `data-*` для контекста:
```css
[data-theme="dark"] .button {
background: #333;
}
```
2. Применять CSS-переменные для динамического изменения:
```css
.button {
background: var(--button-bg, #eee);
}
```
3. В компонентных фреймворках (React/Vue) - передавать пропсы:
```jsx

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы