CSS控制字体效果的思考

2016-01-29 12:06 10 1 收藏

CSS控制字体效果的思考,CSS控制字体效果的思考

【 tulaoshi.com - Html 】

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

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



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


  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 来定义字体的大小。

本新闻共2页,当前在第1页  1  2  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/html/)

来源:http://www.tulaoshi.com/n/20160129/1484655.html

延伸阅读
标签: Web开发
今天在网站二次开发时发一个问题就是把网页所有的a标签的target=_blank全部去了,用css 控制.想了很多办法都没实现,上网查了一下发现有三种方法第一种就是用css第二是用js控制,但是要给a标签加external,不过js这种我觉得还是没有减轻文件的大小和加target没什么区别了,所以我不喜欢这种,好了,下面来看看这几种吧: 第一种: ***.css a.toblank...
  <style @media print{ INPUT {display:none} } </style <TABLE border="0" style="font-size:9pt;" width="300px" align="center" <THEAD style="display:table-header-group;font-weight:bold" <TR<TD colspan="2" align="center" style="font-weight:bold;border:3px double red"每页都有的表头</TD</TR <...
标签: Web开发
英文原文:http://www.sitepoint.com/blogs/2009/08/20/css-font-sizing-tutorial/ 乍一听css字体设置很容易,其实真做起来不然。我们工程师使用原力,他们在不同浏览器调整字体的大小知道的得到合适的结果。实际上有一点深入的理解就能起到很大的作用。 属性: 属性可以被设置给任何一个html标签,即使是不能包含文本的标签也可以设置它...
标签: Web开发
群里的兄弟问的效果 无标题文档 p.p1{ background-color:#FF0000;font-size:22px;_ font-family:"方正舒体"; font-weight:100; } hello,this is a example of stylesheets hello,this is a example of stylesheets [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 网上搜到的不错的控制css JS控制样式 ...
标签: Web开发
星期天看了很多国外的图书出版商的网站!发现Sams的标签显示方式的实践思路不错!标签显示的实践方式一般都要用到:javascript,来动态改变div的显示和隐藏.来看看人家写的JS代码吧: script type="text/javascript" //![CDATA[          //标签的数组,如果让我写,我想不到会用这个保存  &n...

经验教程

854

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部