styled-components 安装
安装
从 npm 安装 styled-components :
npm install --save styled-components
强烈推荐使用 styled-components 的 babel 插件 (当然这不是必须的).它提供了许多益处,比如更清晰的类名,SSR 兼容性,更小的包等等.
如果没有使用模块管理工具或者包管理工具,也可以使用官方托管在 unpkg CDN 上的构建版本.只需在HTML文件底部添加以下<script>标签:
<script src="https://unpkg.com/styled-components/dist/styled-components.min.js"></script>
添加 styled-components 之后就可以访问全局的 window.styled 变量.
const Component = window.styled.div` color: red; `
注意这用使用方式需要页面在 styled-components script 之前引入 react CDN bundles
入门
styled-components 通过标记的模板字符来设置组件样式.
它移除了组件和样式之间的映射.当我们通过styled-components定义样式时,我们实际上是创建了一个附加了样式的常规 React 组件.
以下的例子创建了两个简单的附加了样式的组件, 一个Wrapper和一个Title:
// 创建一个 Title 组件,它将渲染一个附加了样式的 <h1> 标签 const Title = styled.h1` font-size: 1.5em; text-align: center; color: palevioletred; `; // 创建一个 Wrapper 组件,它将渲染一个附加了样式的 <section> 标签 const Wrapper = styled.section` padding: 4em; background: papayawhip; `; // 就像使用常规 React 组件一样使用 Title 和 Wrapper render( <Wrapper> <Title> Hello World! </Title> </Wrapper> );
注意styled-components 会为我们自动创建 CSS 前缀