样式属性
通过传递 CSS 属性作为属性来设置组件样式。
使用 Reflexjs 时,可通过向组件传递属性来设置样式。这些属性称为样式属性。
示例
使用样式属性设置样式的示例 Hero
组件。
export default Hero({ title, text, url, image}) {
return (
<section display="grid" col="2" py="10">
<div>
<h1 variant="heading.h1">{title}</h1>
<p variant="text.lead">{text}</p>
<button bg="primary" py="2" px="4" mt="4>Learn more</button>
</div>
<img src={image} />
</section>
)
}
参考表
Reflexjs 会将所有 CSS 属性设为样式属性。下面可以参看最常用的样式属性参考。
边距和内边距
属性 | CSS 属性 | 主题字段 |
---|
m , margin | margin | space |
mt , marginTop | margin-top | space |
mr , marginRight | margin-right | space |
mb , marginBottom | margin-bottom | space |
ml , marginLeft | margin-left | space |
mx , marginX | margin-left 和 margin-right | space |
my , marginY | margin-top 和 margin-bottom | space |
p , padding | padding | space |
pt , paddingTop | padding-top | space |
pr , paddingRight | padding-right | space |
pb , paddingBottom | padding-bottom | space |
pl , paddingLeft | padding-left | space |
px , paddingX | padding-left 和 padding-right | space |
py , paddingY | padding-top 和 padding-bottom | space |
颜色
<button color="text" bg="primary" />
属性 | CSS 属性 | 主题字段 |
---|
color | color | colors |
bg , backgroundColor | background-color | colors |
opacity | opacity | none |
排版
<p fontFamily="body" fontSize="md" />
属性 | CSS 属性 | 主题字段 |
---|
fontFamily | font-family | fonts |
fontSize | font-size | fontSizes |
fontWeight | font-weight | fontWeights |
lineHeight | line-height | 行高 |
字符间距 | 字母间距 | 字母间距 |
对齐方式 | 文本对齐方式 | none |
字体样式 | 字体样式 | none |
宽度、高度和显示
<div w="100" h="120" />
<div size="10px" />
属性 | CSS 属性 | 主题字段 |
---|
w 、width | 宽度 | 大小 |
h 、height | 高度 | 大小 |
minW 、minWidth | 最小宽度 | 大小 |
maxW 、maxWidth | 最大宽度 | 大小 |
minH 、minHeight | 最小高度 | 大小 |
maxH 、maxHeight | 最大高度 | 大小 |
大小 | width height | 大小 |
显示 | 显示 | none |
垂直对齐方式 | 垂直对齐方式 | none |
溢出 | 溢出 | none |
溢出 X | 溢出 X | none |
溢出 Y | 溢出 Y | none |
Flexbox
import { Flex } from "reflexjs"
<Flex alignItems="center" justifyContent="center" />
<div display="flex" alignItems="center" justifyContent="center" />
属性 | CSS 属性 | 主题字段 |
---|
项目对齐方式 | 对齐项目 | none |
内容对齐方式 | 对齐内容 | none |
项目对齐方式 | 对齐项目 | none |
内容对齐方式 | 对齐内容 | none |
换行 | 换行 | none |
方向 | 方向 | none |
弹性 | flex (简写) | none |
flex 增长 | flex 增长 | none |
flex 收缩 | flex 收缩 | none |
flex 基准 | flex 基准 | none |
项目对齐方式 | 对齐项目 | none |
项目对齐方式 | 对齐项目 | none |
顺序 | 顺序 | none |
网格
import { Grid } from "reflexjs"
<Grid col="2" gap="4" />
<div display="grid" col="2" gap="4" />
属性 | CSS 属性 | 主题字段 |
---|
gap 、gridGap | 网格间距 | space |
网格行间距 | 网格行间距 | space |
网格列间距 | 网格列间距 | space |
网格列 | 网格列 | none |
网格行 | 网格行 | none |
网格区域 | 网格区域 | none |
网格自动排布 | 网格自动排布 | none |
网格自动行 | 网格自动行 | none |
网格自动列 | 网格自动列 | none |
row 、gridTemplateRows | 网格模板行 | none |
col 、gridTemplateColumns | 网格模板列 | none |
网格模板区域 | 网格模板区域 | none |
背景
<div bg="primary" backgroundImage="url('/images/pattern.jpg')" />
属性 | CSS 属性 | 主题字段 |
---|
背景 | 背景 | none |
bg , backgroundColor | background-color | colors |
背景图像 | 背景图像 | none |
背景大小 | 背景大小 | none |
背景位置 | 背景位置 | none |
背景重复 | 背景重复 | none |
边框
<div borderBottomWidth="1px" rounded="lg" />
属性 | CSS 属性 | 主题字段 |
---|
边框 | 边框 | 边框 |
边框宽度 | 边框宽度 | 边框宽度 |
边框样式 | 边框样式 | 边框样式 |
边框颜色 | 边框颜色 | colors |
rounded 、borderRadius | 边框半径 | 半径 |
上边框 | 上边框 | 边框 |
上边框宽度 | 上边框宽度 | 边框宽度 |
上边框样式 | 上边框样式 | 边框样式 |
上边框颜色 | 上边框颜色 | colors |
左上边框半径 | 左上边框半径 | 半径 |
右上边框半径 | 右上边框半径 | 半径 |
右边框 | 右边框 | 边框 |
右边框宽度 | 右边框宽度 | 边框宽度 |
右边框样式 | 边框右侧样式 | 边框样式 |
边框右侧颜色 | 边框右侧颜色 | colors |
下边界 | 下边界 | 边框 |
下边框宽度 | 下边框宽度 | 边框宽度 |
下边框样式 | 下边框样式 | 边框样式 |
下边框颜色 | 下边框颜色 | colors |
下边框左半径 | 下边框左半径 | 半径 |
下边框右半径 | 下边框右半径 | 半径 |
左侧边框 | 左侧边框 | 边框 |
左边界宽度 | 左边界宽度 | 边框宽度 |
左边界样式 | 左边界样式 | 边框样式 |
左边界颜色 | 左边界颜色 | colors |
边框 X | border-left 和 border-right | 边框 |
边框 Y | border-top 和 border-bottom | 边框 |
边框顶部 | border-top-left-radius 和 border-top-right-radius | 半径 |
边框底部 | border-bottom-left-radius 和 border-bottom-right-radius | 半径 |
边框左侧 | border-top-left-radius 和 border-bottom-left-radius | 半径 |
边框右侧 | border-top-right-radius 和 border-bottom-right-radius | 半径 |
位置
<div position="absolute" top="4" />
属性 | CSS 属性 | 主题字段 |
---|
位置 | 位置 | none |
z 、zIndex | z 轴索引 | z 轴索引 |
顶部 | 顶部 | space |
右侧 | 右侧 | space |
底部 | 底部 | space |
左侧 | 左侧 | space |
阴影
<div textShadow="1px 1px #000" boxShadow="xl" />
属性 | CSS 属性 | 主题字段 |
---|
文本阴影 | 文本阴影 | 阴影 |
边框阴影 | 边框阴影 | 阴影 |
其他属性
还支持其他所有 CSS 属性,例如 animation
、transform
、cursor
。