amazeui学习笔记--css(基本样式3)--文字排版Typography

一、总结

1、字体:amaze默认非 衬线字体(sans-serif)

2、引用块blockquote和定义列表:引用块blockquote和定义列表(dl dt)注意一下

3、样式不能正常显示:拷贝过来的很多样式在博客中都不能正常显示

二、文字排版Typography

很多设计师喜欢用英文,因为中文排版真的不太容易搞。中文字符多、不同字符的笔画差异也很大,使用英文时高大上的设计稿,替换成中文以后,可能会大打折扣。

网页设计中,针对中文排版的研究很少,没有太多现成的结论供参考。Amaze UI 只能根据一些经验,在字体设置、字号上做一些更适合中文的设置。

字体

Amaze UI 主要使用非衬线字体(sans-serif),在 <code><pre> 等元素上则设置了等宽字体(monospace)

字体定义

 Copy
body {
font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans","wenquanyi micro hei","Hiragino Sans GB", "Hiragino Sans GB W3", Arial, sans-serif;
}
  • Segoe UI - Windows UI 字体(从 Windows Vista 开始使用);
  • Helvetica Neue 是 iOS7 及 OSX 10.10 UI 字体(在部分文字垂直居中的场景有一些小问题,暂时先使用 Lucida Grande);
  • 有些 Windows 用户安装了丽黑字体,丽黑字体在 Windows 上渲染出来很模糊,所以把微软雅黑放在苹果丽黑之前;
  • FreeSans - 包括 Ubuntu 之类的 Linux 分发版包含的字体。

字体辅助 Class

在 Amaze UI 的实践中,font-family 设置只在 Base 样式中出现了一两次。在具体项目中,我们也不建议到处设置 font-family,虽然 Amaze UI 提供了设置字体的辅助 class。

  • .am-sans-serif 非衬线字体,Amaze UI 主要使用的。
  • .am-serif 衬线字体,中文显示宋体,Amaze UI 中未使用。
  • .am-kai 数字英文显示衬线字体,中文显示楷体。和 .am-serif 的区别仅在于中文字体,Amaze UI 中把 <blockquote> 的字体设置成了 .am-kai
  • .am-monospace 等宽字体,Amaze UI 源代码中使用。

下面为几种字体系列的演示:

 Copy

The quick brown fox jumps over the lazy dog.
千万不要因为走得太久,而忘记了我们为什么出发。
千萬不要因為走得太久,而忘記了我們為什麼出發。

The quick brown fox jumps over the lazy dog.
千万不要因为走得太久,而忘记了我们为什么出发。
千萬不要因為走得太久,而忘記了我們為什麼出發。

The quick brown fox jumps over the lazy dog.
千万不要因为走得太久,而忘记了我们为什么出发。
千萬不要因為走得太久,而忘記了我們為什麼出發。

The quick brown fox jumps over the lazy dog.
千万不要因为走得太久,而忘记了我们为什么出发。
千萬不要因為走得太久,而忘記了我們為什麼出發。

<p>...</p>

<p class="am-serif">...</p>

<p class="am-kai">...</p>

<p class="am-monospace">...</p>

严格来说,楷体属于手写体系列(cursive),不过英文的手写字过于花哨,所以在 .am-kai 中英文使用 serif。关于五种字体的定义,可以查看 W3C 文档

Webkit 反锯齿

另外,在 Webkit 浏览器下还设置了反锯齿平滑渲染,渲染出来要纤细一些,其他内核的浏览器上看着稍粗一些。

2014.10.10 update: OSX 平台的 Firefox 从 v25 增加了 -moz-osx-font-smoothing,实现类似 Webkit 的字体渲染效果。

 Copy
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

如果你不喜欢,可以重置成浏览器的默认平滑字体。

 Copy
body {
-webkit-font-smoothing: subpixel-antialiased;
-moz-osx-font-smoothing: auto;
}
 Copy

开启反锯齿 -webkit-font-smoothing: antialiased;

The quick brown fox jumps over the lazy dog.
千万不要因为走的太久,而忘记了我们为什么出发。
千萬不要因為走得太久,而忘記了我們為什麼出發。

未开启反锯齿 -webkit-font-smoothing: subpixel-antialiased;

The quick brown fox jumps over the lazy dog.
千万不要因为走的太久,而忘记了我们为什么出发。
千萬不要因為走得太久,而忘記了我們為什麼出發。

<h3>-webkit-font-smoothing: antialiased;</h3>
<p>
The quick brown fox jumps over the lazy dog. <br/>
千万不要因为走的太久,而忘记了我们为什么出发。 <br/>
千萬不要因為走得太久,而忘記了我們為什麼出發。
</p>
<br/>
<div style="-webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto">
<h3>-webkit-font-smoothing: subpixel-antialiased;</h3>
<p>
The quick brown fox jumps over the lazy dog. <br/>
千万不要因为走的太久,而忘记了我们为什么出发。 <br/>
千萬不要因為走得太久,而忘記了我們為什麼出發。
</p>
</div>

