CSS控制字体效果的思考

css|控制

字体的处理在网页设计中无论怎么强调也不为过,毕竟网页使用来传递信息的,而最经典最直接的信息传递方式就是文字,所以,了解一点字体的基本知识对于设计来说还是非常重要的。

  中文和英文的最大区别就是中文是方块字,英文是拼音文字,这对字体的处理的影响是巨大的。看看下面的图示就会发现,英文字体里的那些变化在中文字体里都弱化了。

  作为中文的读者,习惯性的接受方块形状做为阅读的单元,其实对于眼睛来说,这是一种容易疲劳的方式,阅读的时候你的视线实际上是跟随整行文字的外形。看看这个例子。

  NOW I'VE TRIED TO TALK TO YOU AND MAKE YOU UNDERSTAND

  Now I've tried to talk to you and make you understand

  哪一行更容易阅读呢?

  第一行和中文的情形有些类似,不同的是,每个中文单字就好比一幅画,其变化要比26个英文字母丰富的多,对于我们来说,我们接受了这个特点,但是设计时还是有一些问题需要考虑,我不是设计师,如果说的不对,请在下面留言讨论。这些内容在我教授Typography的时候是作为一般原则来提出的。我也告诉学生一句话:“The purpose of rule is to break the rule.” 设计原则本身就是为了打破原则,这也是所谓的creativity的表现。问题是你需要先知道原则,并且顺从原则进行练习,只有在你熟悉原则之后才有可能打破原则显现你的创造性,打破原则不意味着原则的缺陷和错误,只是你对这些原则的别出心裁的使用,你打破了一些,同时也对你所破坏的部分做一定的补偿,似乎很有点哲学的味道。

  我个人以为比较重要的适用于英文的几个原则如下。

  一、字体的用途

  字体的选用要考虑该文字的用途,是做标题呢,还是段落文字?

  通常来说 san serif 字体适合作为标题使用,例如 Arial;serif 字体适合作为段落文字使用,例如Time New Roman。对于网页设计来说,有几个字体是我强烈推荐的,verdana, tahoma, georgia。事实上,像 Verdana 这个字体是由世界上顶级的字体设计师花了差不多两年时间设计出来的,Microsoft负责买单, 然后免费提供给用户,这个字体是IE安装的一部分,如果你安装了IE 4以上的版本,你的电脑里就一定有这个字体,所以你不必担心用户是否有这个字体。它的设计考虑了字体在屏幕上显示的可能面对的问题,而且提供了近乎完美的答案。唯一的麻烦是它的近乎完美造成了我们使用的时候没有了个性,因为每个人都使用它。

  二、字号的大小
  论坛里很多讨论,关于pixle 好还是point好? 我就不重复了,在这里我想提出的是字号的大小在CSS里,有很多不同的单位,大致上有三类,

  绝对大小:mm, cm, in, pt, pc
  相对大小:em, ex
  相对于设备:px

  可能要多说几句的是 em 和 ex,em 在 css 里代表就是字体字号的大小,例如对于12 pt的字体来说, 1 em 就等于12 pt 范例:

  p {
    font-size: 10pt;
    text-indent: 1em
  }

  也许你会说我可以用text-indent: 10pt来实现同样的效果啊,但那只是在理想的情形下,如果用户觉得他的浏览器设置字体大小为14pt更好的时候,你所设计的比例就失去了,所以相对尺寸对于网页的可伸缩性设计是非常有利的。

  ex 和 em 类似,但不尽相同, 回到上面的图示,x-height 对于每一种字体来说是不同的,ex 是根据字体的 x-height 来定义字体的大小。

  三、对齐方式

  最好使用左对齐,尤其要避免使用左右对齐,除非你有一个特殊的设计目的,左对齐时右侧的不对齐正是为了阅读的方便,右侧的变化对你的视力是一个帮助,它借助变化告诉你的眼睛可以换行了。

  四、行间距

  行间距取决于字体的大小,一般来说,小的字号需要大一点的行间距来便于阅读,中文字体在网页上如果没有行间距的设定,对于阅读大段文字来说是读者的灾难,所以适当设定line-height是非常必要的。一般地, line-height 在网页设计中应该是字体大小的1.5倍到2倍。Word 和其它的文本编辑软件里, 一般设定字体的120%作为缺省的行间距。css里的 line- height 设定,是均分后加在每一行的上下,也就是说,如果 line-height 设定为 20px 的话,那么每一行文字的上下各有10px的间距。

  五、字间距和字符间距

  很特殊的用途,对中文来说这两者应该是相同的。这个设定的本身就是为了解决某些字体设计上缺陷,来增加文字的可读性。

