reactjs - React 中的 Typography 组件到底是什么?
问题描述
我正在使用 Material-UI 组件库,并查看<Typography>
经常使用的组件。我已经阅读了文档,这是定义:
使用排版尽可能清晰有效地展示您的设计和内容
我不知道为什么这不会引起我的共鸣,但它没有而且看起来很模糊。我继续阅读更多文档,发现它与以下元素结合使用:
<Typography variant="h4" gutterBottom>
h4. Heading
</Typography>
为什么不直接使用以下内容:
<h4>h4. Heading</h4>
我显然错过了这里的主要用例和概念,这就是为什么我需要一些帮助来了解我究竟使用它的原因,所以我不只是复制和粘贴我并不真正了解它们用途的组件。这个组件的用例是什么,我为什么要使用它?
解决方案
与大多数具有通用 UI/UX 设计语言的 React 组件库一样,Material-UI 将许多文本元素抽象为一个通用组件 - Typography
. 这样做可能有更多原因,但我知道的两个较大的原因是:
- 所有文本将自动遵循 Material Design 规则(请参阅System 部分下以 Basic开头的所有部分)
- 由于所有文本都继承自通用主题系统,因此更改基本主题将
Typography
统一影响所有组件,从而使您可以保持通用设计语言,而单独使用h4
标签则不会
您可以访问Material Design网站了解有关其设计语言的更多详细信息。在那里,您还可以阅读他们的排版规则。
推荐阅读
- angular - 可以通过在 Angular 中的两个状态之间设置动画位置来为侧面滚动卡片设置动画
- javascript - 在 Bootstrap 模式中调整表格内容的大小
- python - DoesNotExist at /home/ 好友匹配查询不存在
- android - 如何为所有活动添加菜单和导航?
- reactjs - 在 node 模块文件夹中编辑 react npm 模块的代码
- mysql - SQL 显示一列的两个值,如果它们在另一列中共享一个值
- c++ - 解决 C++ 中的循环引用变量依赖关系
- docker - Mesos Json 到 Kubernetes YAML
- angular - 使用大声笑代码解决 - 如何在 nativescript Angular 6 中绑定数据?
- java - mongo驱动程序api中使用的Document,BasicDBObject,BsonDocument之间的实际区别是什么