参考链接:

字体相关链接

主流系统中附带的字体

中文排版相关开源项目

元素基本样式

标题 <h1> - <h6>

<h1> - <h6> 保持粗体,设置了边距;<h1> 为正常字号的 1.5 倍<h2> 为正常字号的 1.25 倍;其他保持正常字号。

 Copy

h1 标题1

h2 标题2

h3 标题3

h4 标题4

h5 标题5
h6 标题6
<h1>h1 标题1</h1>
<h2>h2 标题2</h2>
<h3>h3 标题3</h3>
<h4>h4 标题4</h4>
<h5>h5 标题5</h5>
<h6>h6 标题6</h6>

段落 <p>

 Copy

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

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

分隔线 <hr>

 Copy

<hr/>

引用 <blockquote>

来源放到 <small> 元素里面。

 Copy

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

马尔克斯 ——《百年孤独》

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

代码块 <pre>

更多细节查看 Code

 Copy
window.addEventListener('load', function() {
FastClick.attach(document.body);
}, false);
<pre>window.addEventListener('load', function() {
FastClick.attach(document.body);
}, false);
</pre>

列表 ul/ol

无序列表(<ul>):

 Copy
  • 条目 #1
  • 条目 #2
    • 条目 #1
    • 条目 #2
      • 条目 #1
      • 条目 #2
  • 条目 #3
  • 条目 #4
<ul>
<li>...</li>
<li>...
<ul>
<li>
<ul>
<li>...</li>
</ul>
</li>
</ul>
</li>
</ul>

有序列表(<ol>):

 Copy
  1. 条目 #1
  2. 条目 #2
    1. 条目 #1
    2. 条目 #2
      1. 条目 #1
      2. 条目 #2
  3. 条目 #3
  4. 条目 #4
<ol>
<li>...</li>
<li>...
<ol>
<li>
<ol>
<li>...</li>
</ol>
</li>
</ol>
</li>
</ol>

定义列表

 Copy
响应式网页设计
自适应网页设计(英语:Responsive web design,通常缩写为RWD)是一种网页设计的技术做法,该设计可使网站在多种浏览设备(从桌面电脑显示器到移动电话或其他移动产品设备)上阅读和导航,同时减少缩放、平移和滚动
响应式网页设计(RWD)的元素
采用 RWD 设计的网站 使用 CSS3 Media queries,即一种对 @media 规则的扩展,以及流式的基于比例的网格和自适应大小的图像以适应不同大小的设备。
<dl>
<dt>响应式网页设计</dt>
<dd>自适应网页设计(英语:Responsive web design,通常缩写为RWD)是一种网页设计的技术做法,该设计可使网站在多种浏览设备(从桌面电脑显示器到移动电话或其他移动产品设备)上阅读和导航,同时减少缩放、平移和滚动。</dd>
<dt>响应式网页设计(RWD)的元素</dt>
<dd>采用 RWD 设计的网站 使用 CSS3 Media queries,即一种对 @media 规则的扩展,以及流式的基于比例的网格和自适应大小的图像以适应不同大小的设备。</dd>
</dl>

表格 <table>

这里只是 normalize 以后的样式,更多样式查看 Table 组件

 Copy
表格标题
表头 #1 表头 #2 表头 #3
数据 #1 数据 #2 数据 #3
数据 #1 数据 #2 数据 #3
表页脚 #1 表页脚 #2 表页脚 #3
<table>
<caption>...</caption>
<thead>
<tr>
<th>...</th>
</tr>
</thead>
<tbody>
<tr>
<td>...</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>...</td>
</tr>
</tfoot>
</table>

图片 <img>

更多样式查看 Image 组件

 Copy
<img class="am-img-responsive" src="http://s.amazeui.org/media/i/demos/bing-1.jpg" alt=""/>

其他元素

元素 基本样式
<a> 这是一个超链接
<em> 我在 em 元素里
<strong> strong 元素,壮吧
<code> 行内代码
<del> 在我的胸口划一刀
<ins> 强势插入的元素
<mark> 我被贴上 mark 标签了
<q> 我在 q 元素里面 q 元素里面的 q元素 q 元素
<abbr> 响应式设计缩写 RWD
<dfn> 定义一个东西 DLNA
<small> 我比别人小一些

