DIV+CSS技术在网页重构中的技巧应用

2011-10-20 05:58
赤峰学院学报·自然科学版 2011年12期
关键词:样式表格网页

周 潇

(忻州职业技术学院 计算机系,山西 忻州 034000)

DIV+CSS技术在网页重构中的技巧应用

周 潇

(忻州职业技术学院 计算机系,山西 忻州 034000)

DIV+CSS作为目前网页设计的标准,得到了广泛的应用.网页重构,最主要的好处在于实现了网页设计的标准化,摒弃传统的表格布局方式,充分达到内容、表现和行为三者的分离,使得HTML代码更加容易阅读和维护,同时文件也变得更小。分析了DIV+CSS网页重构在网站设计中的优势,并总结了在网页重构中的一些编程技巧.

DIV+CSS;网页重构;技巧

1 DIV+CSS网页重构概述

1.1 传统的网页布局

在网页制作中,Table布局在所谓的WEB2.0盛行前是比较流行的布局方式,甚至现在对于网页制作初学者来说,Table 布局依然是一种很好的方式.但是传统Table布局方式只是利用了HTML的Table元素所具有的零边框特性.Table布局的核心是:设计一个能满足版式要求的表格结构,将内容装入每个单元格中,间距及空格使用透明gif图片实现,最终的结构是一个复杂的表格(有时候会出现多次嵌套),如图1所示.显然,这样不利于设计和修改.

图1 传统的Table布局示意图

图2 DIV+CSS布局示意图

1.2 DIV+CSS网页布局及特点

CSS是Cascading Style Sheets(层叠样式表)的缩写,也叫级联样式表.它是定义HTML元素样式的一种结构化语言,它将对象通过脚本程序调用和改变对象的属性而引入到HTML中,使对象产生动态的效果.

DIV可以说是一个容器,一个比表格更适合布局的块状元素.它代码量少,用于页面的整体布局.但页面的属性必须通过CSS来实现,但它比Table简洁,容易控制.在网页布局中利用DIV发挥网页里每一种元素最优的特性,然后把它用到最适合它用的地方.

DIV+CSS简单的说就是DIV对页面进行排版,CSS来美化页面.利用DIV+CSS进行网页设计可以使网页代码简洁、易读,强化了代码的重用,区块分明,布局容易,改版方便,样式定义灵活等特点得以展现,但由于DIV+CSS的逻辑性比较强,页面比较复杂,使页面的维护更加繁杂,而代码重用性则会导致它修改困难,须谨慎对之.如图2所示.

2 利用DIV+CSS网页重构的几点技巧

用DIV+CSS 进行网页重构比用Table布局将体现出更多的优势,但对于大型项目,则不容易管理,尤其是在CSS书写风格等方面的迥异会造成整体的难以协调,所以对于初学者来说,在使用DIV+CSS进行网页重构的过程中可能会遇到各式各样的问题,在这里讨论几点利用DIV+CSS网页重构的技巧.

2.1 设置网页整体居中

以前用表格布局时设置网页居中非常方便,把表格对齐方式设置为居中就行了,现在用DIV+CSS样式表控制代码如下:

这段代码,宽度适合800*600分辨率浏览器的宽度,margin:0 auto这句代码就是让居中了,意思是边距上下设置为0,左右设置为自动.text-allgn:center;是为IE6以下版本而加的.

margin和padding的值的顺序为顺时针上右下左,如margin:1px 2px 3px 4px;还可以缩写为上下,左右,如本例.如果为margin:0px;则各边都为0.

2.2 设置层的透明度

有时候我们需要用到层的透明度,把下面的背景透出来.

代码如下:

把这两句代码加入到要实现半透明层的CSS样式表里即可,并且opacity的值可以根据需要来改变.

2.3 使用缩写

为了提高书写代码的速度,以便更容易阅读,采用代码缩写以减少CSS文件的大小.CSS代码缩写主要包括颜色、盒尺寸,边框(border),字体(font),列表(list)、背景(background)等.如 list的属性:

list-style-type:circle;

list-style-position:inside;

list-style-image:url(arrow.gif);

可以缩写为一句:list-style:circle inside url(arrow.gif);

2.4 使用CSS继承

