跳转到内容

属性

本页列出了所有的自定义系统属性,解释了它们是如何与主题链接的,以及它们所计算的 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