@class101/styled-system

中文文档
5.3.3发布于 2021/11/01MITTypeScriptESM + CJS近 30 天下载 4093

以主题为基础的风格道具,用于使用React的建筑设计系统

中文使用文档
文档目录9 节
  1. 特征
  2. 试试看吧
  3. 目录
  4. 使用量
  5. 响应样式道具
  6. 文档
  7. 进一步阅读
  8. 以样式系统构建
  9. 相关

样式系统

以主题为基础的风格道具,用于使用React的建筑设计系统 https://styled-system.com (中文(简体) )

stars Build Status Downloads Version spectrum-badge size MIT License system-ui/theme

npm i styled-system

特征

  • 将样式道具添加到您自己的主题中
  • 快速设置响应字体大小、 边距、 贴垫、 宽度, 以及更多道具
  • 受基于制约的设计系统原则的影响
  • 拼写比例
  • 边距和挂起的间距
  • 用任何调色板工作
  • 与大多数cs-in-js图书馆合作,包括 样式组件 打开 情绪
  • 用于 反弹, (中文(简体) ), 缩写框,则 价格线设计系统

老实说,这是我现在最爱的建造UI组件的方法 party parrot" (中文(简体) )

– 说吧 – 瓦伦·瓦恰尔

"如果你以前没看过"Styled System",就帮自己一个忙,检查一下. 这对我思考面向组件的风格产生了巨大影响"

– 说吧 – 马克·达尔格利什

"cs-in-js的未来会 看起来像一个风格的系统 与它的响应价值。"

– 说吧 – 凯·霍亨伯格

从@tachyons css开始

– 说吧 – 内森·杨

"如果您用 React 制作网站/应用程序, 请检查Styled System, 如果您还没有。 你会惊讶你能建多快"

– 说吧 – 大卫·耶泽

"如果你喜欢塔克扬斯 你会喜欢有风格的系统" 如果你不喜欢塔克龙, 你会喜欢有风格的系统。"

– 说吧 – 亚当·摩斯

"造型系统是我用过的最好的图书馆之一"

– 说吧 – 米哈·塞德伊(英语:Miha Sedej)

试试看吧

试试看 实例 在代码对话框上

目录

使用量

// Example uses styled-components, but styled-system works with most other css-in-js libraries as well
import styled from 'styled-components'
import { space, layout, typography, color } from 'styled-system'

// Add styled-system functions to your component
const Box = styled.div`
  ${space}
  ${layout}
  ${typography}
  ${color}
`

每个样式函数都暴露出自己的组件道具 用于处理基于主题中定义的值的样式.

// width: 50%
<Box width={1/2} />

// font-size: 20px (theme.fontSizes[4])
<Box fontSize={4} />

// margin: 16px (theme.space[2])
<Box m={2} />

// padding: 32px (theme.space[3])
<Box p={3} />

// color
<Box color='tomato' />

// color: #333 (theme.colors.gray[0])
<Box color='gray.0' />

// background color
<Box bg='tomato' />

响应样式道具

设置应答宽度,边距,平板字,字体大小等属性,以及具有短手数组语法的其他属性. 更多信息

// responsive width
<Box width={[ 1, 1/2, 1/4 ]} />

// responsive font-size
<Box fontSize={[ 2, 3, 4 ]} />

// responsive margin
<Box m={[ 1, 2, 3 ]} />

// responsive padding
<Box p={[ 1, 2, 3 ]} />

要学习更多,看看 开始 引导或阅读文件.

文档


进一步阅读

以样式系统构建

MIT 许可证

版本与发布记录

@class101/styled-system 共发布 9 个版本,首次发布于 2021/09/14;过去 12 个月发布了 0 个版本。

版本发布日期距今
5.3.3latest2021/11/015 年前
5.3.22021/11/015 年前
5.3.12021/09/155 年前
5.3.02021/09/155 年前
5.2.32021/09/145 年前
5.2.22021/09/145 年前

其他发布通道:beta → 5.2.1-beta.1。

关于 @class101/styled-system 的常见问题

@class101/styled-system 是什么?

以主题为基础的风格道具,用于使用React的建筑设计系统

如何安装 @class101/styled-system?

在项目目录运行 npm install @class101/styled-system,或使用 pnpm add / yarn add / bun add。

@class101/styled-system 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@class101/styled-system 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@class101/styled-system 可以商用吗?

@class101/styled-system 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@class101/styled-system 的下载量有多少?

根据 npm 官方下载统计,@class101/styled-system 在 2026/10/10 – 2026/11/08 这 30 天内被下载 4,093 次,日均约 136 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@class101/styled-system 还在维护吗?

最新版本 5.3.3 发布于 2021/11/01(5 年前);至今共发布 9 个版本,其中过去 12 个月发布了 0 个;首次发布于 2021/09/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。