Стресс бесплатные CSS
Стильные компоненты являются одним из должны иметь библиотеки для каждого проекта реагирования. Это делает стиль компонентов очень простыми и усилиями для интеграции, это минимально. Узнайте основные основы здесь!
Концепция
Стильные компоненты помогут вам стимулировать ваши элементы реагирования с объявлением ваших компонентов CSS в качестве реактивный компонент. Стайлинг будет сделан в том же файле, что и создание вашего компонента, чтобы сохранить вещи организованными.
Создайте Red Div с нуля
const RedDiv = styled.div` background: red; `; export default = () => ();
В стиле. * Component Creator работает в значительной степени каждый фаворитный элемент HTML:
const styledImage = styled.img` ... styles `; const styledButton = styled.button` ...styles `;
Продлить существующий компонент
Оберните стиль-компонент вокруг него
import Heading from 'Heading'; const HeadingRed = styled(Heading)` color: Red; `; ...
Нет CSS модулей и имен классов больше.
Динамический стиль
Реквисы на каждом стиле компонент позволяют очень легко динамичный стиль. Наш Red Div снова:
const RedDiv = styled.div` background: red; border: ${(props) => props.showBorder ? '1px solid red' : 'none'}; `; export default = ({ showBorder }) => ();
Обратите внимание, как мы возвращаем другую строку для стоимости границы, основанную на пропорте «Showborder». Это делает ваш динамический стиль очень просто!
Использование стильных переменных
Держите значения стиля (цвета, ширина границы …) как переменные JS в одном файле (StyleVariables.js) и интерполируйте их со своими стильными компонентами, где это необходимо. Это сделает гораздо проще для того, чтобы вы сохраняли целостность стиля и дают вам одно центральное место для их взаимодействия сразу.
Ваши StyleVariables.js может выглядеть что-то вроде этого:
export const $brandRed = '#ef093f'; export const $heavyFontWeight = 700;
Затем импортируйте любой из них, чтобы повторно использовать значение:
import { $brandRed } from './styleVariables'; const RedDiv = styled.div` background: ${$brandRed}; `; export default = () => ();
Установка и многое другое
Установить:
yarn add styled-components
Импортируйте его, где вам это нужно с:
import styled from 'styled-components';
Для получения дополнительной информации посмотрите отличные официальные документы: https://www.styled-components.com/docs/basics#getting-started