频道栏目
读书频道 > web开发 > .NET > ASP.NET 4.5入门经典(第7版)
3.1.1 HTML格式化的问题
2013-10-24 16:29:32     我来说两句
收藏   我要投稿

本文所属图书 > ASP.NET 4.5入门经典(第7版)

多年来,Imar Spaanjaars一直是ASP NET相关图书的畅销书作者,他深知读者需要什么方面的知识,才能提高其ASP NET技巧。在《ASP NET 4 5入门经典(第7版)》中,作者全面介绍了如何使用ASP NET 4 5这个Microsoft  立即去当当网订购

3.1  需要CSS的原因

从Internet出现伊始,Web页面主要由文本和图像组成。文本是使用纯HTML格式化的,用<b>这样的标记使文本加粗,并用<font>标记影响字体、大小和颜色。Web开发人员很快就发现他们需要更强大的功能来格式化页面,因此诞生了CSS以弥补HTML在样式方面的缺陷。

3.1.1  HTML格式化的问题

使用HTML进行格式化的问题之一是它提供的样式化页面的选项很有限。可以用<i>、<b>及<font>这样的元素来改变文本的外观,用bgcolor这样的特性来改变HTML元素的背景颜色。还有几个特性可用来改变链接出现在页面中的方式。

显然,这个功能集不足以创建符合用户期望与需求的生动Web页面。

HTML影响Web页面构建的另一个问题是样式化信息应用到页面的方式。在设计时,HTML会强制要求在HTML文档中嵌入格式化信息,使得以后难以对设计进行重用或修改。如下面这个示例:
<p><font face="Arial" color="red" size="+1">
This is red text in an Arial type face and slightly larger than the default text.
</font></p>

这段代码的问题在于实际数据(<p>元素中的文本)与表现(在本例中是用<font>标记格式化的文本)混淆在一起。理想情况下,这两者应当分开,以便各自能方便地修改而不会互相影响。

假设在站点的各个页面中用<p>和<font>元素来标识第一段。在决定把字体的颜色从红色改为深蓝色时,会发生什么状况呢?或者,如果公司统一要求使用Verdana字体而不是Arial字体时,会出现什么情况呢?结论是在做必需的修改时要访问站点的每个页面。

除了维护性问题外,HTML格式化的另一个问题是,在用户的浏览器中不能轻松地在运行时修改格式。至于上面代码段中的HTML,没有什么方法可以让访问者修改字体大小或颜色这样的属性,但视觉有障碍的人常常有这样的要求。如果想给访问者提供另一种采用较大的字体和不同颜色的版本,就需要为原始页面创建一个副本,再进行必要的修改。

HTML格式化的最后一个问题是,页面中的附加标记大大增加了页面的大小。这样,由于需要从Web站点中的各个页面上下载信息,下载和显示就会变慢。而且,当需要滚动大型的HTML文件来查找需要的内容时,页面也会变得难以维护。

简言之,使用HTML格式化存在以下这些问题:

它的有限功能集远远满足不了页面的格式化需求。

数据与表现混合在相同的文件中。

HTML无法在浏览器中于运行时轻松地切换格式。

必需的格式化标记与特性使页面更大,因此加载、显示和维护更慢。

幸运的是,CSS能够解决所有这些问题。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:本章要点
下一篇:3.1.2 CSS如何解决格式化问题
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站