menu MDUI 文档
color_lens
view_carousel
JavaScript 插件
keyboard_arrow_down
local_mall
资源
keyboard_arrow_down

排版

相关阅读

Material Design 设计指南:样式 - 排版

字体排版

下面是一些基本的排版样式:

Example
Display 4
Display 3
Display 2
Display 1
Headline
Title
Subheading
Body 2
Body 1
Caption
<div class="mdui-typo-display-4">Display 4</div>
<div class="mdui-typo-display-3">Display 3</div>
<div class="mdui-typo-display-2">Display 2</div>
<div class="mdui-typo-display-1">Display 1</div>
<div class="mdui-typo-headline">Headline</div>
<div class="mdui-typo-title">Title</div>
<div class="mdui-typo-subheading">Subheading</div>
<div class="mdui-typo-body-2">Body 2</div>
<div class="mdui-typo-body-1">Body 1</div>
<div class="mdui-typo-caption">Caption</div>

在上面的样式类名后添加 -opacity 即可使这些样式拥有适当的不透明度:

Example
Display 4
Display 3
Display 2
Display 1
Headline
Title
Subheading
Body 2
Body 1
Caption
<div class="mdui-typo-display-4-opacity">Display 4</div>
<div class="mdui-typo-display-3-opacity">Display 3</div>
<div class="mdui-typo-display-2-opacity">Display 2</div>
<div class="mdui-typo-display-1-opacity">Display 1</div>
<div class="mdui-typo-headline-opacity">Headline</div>
<div class="mdui-typo-title-opacity">Title</div>
<div class="mdui-typo-subheading-opacity">Subheading</div>
<div class="mdui-typo-body-2-opacity">Body 2</div>
<div class="mdui-typo-body-1-opacity">Body 1</div>
<div class="mdui-typo-caption-opacity">Caption</div>

内容排版

MDUI 除了使用 Normalize.css 和设置 body 元素的字体和颜色外,没有直接对其他 HTML 元素的样式做出修改。

要使元素拥有排版优化后的样式,需要在这些元素的父元素上添加类 .mdui-typo

标题

Example

h1 标题 heading

h2 标题 heading

h3 标题 heading

h4 标题 heading

h5 标题 heading
h6 标题 heading
<div class="mdui-typo">
  <h1>h1 标题 heading</h1>
  <h2>h2 标题 heading</h2>
  <h3>h3 标题 heading</h3>
  <h4>h4 标题 heading</h4>
  <h5>h5 标题 heading</h5>
  <h6>h6 标题 heading</h6>
</div>

在标题内还可以包含 small 标签来标记副标题。

Example

h1 标题 heading 副标题 Secondary text

h2 标题 heading 副标题 Secondary text

h3 标题 heading 副标题 Secondary text

h4 标题 heading 副标题 Secondary text

h5 标题 heading 副标题 Secondary text
h6 标题 heading 副标题 Secondary text
<div class="mdui-typo">
  <h1>h1 标题 heading <small>副标题 Secondary text</small></h1>
  <h2>h2 标题 heading <small>副标题 Secondary text</small></h2>
  <h3>h3 标题 heading <small>副标题 Secondary text</small></h3>
  <h4>h4 标题 heading <small>副标题 Secondary text</small></h4>
  <h5>h5 标题 heading <small>副标题 Secondary text</small></h5>
  <h6>h6 标题 heading <small>副标题 Secondary text</small></h6>
</div>

内联文本样式

Example

这是一个链接

使用 mark 标签来高亮文本

这行文本被视为已删除文本。

这行文本是被强势插入的元素。

这行文本带有下划线。

这行文本字体被缩小了。

这行文本被加粗了。

这段文本是斜体的。

响应式设计缩写 RWD

这行文本包含内联代码 <code>

按下 Esc 可以关闭对话框

y = mx + b

