扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在网页的设计开发过程中,最重要的莫过于网页的视觉效果了。因此设计人员经常花费大量精力用于调整字体和字号也就没什么稀奇的了。
当你在整合一个Web应用时,必须要决定如何对字体进行编码。在使用CSS时,可供选择的方式很多,每个开发人员可能都会有自己偏爱的方式。在今天的文章中,我就详细介绍一下字号以及在Web应用中该如何处理字号。
字号
CSS2规范是以字体长度来定义字号的,长度数字越大,字体的水平和垂直长度就越大。在长度数字前,有时候还会坠以(+)或者(-)号。另外,在字号后,有可能还跟随着单位标识符。
CSS2规范中包含了两种单位标识符:绝对单位标识符和相对单位标识符。绝对值用来定义单位,而相对单位标识符则表示相对于另一个值的大小。一下列出了几种相对单位标识符:
以下是绝对单位标识符:
另一种实现绝对字号的方法是使用缩放功能。你可以使用以下关键字来缩小或放大字体:xx-small, x-small, small, medium, large, x-large, 以及xx-large。其中Medium是一个基准,带有small字样的参数会让字体缩小,而带有large字样的参数会让字体扩大。CSS2规范中定义的缩放比例是1.2,但是不同的浏览器可能有不同的解析结果。
格式化文字的另一种方式是采用百分比。这种方式是以一个数字加一个百分比符号的形式出现的。百分比的数值一般是与另一个值相对的。在字号方面,百分比是与网页的基本字号向对应的。
经过以上的介绍你可以看出,在网页设计工作中,有很多种方法都可以用来设置字号。以下的HTML代码采用了不同的单位标识符(在<p>元素中)。在72dpi的屏幕分辨率环境中,这些文字的字号应该都是一样大的。
<html><head>你也可以在这段代码中再加入像素点的定义方式(px),但是具体数值应该根据你的显示分辨率来确定。比如你的桌面分辨率为1280x1024,那么你采用50px的值就可以和上面给出的字号具有一样的显示效果了。
<title>Font Sizing - equal values</title>
</head><body>
<p style="font-size: 36pt;">Point</p>
<p style="font-size: 3pc;">Pica</p>
<p style="font-size: 0.5in;">Inches</p>
<p style="font-size: 1.27cm;">Centimeters</p>
<p style="font-size: 12.7mm;">Millimeters</p>
<p style="font-size: 300%;">Percentage</p>
</body></html>
如果你还是不太明白我上面的介绍,那么可以找一份CSS2规范仔细阅读一番。接下来我将要讨论的是,在你的网页中该采取什么方式来定义字号。
采用何种方式
CSS中有大量关于字体字号方面的参数,那么你的网页该采用什么定义方式呢?采用绝对标识符来确定字号有很多弊端,比如会对一致性和灵活性造成影响,还会在可访问性方面出现问题。相对字号与绝对字号相比,可以让用户通过多种方式来调大字号,从而更便于阅读。在实际开发中,大多数设计人员采用的也是相对字号。
那么就让我们更深入的来了解一下相对字号:
在字号方面使用最多的方式就是pixels方式(px)。大多数浏览器都支持这种字号定义方式,但是显示出的效果并不尽相同。 浏览器经常会将这个像素与显示器的像素混为一谈,而不是CSS像素。使用这种方式的缺点就是用户无法在IE浏览器中调节字体大小。
很多设计人员喜欢采用point方式(pt),但是这种方式主要用于桌面出版领域,将其移植到Web领域并不容易。在使用中,操作系统或浏览器会将其当作pixel使用。
最普通的字号定义方式是使用em或百分比。用em定义的字号可以在任何浏览器中缩放,它同时也照顾到了用户对字体的偏爱。不过em在IE中的表现并不理想,因此针对IE浏览器用户,最好还是使用百分比。
下面这个例子采用了em和百分比混合的方式来定义字号。基本的字号采用百分比来定义,而em则根据基本字号进行缩放。
<html><head>一切为了效果
<title>Display Test</title>
<style type="text/css">
body {font: Sans Serif, Arial; font-size: 110 %}
</style></head><body>
<p style="font-size: 1.0em;">Basic text.</p>
<p style="font-size: 1.5em;">Larger text.</p>
<p style="font-size: 0.5em;">smaller text.</p>
</body></html>
(责任编辑:陈毅东)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者