CSS继承表现在HTML元素的包含关系中,所有在选择符中嵌套的选择符都会继承外层选择符指定的属性值,它能让页面的代码减少重复利用率.例如,一个body定义了的颜色值也会应用到段落的文本中.

这样页面中的文本样式就都变成蓝色了.

2.5 合并多重选择器

如果网页中有共同的样式的话,可以合并多个CSS选择器为一个.这样不但代码简洁明了并且节省了书写代码的时间和空间.如:

h1{color:red;font-size:16px;font-weight:bold;}

h2{color:red;font-size:16px;font-weight:bold;}

h3{color:red;font-size:16px;font-weight:bold;}

可以合并为:

h1,h2,h3{color:red;font-size:16px;font-weight:bold;}

2.6 利用CSS图像拼合技术(CSS Sprites技术)

图像的拼合技术即把所有用到的背景图片合并为一张图片,利用CSS背景属性,来控制图片的显示位置和方式.图像的拼合技术的应用可以大大减少http请求的次数,减轻服务器压力,同时缩短了加载图片所需要的时间延迟,网页浏览更流畅.

2.7 保持CSS的可读性和可维护性

代码书写完成后网站并不能够完全定型,还需要不断的维护和修改.结构化优良的代码和保持CSS的可读性能很大程度上优化网站的可维护性.可以由以下几点来保持CSS的可读性和可维护性:

①用有意义的标识来替代不易理解的数字.

②避免使用难懂的技巧性高的语句.

③尽可能使源程序中关系较为紧密的代码相邻.

2.8 避免多余的class定义

在CSS中,“.”是用来表示class的,而“#”是用来表示id的.其中,id是唯一的,不可在同一个页面内被重复使用,class则是可以在同个页面内被多次重复利用.在使用上虽然class使用率高于id,但还是要避免多余的class定义.如下左的class定义修改为右面的class定义:

2.9 使用外部样式表

外部样式表文件可以应用于多个页面,当改变这个样式表文件时,所有运用这个样式的页面都随之而改变.因此在设计大量相同样式页面的网站时,大大减少了重复设计的工作量,同时有利于以后的修改、编辑,浏览时也减少了重复下载的代码,节约了下载时间.在实际设计中,外部样式表文件是独立存在的,应用时将它导入或链入到HTML中,但是建议使用link引入外部样式表的方来代替@import导入样式的方式.比如链入外部样式表:

2.10 代码压缩

对于大型网站来说,编写简洁、优化的CSS会使页面的加载速度更快.减少注释和空格,利用压缩工具(如YUI Compressor)等方法可以使CSS代码压缩.但是CSS压缩后代码体积虽然变小,却不便于修改,所以在压缩前应保留原始代码,将代码另存一个.css文件.

3 总结

以上是讨论的DIV+CSS网页重构的一些技巧.网页重构能够加快网页解析的速度,实现信息跨平台的可用性以及更加良好的用户体验,网页重构以高效开发网站,简单维护并降低服务成本,最重要的是它便于改版,实现与未来兼容.

在网站建设与网页设计过程中,更有效、更合理的运用WEB设计标准,这需要很长时间的学习和锻炼.而如何将DIV+CSS运用的更好,这需要通过不断的实践和体验,积累丰富的设计经验,才能很好的掌握这门技术.

〔1〕WEB标准.百度百科[EB/OL].http://baike.baidu.com/view/7913.htm,2011-07-05.

〔2〕DIV+CSS网页布局.百度文库[EB/OL].http://wenku.baidu.com/view/128133335a8102d276a22fe2.html,2010-10-31.

〔3〕[美]M ichael Bowers.精通 CSS与 HTML设计模式[M].北京:人民邮电出版社,2008.

〔4〕何丽.精通 DIV+CSS网页样式布局[M].北京:清华大学出版社,2011.

TP393

A

1673-260X(2011)12-0025-02

猜你喜欢
样式表格网页
《现代临床医学》来稿表格要求
CPMF-I 取样式多相流分离计量装置
《现代临床医学》来稿表格要求
CPMF-I 取样式多相流分离计量装置
取样式多相流分离计量装置
统计表格的要求
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
基于URL和网页类型的网页信息采集研究
网页制作在英语教学中的应用