订阅本栏目 RSS您所在的位置: 深山工作室 > DIV+CSS > 正文

Div+CSS布局应该注重语义、注重代码的重用性

blueidea 2008/3/17 21:22:32 深山行者 字体: 浏览 6122

普通的一个页面无非就是HTML以及CSS和JS等脚本组成,相对以前来说,大家都是用表格(table)来实现页面的布局,而现在呢,追求的是用层(div)来布局了。很多朋友说用层(div)布局跟用表格(table)布局的差别很大,这个我同意,因为表格(table)是用来体现二维数据的。但是既然我们以前能用,而且一直在用,也就说明表格(table)布局还是可以的。但是为什么我们现在要用用层(div)来布局呢?因为我们要让HTML的每个标签都能在语义上很好的体现出来,即使看源代码也能很明了它的作用。

想想以前,什么CSS样式、什么HTML代码都不管,只要能在FrontPage或者DreamWeaver上制作出页面上要体现的效果就可以了。而现在呢,大家放弃了FrontPage,为什么?因为FrontPage会产生很多无用的代码,影响代码的可读性。既然注意到了这点,那么现在的重构,标准,是为了什么呢,还不是为了在代码上的一个可读性吗?

都说重构后的站是要把表现和结构分离,那把所有表现跟结构都分离就完事了吗?不!我们还要把表现的内容利用,而且是反复利用,不是用过一次就不要了。如果把要表现的内容当做一次性筷子用过一次后就不要了,那重构你的站点似乎意义不大,反而让你的样式文件变多变大。要把表现的内容反复利用起来,在结构上要做的事情也将影响到样式的调用,而且如果能将每个结构的语义用很贴切的标签来体现,那对源代码的可读性也是一个很大的提升。

曾经看过一位朋友重构后的站点,他是一个<div></div>将页面所有的内容都包含在里面,当时我就在想,这样做有什么意义呢?是不是跟当初的用一个<table></table>将页面的所有内容包含在里面一样呢?这样做并不是说不可以,也并没有错,只是我们在结构上并不需要这样做,不是吗?一般最常见的是上(头部)中(内容)下(版权信息)三个部分,相对这样的,我们可以用三个<div></div>来实现。

<div id=”pageTop”></div>
<div id=”pageContent”></div>
<div id=”pageBottom”></div>

相对这样来说,总比<div></div>一个大大的框来约束内容来得强。

最后要说一下的就是,现在浏览器不统一,支持的内容不同,虽然我们可以用hack的方法来实现我们要的东西,不过我们为什么不稍做点牺牲呢。如果对版面的影响不大的话,是否可以放弃使用hack的方法呢?难道你的客户会去用不同的浏览器看看效果做对比吗?hack用得多了,只会对后期的修改上带来麻烦。

相关阅读
CSS教程:CSS伪类属性
asp中最难发现的错误由最简单的程序引起
防止网站内容被人小偷和采集的ASP代码
ul,li设置新闻列表,超出范围对象,自动隐藏
主流web2.0网站的配色参考方案
你们这个系统太专业,很复杂?
asp Microsoft.XMLHTTP生成静态页延迟解决方案
Object.assign的一些用法
共有0条关于《Div+CSS布局应该注重语义、注重代码的重用性》的评论
发表评论
正在加载评论......
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

更多信息>>栏目类别选择
百度小程序开发
微信小程序开发
微信公众号开发
uni-app
asp函数库
ASP
DIV+CSS
HTML
python
更多>>同类信息
jquery设置或获取修改classname
利用css3.0写出一个音乐播放的唱片碟盘的效果
利用css中的scale()实现放大缩小效果
利用background-color:#000000a8在背景颜色16进制代码之后加字母加上数字让背景色透明
css背景使用base64编码或者将base64编码放在img图片标签中
利用css3中的-webkit-font-smoothing把网页文字的毛边去掉
更多>>最新添加文章
在Android、iOS、Windows、MacOS中微信小程序的文件存放路径
python通过代码修改pip下载源让下载库飞起
python里面requests.post返回的res.text还有其它的吗
aliyun阿里云续费域名优惠口令(注册、续费都可以使用)
windows7环境下安装配置jdk
python对微信操作要用到这两个库wxpy与itchat
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法页面编码声明
DW设置之后更好用 DreamweaverCS编辑GB2312与UTF-8文件在代码视图中点击鼠标错位问题的解决办法
更多>>随机抽取信息
深山旅行社管理系统开源吗?
web版的js正则工具
css里阴影效果滤镜DropShadow颜色数值的详细设置
控制背景色
几个经典的css技巧
ASP.Net利用CSS实现多界面的方法