Reflexjs
文档区段库指南GitHub
/
,

样式属性

通过传递 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 属性设为样式属性。下面可以参看最常用的样式属性参考。

边距和内边距

// `margin-left` and `margin-right` to `auto`
// `padding` to `theme.space[4]`
<div mx="auto" p="4" />
属性CSS 属性主题字段
m, marginmarginspace
mt, marginTopmargin-topspace
mr, marginRightmargin-rightspace
mb, marginBottommargin-bottomspace
ml, marginLeftmargin-leftspace
mx, marginXmargin-leftmargin-rightspace
my, marginYmargin-topmargin-bottomspace
p, paddingpaddingspace
pt, paddingToppadding-topspace
pr, paddingRightpadding-rightspace
pb, paddingBottompadding-bottomspace
pl, paddingLeftpadding-leftspace
px, paddingXpadding-leftpadding-rightspace
py, paddingYpadding-toppadding-bottomspace

颜色

// `color` to `theme.colors.text`
// `background-color` to `theme.colors.primary`
<button color="text" bg="primary" />
属性CSS 属性主题字段
colorcolorcolors
bg, backgroundColorbackground-colorcolors
opacityopacitynone

排版

// `font-family` to `theme.fonts.body`
// `font-size` to `theme.fontSizes.md`
<p fontFamily="body" fontSize="md" />
属性CSS 属性主题字段
fontFamilyfont-familyfonts
fontSizefont-sizefontSizes
fontWeightfont-weightfontWeights
lineHeightline-height行高
字符间距字母间距字母间距
对齐方式文本对齐方式none
字体样式字体样式none

宽度、高度和显示

// `width` to `100px`
// `height` to `120px`
<div w="100" h="120" />
// `width` and `height` to `10px`
<div size="10px" />
属性CSS 属性主题字段
wwidth宽度大小
hheight高度大小
minWminWidth最小宽度大小
maxWmaxWidth最大宽度大小
minHminHeight最小高度大小
maxHmaxHeight最大高度大小
大小width height大小
显示显示none
垂直对齐方式垂直对齐方式none
溢出溢出none
溢出 X溢出 Xnone
溢出 Y溢出 Ynone

Flexbox

import { Flex } from "reflexjs"
<Flex alignItems="center" justifyContent="center" />
// or
<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-template-columns` to `1fr 1fr`
// `grid-gap` to `theme.space[4]`
<Grid col="2" gap="4" />
// or
<div display="grid" col="2" gap="4" />
属性CSS 属性主题字段
gapgridGap网格间距space
网格行间距网格行间距space
网格列间距网格列间距space
网格列网格列none
网格行网格行none
网格区域网格区域none
网格自动排布网格自动排布none
网格自动行网格自动行none
网格自动列网格自动列none
rowgridTemplateRows网格模板行none
colgridTemplateColumns网格模板列none
网格模板区域网格模板区域none

背景

// `background-color` to `theme.colors.primary`
// `background-image` to `url('/images/pattern.jpg')`
<div bg="primary" backgroundImage="url('/images/pattern.jpg')" />
属性CSS 属性主题字段
背景背景none
bg, backgroundColorbackground-colorcolors
背景图像背景图像none
背景大小背景大小none
背景位置背景位置none
背景重复背景重复none

边框

// `border-bottom-width` to `1px`
// `border-radius` to `theme.radii.lg`
<div borderBottomWidth="1px" rounded="lg" />
属性CSS 属性主题字段
边框边框边框
边框宽度边框宽度边框宽度
边框样式边框样式边框样式
边框颜色边框颜色colors
roundedborderRadius边框半径半径
上边框上边框边框
上边框宽度上边框宽度边框宽度
上边框样式上边框样式边框样式
上边框颜色上边框颜色colors
左上边框半径左上边框半径半径
右上边框半径右上边框半径半径
右边框右边框边框
右边框宽度右边框宽度边框宽度
右边框样式边框右侧样式边框样式
边框右侧颜色边框右侧颜色colors
下边界下边界边框
下边框宽度下边框宽度边框宽度
下边框样式下边框样式边框样式
下边框颜色下边框颜色colors
下边框左半径下边框左半径半径
下边框右半径下边框右半径半径
左侧边框左侧边框边框
左边界宽度左边界宽度边框宽度
左边界样式左边界样式边框样式
左边界颜色左边界颜色colors
边框 Xborder-leftborder-right边框
边框 Yborder-topborder-bottom边框
边框顶部border-top-left-radiusborder-top-right-radius半径
边框底部border-bottom-left-radiusborder-bottom-right-radius半径
边框左侧border-top-left-radiusborder-bottom-left-radius半径
边框右侧border-top-right-radiusborder-bottom-right-radius半径

位置

// `position` to `absolute`
// `top` to `theme.space[4]`
<div position="absolute" top="4" />
属性CSS 属性主题字段
位置位置none
zzIndexz 轴索引z 轴索引
顶部顶部space
右侧右侧space
底部底部space
左侧左侧space

阴影

// `text-shadow` to `1px 1px #000`
// `box-shadow` to `theme.shadows.xl`
<div textShadow="1px 1px #000" boxShadow="xl" />
属性CSS 属性主题字段
文本阴影文本阴影阴影
边框阴影边框阴影阴影

其他属性

还支持其他所有 CSS 属性,例如 animationtransformcursor

主题规范断点

© 2022 Reflexjs

文档区块库指南GitHub