<div class="mdui-typo">
  <p><a href="#">这是一个链接</a></p>
  <p>使用 mark 标签来<mark>高亮文本</mark>。</p>
  <p><del>这行文本被视为已删除文本。</del></p>
  <p><ins>这行文本是被强势插入的元素。</ins></p>
  <p><u>这行文本带有下划线。</u></p>
  <p><small>这行文本字体被缩小了。</small></p>
  <p><strong>这行文本被加粗了。</strong></p>
  <p><em>这段文本是斜体的。</em></p>
  <p>响应式设计缩写 <abbr title="Responsive web design">RWD</abbr></p>
  <p>这行文本包含内联代码 <code><code></code></p>
  <p>按下 <kbd>Esc</kbd> 可以关闭对话框</p>
  <p><var>y</var> = <var>m</var><var>x</var> + <var>b</var></p>
</div>

水平分割线

Example

<div class="mdui-typo">
  <hr/>
</div>

引用

Example

无论走到哪里,都应该记住,过去都是假的,回忆是一条没有尽头的路,一切以往的春天都不复存在,就连那最坚韧而又狂乱的爱情归根结底也不过是一种转瞬即逝的现实。

马尔克斯 ——《百年孤独》
<div class="mdui-typo">
  <blockquote>
    <p>无论走到哪里,都应该记住,过去都是假的,回忆是一条没有尽头的路,一切以往的春天都不复存在,就连那最坚韧而又狂乱的爱情归根结底也不过是一种转瞬即逝的现实。</p>
    <footer>马尔克斯 ——《百年孤独》</footer>
  </blockquote>
</div>

代码块

Example
window.addEventListener('load', function() {
  FastClick.attach(document.body);
}, false);
<div class="mdui-typo">
  <pre>window.addEventListener('load', function() {
  FastClick.attach(document.body);
}, false);</pre>
</div>

无序列表

Example
  • 条目 #1
  • 条目 #2
    • 条目 #1
    • 条目 #2
      • 条目 #1
      • 条目 #2
  • 条目 #3
  • 条目 #4
<div class="mdui-typo">
  <ul>
    <li>条目 #1</li>
    <li>条目 #2
      <ul>
        <li>条目 #1</li>
        <li>条目 #2
          <ul>
            <li>条目 #1</li>
            <li>条目 #2</li>
          </ul>
        </li>
      </ul>
    </li>
    <li>条目 #3</li>
    <li>条目 #4</li>
  </ul>
</div>

有序列表

Example
  1. 条目 #1
  2. 条目 #2
    1. 条目 #1
    2. 条目 #2
      1. 条目 #1
      2. 条目 #2
  3. 条目 #3
  4. 条目 #4
<div class="mdui-typo">
  <ol>
    <li>条目 #1</li>
    <li>条目 #2
      <ol>
        <li>条目 #1</li>
        <li>条目 #2
          <ol>
            <li>条目 #1</li>
            <li>条目 #2</li>
          </ol>
        </li>
      </ol>
    </li>
    <li>条目 #3</li>
    <li>条目 #4</li>
  </ol>
</div>

文章排版示例

为文章内容的父容器添加 .mdui-typo 类,就能为整篇文章添加预定的样式。

中文文章排版实例:论语学而篇第一

作者:孔子

本篇引语

《学而》是《论语》第一篇的篇名。《论语》中各篇一般都是以第一章的前二三个字作为该篇的篇名。《学而》一篇包括16章,内容涉及诸多方面。其中重点是「吾日三省吾身」;「节用而爱人,使民以时」;「礼之用,和为贵」以及仁、孝、信等道德范畴。

原文

子曰:「学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知,而不愠,不亦君子乎?」

译文

孔子说:「学了又时常温习和练习,不是很愉快吗?有志同道合的人从远方来,不是很令人高兴的吗?人家不了解我,我也不怨恨、恼怒,不也是一个有德的君子吗?」

评析

