什么时候应该在 Material-UI 中使用排版?

Ven*_*sky 21 reactjs material-design material-ui

我正在使用 Material-UI,但我有点困惑。有组件,Typography但我无法真正理解何时使用它以及它的目的是什么。

应该Typography什么时候使用?它解决/帮助什么问题,或者如果我在开发时使用它会有什么好处?

一个例子对我更好地理解它非常有用。

小智 10

正如 Dupocas 所说,这是规范文本的方式。

使用排版,您可以标准化所有类别的文本。例如,如果您希望所有标题具有相同的大小、字体、粗细……您可以像这样使用它:

<Typography variant="h1">My Title</Typography>
Run Code Online (Sandbox Code Playgroud)

为你所有的字幕

<Typography variant="subtitle1">My SubTitle</Typography>
Run Code Online (Sandbox Code Playgroud)

使用该组件,您不必在文本中添加具有特定 className 的 div 即可设置特定样式。默认情况下,它们都应用于排版。

排版有更多可以传递的属性,比如“组件”,它让你选择 html 标签的类型来包装你的文本。这不是以前版本中的情况

<Typography variant="body1" component="p">
      My Text
</Typography>
Run Code Online (Sandbox Code Playgroud)

Material UI 是一个很棒的库,可以为您做出选择,但让您自己做出选择。所有变体都可以定制。您可以查看自定义部分以了解如何操作。

请查看排版“API”部分,它很有用且很有帮助。

希望它有帮助。

  • 我仍然不明白各种排版变体与各种 css 类有何不同。在这两种情况下,我们都会对文本进行标准化。`&lt;Typographyvariant="h3"&gt;Foo&lt;/Typography&gt;` 比 `&lt;h3 class="my-h3"&gt;Foo&lt;/h3&gt;` 更好吗?如果有的话,那就是看起来更长了。我错过了什么吗? (13认同)
  • “&lt;Typographyvariant="h1"&gt;我的标题&lt;/Typography&gt;”和“&lt;Typographyvariant="h2"&gt;My Title 2&lt;/Typography&gt;”与仅使用“&lt;h1&gt;我的标题&lt;/h1&gt;”有何不同` 和 `&lt;h2&gt;我的标题 2&lt;/h2&gt;`? (5认同)
  • @ReturnOfTheMac 其一,“Typography”将使用特定变体的样式,可以使用我们创建的主题进行自定义。换句话说,当我们说 `variant="h2"` 时,Material 将自动应用主题中定义的 h2 样式,我们可以轻松地针对任何给定的变体进行更改。另一个功能是材质会自动更改“Typography”文本的颜色以与其容器形成对比。例如,如果我们创建一个绿色的“AppBar”,则应用栏中的“Typography”文本将被着色,以便在该背景下非常容易阅读。 (4认同)

归档时间:

查看次数:

3163 次

最近记录:

5 年,8 月 前