Styled Components - это библиотека для React, которая позволяет писать стили в JavaScript файлах.
Для того, чтобы работать с библиотекой необходимо установить в свой проект:
npm install styled-components Файлы, которые будут использовать данную библиотеку должны импортировать стилизованные компоненты: Чем же хороша библиотека? - Синтаксис. При использовании стилизованных компонентов используется обычный CSS. Единственное поменялось расположение. Раннее стили вы писали в *.css файлах, теперь в *.js. |
color: red; ` - Очищение неиспользуемых стилей. Стилизованные компоненты, которые объявлены в JS, но не используются в дальнейшем удаляются. -Классы Нет необходимости думать о методологиях нейминга классов CSS. Имена классов генерируются автоматически. |
3 4 5 6 7 8 9 10 11 12 13 14 15 | // Button.js import React from 'react'; import styled from 'styled-components'; const WhiteButton = styled.button` color: white; ` const Button = () => { return ( <WhiteButton >White button</WhiteButton> ) } export default Button; |
Далее мы используем HTML элементы как стилизованные компоненты. Для этого мы перед тэгом button пишем styled, тем самым используем импортированный функционал. WhiteButton возвращает React-компонент, который можно использовать в сложно устроенном компоненте.
Использование свойств
Свойства позволяют превратить один компонент в множество разных. К примеру, сделать первую кнопку с синим текстом, а кнопку удаления сделать с красной обводкой.Благодаря данному функционалу, пропадает необходимость в копировании свойств из одного класса в другой.
<WhiteButton isRemove>White button</WhiteButton>
font-size: 12px;
`
const Text2 = styled.p`
color: blueviolet;
${fontStyles}
`