Встречается на собеседованиях • сегодня
Зачем нужна изоляция в CSS
Изоляция в CSS предотвращает конфликты стилей между компонентами, особенно в больших проектах. Основные подходы:
1. **CSS Modules** – генерирует уникальные имена классов:
```css
/* Button.module.css */
.error { color: red; }
```
```jsx
import styles from './Button.module.css';
```
2. **Scoped CSS** (Vue/Svelte) – стили применяются только к текущему компоненту.
3. **Shadow DOM** – полная изоляция DOM и стилей:
```js
const elem = document.createElement('div');
elem.attachShadow({ mode: 'open' });
elem.shadowRoot.innerHTML = `
Изолированный текст
`; ``` 4. **БЭМ/SUIT** – ручное неймингование классов по методологии. Изоляция упрощает поддержку, уменьшает вероятность side-эффектов и позволяет безопасно переиспользовать компоненты.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы