Properties 属性
本页列出了所有的自定义系统属性,解释了它们是如何与主题链接的,以及它们所计算的 CSS 属性。 所有其他常规的 CSS 属性和选择器也被支持。
属性参考表
请注意,此表仅列出自定义属性,支持所有其他常规的 CSS 属性和选择器。 您可以参考下面的 图例。
系统键 | CSS 属性 | 系统样式函数 | 主题映射 |
---|---|---|---|
border |
border |
border |
${value}px solid |
borderBottom |
border-bottom |
borderBottom |
${value}px solid |
borderColor |
border-color |
borderColor |
theme.palette[value] |
borderLeft |
border-left |
borderLeft |
${value}px solid |
borderRadius |
border-radius |
borderRadius |
theme.shape.borderRadius * value |
borderRight |
border-right |
borderRight |
${value}px solid |
borderTop |
border-top |
borderTop |
${value}px solid |
boxShadow |
box-shadow |
boxShadow |
theme.shadows[value] |
displayPrint |
display |
displayPrint |
none |
display |
display |
displayRaw |
none |
alignContent |
align-content |
alignContent |
none |
alignItems |
align-items |
alignItems |
none |
alignSelf |
align-self |
alignSelf |
none |
flex |
flex |
flex |
none |
flexDirection |
flex-direction |
flexDirection |
none |
flexGrow |
flex-grow |
flexGrow |
none |
flexShrink |
flex-shrink |
flexShrink |
none |
flexWrap |
flex-wrap |
flexWrap |
none |
justifyContent |
justify-content |
justifyContent |
none |
order |
order |
order |
none |
gap |
gap |
gap |
theme.spacing(value) |
columnGap |
column-gap |
columnGap |
theme.spacing(value) |
rowGap |
row-gap |
rowGap |
theme.spacing(value) |
gridColumn |
grid-column |
gridColumn |
none |
gridRow |
grid-row |
gridRow |
none |
gridAutoFlow |
grid-auto-flow |
gridAutoFlow |
none |
gridAutoColumns |
grid-auto-columns |
gridAutoColumns |
none |
gridAutoRows |
grid-auto-rows |
gridAutoRows |
none |
gridTemplateColumns |
grid-template-columns |
gridTemplateColumns |
none |
gridTemplateRows |
grid-template-rows |
gridTemplateRows |
none |
gridTemplateAreas |
grid-template-areas |
gridTemplateAreas |
none |
gridArea |
grid-area |
gridArea |
none |
bgcolor |
backgroundColor |
bgcolor |
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 |
z-index |
zIndex |
theme.zIndex[value] |
height |
height |
height |
none |
maxHeight |
max-height |
maxHeight |
none |
maxWidth |
max-width |
maxWidth |
none |
minHeight |
min-height |
minHeight |
none |
minWidth |
min-width |
minWidth |
none |
width |
width |
width |
none |
boxSizing |
box-sizing |
boxSizing |
none |
m , margin |
margin |
spacing |
theme.spacing(value) |
mb , marginBottom |
margin-bottom |
spacing |
theme.spacing(value) |
ml , marginLeft |
margin-left |
spacing |
theme.spacing(value) |
mr , marginRight |
margin-right |
spacing |
theme.spacing(value) |
mt , marginTop |
margin-top |
spacing |
theme.spacing(value) |
mx , marginX |
margin-left , margin-right |
spacing |
theme.spacing(value) |
my , marginY |
margin-top , margin-bottom |
spacing |
theme.spacing(value) |
marginInline |
margin-inline |
spacing |
theme.spacing(value) |
marginInlineStart |
margin-inline-start |
spacing |
theme.spacing(value) |
marginInlineEnd |
margin-inline-end |
spacing |
theme.spacing(value) |
marginBlock |
margin-block |
spacing |
theme.spacing(value) |
marginBlockStart |
margin-block-start |
spacing |
theme.spacing(value) |
marginBlockEnd |
margin-block-end |
spacing |
theme.spacing(value) |
p , padding |
padding |
spacing |
theme.spacing(value) |
pb , paddingBottom |
padding-bottom |
spacing |
theme.spacing(value) |
pl , paddingLeft |
padding-left |
spacing |
theme.spacing(value) |
pr , paddingRight |
padding-right |
spacing |
theme.spacing(value) |
pt , paddingTop |
padding-top |
spacing |
theme.spacing(value) |
px , paddingX |
padding-left , padding-right |
spacing |
theme.spacing(value) |
py , paddingY |
padding-top , padding-bottom |
spacing |
theme.spacing(value) |
paddingInline |
padding-inline |
spacing |
theme.spacing(value) |
paddingInlineStart |
padding-inline-start |
spacing |
theme.spacing(value) |
paddingInlineEnd |
padding-inline-end |
spacing |
theme.spacing(value) |
paddingBlock |
padding-block |
spacing |
theme.spacing(value) |
paddingBlockStart |
padding-block-start |
spacing |
theme.spacing(value) |
paddingBlockEnd |
padding-block-end |
spacing |
theme.spacing(value) |
typography |
font-family , font-weight , font-size , line-height , letter-spacing , text-transform |
typography |
theme.typography[value] |
fontFamily |
font-family |
fontFamily |
theme.typography[value] |
fontSize |
font-size |
fontSize |
theme.typography[value] |
fontStyle |
font-style |
fontStyle |
theme.typography[value] |
fontWeight |
font-weight |
fontWeight |
theme.typography[value] |
letterSpacing |
letter-spacing |
letterSpacing |
theme.typography[value] |
lineHeight |
line-height |
lineHeight |
theme.typography[value] |
textAlign |
text-align |
textAlign |
none |
图例
Let's take one row from the table above, for example:
系统键 | CSS 属性 | 系统样式函数 | 主题映射 |
---|---|---|---|
mb , marginBottom |
margin-bottom |
spacing |
theme.spacing(value) |
and detail each column:
System style function. The column lists the function which generates the properties shown in the other columns, as a reference in case you want to add this functionality to your custom components. The functions can be imported from
@mui/system
. 你可以在 进阶页面 上看到使用样式函数的例子。 The column lists the function which generates the properties shown in the other columns, as a reference in case you want to add this functionality to your custom components. The functions can be imported from@mui/system
. You can see an example of using the style functions on the advanced page. The content links to the documentation page where this properties are described; in this example, the spacing page.<Button sx={{ mb: 3 }}> // or <Box mb={3}> // or <Box marginBottom={3}>
CSS properties. CSS properties. CSS properties. The column describes which CSS property will be generated when this system property is used.
.my-class { margin-bottom: Xpx; }
System keys. System keys. The column lists the key(s) by which you can use this property with the
sx
prop (or as a system function). The column lists the function which generates the properties shown in the other columns, as a reference in case you want to add this functionality to your custom components. The functions can be imported from@mui/system
. You can see an example of using the style functions on the advanced page. The content links to the documentation page where this properties are described; in this example, the spacing page.Theme mapping. Theme mapping. Lastly, the 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. Theme mapping. Lastly, the column tells you how this property is wired with the theme – with this example, whatever value you provide will be used as input to thetheme.spacing
helper.
让我们看看一个例子:
<Button sx={{ mb: 3 }} />
// 等同于
<Button sx={{ marginBottom: theme => theme.spacing(3)}} />
由于默认的主题间距是 8px,这将生成以下 CSS 类:
.my-class {
margin-bottom: 24px;
}