属性
本页列出了所有的自定义系统属性,解释了它们是如何与主题链接的,以及它们所计算的 CSS 属性。 所有其他常规的 CSS 属性和选择器也被支持。
图例
以 下面表 中的一行为例:
系统样式函数 | 系统键 | CSS 属性 | 主题映射 |
---|---|---|---|
spacing |
mb , marginBottom |
margin-bottom |
theme.spacing(value) |
系统样式函数
系统样式函数列列出了生成其他列中显示的属性的函数,以作为你要将此功能添加到自定义组件中的参考。 函数可以从 @material-ui/system
导入。 你可以在 进阶页面 上看到使用样式函数的例子。 The content links to the documentation page where this properties are described; in this example, the spacing page.
系统键
系统键一列列出了你可以通过 sx
属性(或作为系统函数)使用此属性的键。
CSS 属性
CSS 属性列描述了当使用该系统属性时,将生成哪个CSS属性。
主题映射
Lastly, the Theme key column tells you how this property is wired with the theme – with this example, whatever value you provide will be used as input to the theme.spacing
helper.
让我们看看一个例子:
<Box sx={{ mb: 3 }} />
// 等同于
<Box sx={{ marginBottom: theme => theme.spacing(3)}} />
由于默认的主题间距是 8px,这将生成以下 CSS 类:
.hash-MuiBox {
margin-bottom: 24px;
}
属性参考表
请注意,此表仅列出自定义属性,支持所有其他常规的 CSS 属性和选择器。
系统样式函数 | 系统键 | CSS 属性 | 主题映射 |
---|---|---|---|
border |
border |
border |
${value}px solid |
borderBottom |
borderBottom |
border-bottom |
${value}px solid |
borderColor |
borderColor |
border-color |
theme.palette[value] |
borderLeft |
borderLeft |
border-left |
${value}px solid |
borderRadius |
borderRadius |
border-radius |
theme.shape.borderRadius * value |
borderRight |
borderRight |
border-right |
${value}px solid |
borderTop |
borderTop |
border-top |
${value}px solid |
boxShadow |
boxShadow |
box-shadow |
theme.shadows[value] |
displayPrint |
displayPrint |
display |
none |
displayRaw |
display |
display |
none |
alignContent |
alignContent |
align-content |
none |
alignItems |
alignItems |
align-items |
none |
alignSelf |
alignSelf |
align-self |
none |
flex |
flex |
flex |
none |
flexDirection |
flexDirection |
flex-direction |
none |
flexGrow |
flexGrow |
flex-grow |
none |
flexShrink |
flexShrink |
flex-shrink |
none |
flexWrap |
flexWrap |
flex-wrap |
none |
justifyContent |
justifyContent |
justify-content |
none |
order |
order |
order |
none |
gap |
gap |
gap |
none |
columnGap |
columnGap |
column-gap |
none |
rowGap |
rowGap |
row-gap |
none |
gridColumn |
gridColumn |
grid-column |
none |
gridRow |
gridRow |
grid-row |
none |
gridAutoFlow |
gridAutoFlow |
grid-auto-flow |
none |
gridAutoColumns |
gridAutoColumns |
grid-auto-columns |
none |
gridAutoRows |
gridAutoRows |
grid-auto-rows |
none |
gridTemplateColumns |
gridTemplateColumns |
grid-template-columns |
none |
gridTemplateRows |
gridTemplateRows |
grid-template-rows |
none |
gridTemplateAreas |
gridTemplateAreas |
grid-template-areas |
none |
gridArea |
gridArea |
grid-area |
none |
bgcolor |
bgcolor |
backgroundColor |
theme.palette[value] |
color |
color |
color |
theme.palette[value] |
bottom |
bottom |
bottom |
none |
left |
left |
left |
none |
position |
position |
position |
none |
right |
right |
right |
none |
top |
top |
top |
none |
zIndex |
zIndex |
z-index |
theme.zIndex[value] |
height |
height |
height |
none |
maxHeight |
maxHeight |
max-height |
none |
maxWidth |
maxWidth |
max-width |
none |
minHeight |
minHeight |
min-height |
none |
minWidth |
minWidth |
min-width |
none |
width |
width |
width |
none |
boxSizing |
boxSizing |
box-sizing |
none |
spacing |
m , margin |
margin |
theme.spacing(value) |
spacing |
mb , marginBottom |
margin-bottom |
theme.spacing(value) |
spacing |
ml , marginLeft |
margin-left |
theme.spacing(value) |
spacing |
mr , marginRight |
margin-right |
theme.spacing(value) |
spacing |
mt , marginTop |
margin-top |
theme.spacing(value) |
spacing |
mx , marginX |
margin-left , margin-right |
theme.spacing(value) |
spacing |
my , marginY |
margin-top , margin-bottom |
theme.spacing(value) |
spacing |
p , padding |
padding |
theme.spacing(value) |
spacing |
pb , paddingBottom |
padding-bottom |
theme.spacing(value) |
spacing |
pl , paddingLeft |
padding-left |
theme.spacing(value) |
spacing |
pr , paddingRight |
padding-right |
theme.spacing(value) |
spacing |
pt , paddingTop |
padding-top |
theme.spacing(value) |
spacing |
px , paddingX |
padding-left , padding-right |
theme.spacing(value) |
spacing |
py , paddingY |
padding-top , padding-bottom |
theme.spacing(value) |
typography |
typography |
font-family , font-weight , font-size , line-height , letter-spacing , text-transform |
theme.typography[value] |
fontFamily |
fontFamily |
font-family |
theme.typography[value] |
fontSize |
fontSize |
font-size |
theme.typography[value] |
fontStyle |
fontStyle |
font-style |
theme.typography[value] |
fontWeight |
fontWeight |
font-weight |
theme.typography[value] |
letterSpacing |
letterSpacing |
letter-spacing |
theme.typography[value] |
lineHeight |
lineHeight |
line-height |
theme.typography[value] |
textAlign |
textAlign |
text-align |
none |