amazeui学习笔记--css(基本样式3)--文字排版Typography的更多相关文章

  1. amazeui学习笔记--css(基本样式4)--打印样式Print

    amazeui学习笔记--css(基本样式3)--打印样式Print 一.总结 1.打印显示url方法: 利用 CSS3 content 属性,将 <a> 和 <abbr> 的 ...

  2. amazeui学习笔记--css(基本样式2)--基础设置Base

    amazeui学习笔记--css(基本样式2)--基础设置Base 一.总结 1.盒子模型:外margin,内padding,这里的内外指的边框 2.border-box:Amaze UI 将所有元素 ...

  3. amazeui学习笔记--css(基本样式)--样式统一Normalize

    amazeui学习笔记--css(基本样式)--样式统一Normalize 一.总结 1.统一浏览器默认样式: Amaze UI 也使用了 normalize.css,就是让不同浏览器显示相同的样式 ...

  4. amazeui学习笔记--css(常用组件12)--面板Panel

    amazeui学习笔记--css(常用组件12)--面板Panel 一.总结 1.面板基本样式:默认的 .am-panel 提供基本的阴影和边距,默认边框添加 .am-panel-default,内容 ...

  5. amazeui学习笔记--css(常用组件11)--分页Pagination

    amazeui学习笔记--css(常用组件11)--分页Pagination 一.总结 1.分页使用:还是ul包li的形式: 分页组件,<ul> / <ol> 添加 .am-p ...

  6. amazeui学习笔记--css(常用组件8)--列表list

    amazeui学习笔记--css(常用组件8)--列表list 一.总结 1.链接列表:就是多个链接在一起组成的列表, 使用 <ul> 结构嵌套链接列表,添加 .am-list.还是ui包 ...

  7. amazeui学习笔记--css(常用组件7)--输入框组Input-group

    amazeui学习笔记--css(常用组件7)--输入框组Input-group 一.总结 1.使用:Input group 基于 Form 组件和 Button 组件扩展,依赖这两个组件.在容器上添 ...

  8. amazeui学习笔记--css(HTML元素1)--按钮Button

    amazeui学习笔记--css(HTML元素1)--按钮Button 一.总结 1.button的基本使用:a.am-btn 在要应用按钮样式的元素上添加 .am-btn,b.颜色 再设置相应的颜色 ...

  9. amazeui学习笔记--css(布局相关3)--辅助类Utility

    amazeui学习笔记--css(布局相关3)--辅助类Utility 一.总结 1.元素清除浮动: 添加 am-cf 这个 class 即可 2.水平滚动: .am-scrollable-horiz ...

随机推荐

  1. JS数组去重的6种算法实现

    1.遍历数组法 最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方法 ...

  2. 【Henu ACM Round#18 E】Anya and Cubes

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每个数字有3种选择. 1.选中它. 2.选中它且加阶乘符号 3.不选中它(即计算和的时候不考虑它) 如果我们直接暴力写的话复杂度是\ ...

  3. 目标决定人生——没有目标就失去一切 (没有目标的奋斗是浪费青春,比如交了钱却不去参加考试、让时间白白溜走。根据目标与定位来选择最合适的企业。人生要算总账)good

    没有目标就失去一切 刚毕业那会儿,幼稚得可笑,老跟同学打电话,明面上聊聊近况,暗地里比较.你要比我工资多一百块,心里特不平衡,凭什么呀,在学校那会儿公认的我比你强.你要带个头衔,而我啥也不是,普通员工 ...

  4. How to install Armbian on Orange Pi Plus 2e

    bian on Orange Pi Plus 2e How to install Armbian on Orange Pi Plus 2e Armbian on the microSD You jus ...

  5. 45. Express 框架 静态文件处理

    转自:http://www.runoob.com/nodejs/nodejs-express-framework.html Express 提供了内置的中间件 express.static 来设置静态 ...

  6. 3.Maven之(三)Maven插件

    转自:https://yq.aliyun.com/ziliao/312162 Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,像编译是通过maven- ...

  7. npm更新方法

    今天npm的版本更新发现小于3.0 尝试了npm install npm -g 安装么有成功换成了 cnpm install npm -g安装之后就可以

  8. Kinect 开发 —— 图片浏览

    总体思路 首先运用WPF编写一个简单的支持多点触控的图片浏览程序,这方面您可以参看MSDN上的这篇文章,上面有代码,可能需要FQ才能下载.中文的话,您可以参考Gnie同学关于在WPF上面多点触屏(Mu ...

  9. storm1.1运行时问题

    java.lang.NoClassDefFoundError: org/apache/curator/shaded/com/google/common/cache/CacheBuilder 程序并没有 ...

  10. linux系统常用日志

    系统日志记录着系统运行中的记录信息,在服务或者系统发生故障的时候,通过查询系统日志,可以帮助我们诊断.系统日志可以预警安全问题,系统日志一般都存放在/var/log目录下 /var/log/dmesg ...