时间: 2024-09-29 23:55:44

CSS控制字体效果的思考的相关文章

CSS 控制字体

字形 CSS 用来控制字形的性质是 font-family. 你可以用它来决定任何一个元素中文字的字形. 比如   P.v {font-family: Verdana}   H2.a {font-family: arial} This H2's font is "Times New Roman" This paragraph is using "Verdana" font 有的时候, 你所给的字体浏览器不见得有,你可以多给几种比如   P {font-family:

JavaScript 控制字体大小设置的方法_javascript技巧

在做公司的官网的时候,新闻内页会有一个让浏览者自己调整文字大小的功能,因此在这个空闲时间,把这个功能整理下来: function setFontSize (id,content,params){ var oTarget = document.getElementById(id), content = document.getElementById(content), size = params.size || 14, maxSize = params.maxSize || 20, step =

css 控制 h1 h2 h3 标签字体大小

CSS控制网页H1标签字体大小,网页设计中经常使用H1标签对关键字优化,可是那大大的字体实在是不爽.那就改掉它吧! 使用CSS就可以轻松解决下面是解决的方法: <style type="text/css"> <!-- h1 {font-size: 14px;color: #16387c; display : inline} --> </style> www.111cn.net是提供<H1>网页设计教程</H1>.网页设计文档.

CSS的字体、字型控制

css|控制     ★☆★使用CSS你可以对页面的字体进行任意的控制,比起HTML简直方便不知多少.     CSS使用"font-size"属性来控制字体大小.     CSS中可以使用的单位:points, pixels等单位 . ★使用 points(点):      td { font-size: 9pt }     告诉浏览器以9 points的尺寸显示<TD>标签内的字符,本页就采用9pt的字体,我认为"宋体+9pt"是非常漂亮的选择.Po

css控制不同段落出现不同的效果

css控制不同段落出现不同的效果,即对同一种html元素分类: html页面内容: <html> <head> <title>对同一种html元素分类</title> <link rel="stylesheet" type="text/css" href="test.css" /> </head> <body> <p class="cls1&quo

CSS控制超链接出现指定的效果

要求: (1) 默认样式是黑色,24px,没有下划线: (2) 当鼠标移动到超链接时,自动出现下划线,字号变为40px,颜色变为绿色: (3) 点击后,超链接变成红色 html页面内容: <html> <head> <title>CSS控制超链接的例子</title> <link rel="stylesheet" type="text/css" href="test.css" /> &l

XML用CSS控制属性时,在chrome打开有效果,但是在IE打开就没有用

问题描述 XML用CSS控制属性时,在chrome打开有效果,但是在IE打开就没有用 <?xml version=""1.0"" encoding=""UTF-8"" ?><?xml-stylesheet type=""text/css"" href=""config.css""?> 中国美国英国德国 #a1{ font-s

JS+CSS实现闪烁字体效果代码_javascript技巧

本文实例讲述了JS+CSS实现闪烁字体效果的方法.分享给大家供大家参考,具体如下: <div id="blink">闪烁的文字</div> <script language="javascript"> function changeColor(){ var color="#f00|#0f0|#00f|#880|#808|#088|yellow|green|blue|gray"; color=color.spli

运筹帷幄 用CSS控制网站总“队形”

css|控制 网页设计中我们通常需要统一网页的整体风格,统一的风格大部分涉及到网页中文字属性.网页背景色以及链接文字属性等等,如果我们应用CSS来控制这些属性,会大大提高网页设计速度,更加统一网页总体效果. 为了达到修改整个网页的目的,我们需要编辑一个外挂式的CSS文档.根据这个文档定义和修改不同CSS属性并在页面元素相同或者相似的网页里调用它. 整体改变页面风格 现在网页中流行宋体的9pt和10.5pt的字体,按快捷键"Shift+F11"打开"CSS Style控制面板&