Back to questions
Middle+
2
Какой был подход к написанию CSS? Знакома ли ты с подходом CSS-in-JS?
Companies where asked
VK Tech
Answer from AI
sobes.tech AI
Подход к написанию CSS зависит от проекта и требований. Традиционно CSS пишется в отдельных файлах с использованием классов и селекторов. Такой подход прост и хорошо поддерживается, но может приводить к проблемам с глобальным пространством имён и переопределением стилей.
CSS-in-JS — это подход, при котором стили описываются непосредственно в JavaScript-коде, часто с помощью библиотек (например, styled-components, Emotion). Это позволяет:
- Локализовать стили к компонентам, избегая конфликтов
- Использовать динамические стили, основанные на пропсах или состоянии
- Улучшить поддержку темизации и переиспользование
Пример CSS-in-JS с styled-components:
import styled from 'styled-components';
const Button = styled.button`
background: ${props => props.primary ? 'blue' : 'gray'};
color: white;
padding: 10px 20px;
border-radius: 5px;
`;
// Использование
<Button primary>Primary</Button>
Я знаком с этим подходом и считаю его полезным в современных React-проектах, особенно когда важна модульность и динамичность стилей.