宋代著名学者朱熹对此章评价极高,说它是「入道之门,积德之基」。本章这三句话是人们非常熟悉的。历来的解释都是:学了以后,又时常温习和练习,不也高兴吗等等。三句话,一句一个意思,前后句子也没有什么连贯性。但也有人认为这样解释不符合原义,指出这里的「学」不是指学习,而是指学说或主张;「时」不能解为时常,而是时代或社会的意思,「习」不是温习,而是使用,引申为采用。而且,这三句话不是孤立的,而是前后相互连贯的。这三句的意思是:自己的学说,要是被社会采用了,那就太高兴了;退一步说,要是没有被社会所采用,可是很多朋友赞同的学说,纷纷到我这里来讨论问题,我也感到快乐;再退一步说,即使社会不采用,人们也不理解我,我也不怨恨,这样做,不也就是君子吗?(见《齐鲁学刊》1986年第6期文)这种解释可以自圆其说,而且也有一定的道理,供读者在理解本章内容时参考。

此外,在对「人不知,而不愠」一句的解释中,也有人认为,「人不知」的后面没有宾语,人家不知道什么呢?当时因为孔子有说话的特定环境,他不需要说出知道什么,别人就可以理解了,却给后人留下一个谜。有人说,这一句是接上一句说的,从远方来的朋友向我求教,我告诉他,他还不懂,我却不怨恨。这样,「人不知」就是「人家不知道我所讲述的」了。这样的解释似乎有些牵强。

总之,本章提出以学习为乐事,做到人不知而不愠,反映出孔子学而不厌、诲人不倦、注重修养、严格要求自己的主张。这些思想主张在《论语》书中多处可见,有助于对第一章内容的深入了解。

英文文章排版实例

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

The standard Lorem Ipsum passage, used since the 1500s

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

Section 1.10.32 of "de Finibus Bonorum et Malorum", written by Cicero in 45 BC

"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"

List style in action

  • If you wish to succeed, you should use persistence as your good friend, experience as your reference, prudence as your brother and hope as your sentry.

    如果你希望成功,当以恒心为良友,以经验为参谋,以谨慎为兄弟,以希望为哨兵。

  • Sometimes one pays most for the things one gets for nothing.

    有时候一个人为不花钱得到的东西付出的代价最高。

  • Only those who have the patience to do simple things perfectly ever acquire the skill to do difficult things easily.

    只有有耐心圆满完成简单工作的人,才能够轻而易举的完成困难的事。

You may want to create a perfect <hr /> line, despite the fact that there will never have one


La Racheforcauld said: "Few things are impossible in themselves; and it is often for want of will, rather than of means, that man fails to succeed". You just need to follow the browser's behavior, and set a right margin to it。it will works nice as the demo you're watching now. The following code is the best way to render typo in Chinese:

CSS 类名列表

类名 效果
.mdui-typo-display-4 Display 4 样式
.mdui-typo-display-3 Display 3 样式
.mdui-typo-display-2 Display 2 样式
.mdui-typo-display-1 Display 1 样式
.mdui-typo-headline Headline 样式
.mdui-typo-title Title 样式
.mdui-typo-subheading Subheading 样式
.mdui-typo-body-2 Body 2 样式
.mdui-typo-body-1 Body 1 样式
.mdui-typo-caption Caption 样式
.mdui-typo-display-4-opacity 带不透明度的 Display 4 样式
.mdui-typo-display-3-opacity 带不透明度的 Display 3 样式
.mdui-typo-display-2-opacity 带不透明度的 Display 2 样式
.mdui-typo-display-1-opacity 带不透明度的 Display 1 样式
.mdui-typo-headline-opacity 带不透明度的 Headline 样式
.mdui-typo-title-opacity 带不透明度的 Title 样式
.mdui-typo-subheading-opacity 带不透明度的 Subheading 样式
.mdui-typo-body-2-opacity 带不透明度的 Body 2 样式
.mdui-typo-body-1-opacity 带不透明度的 Body 1 样式
.mdui-typo-caption-opacity 带不透明度的 Caption 样式
.mdui-typo 为该元素内的元素赋予排版后的样式