热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » DIV+CSS编程 » 用CSS条件注释代替CSS hack

用CSS条件注释代替CSS hack

论坛链接
  • 用CSS条件注释代替CSS hack
  • 发布时间:2009-06-02 14:37:20    浏览数:6787    发布者:superadmin    设置字体【   
这一个星期我都在写三张XHTML页面,接的老客户的活儿。是大连的一个佛教类门户网站,一张首页,两张频道页。说门户网一点不为过,首页都有四五屏,内容较为丰富。
开始拿到PSD设计稿的时候,我发觉设计得还可以,比较大气,等我对着它看了几天之后,都想吐了。
开始我写的DIV结构,CSS代码,感觉还很流畅,很清晰,注释说明也写得很详细。对着Firefox三张页面的初稿完成,我发现CSS文件才7KB,自己明显地进步了不少。然后我开始在IE7 IE6下作兼容性调试,那个痛苦哇!页面没有大的差错,不外乎就是页面因为宽度问题,被挤扁了,但是小小的问题,一修正起来,要写一大段代码,有些还得修改DIV结构。靠!折腾了一天,CSS文件臃肿到了17KB。IE真不是人造的。
我这次做浏览器兼容性调试不再是使用我上次介绍的CSS HACK技术,而是新学了一招:CSS条件注释。我看到不少博客都在力荐这个方式,所以试水一下。
总结一下:
<link href="css/css.css" rel="stylesheet" type="text/css" />
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="css/ie6.css" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="css/ie7.css" />
<![endif]-->

说明:以上例子中,第一条是给FF看的,下面的if IE 6 if IE 7判断语句是个IE6 IE7看的。这个顺序不能随便换,因为浏览器也是从上至下解释的,后面的效果覆盖前面的。然后再在IE6 IE7单独的样式文件中针对性地写代码。
实际上,CSS条件注释和CSS hack本质上一样,只是表现形式不同而已。条件注释把HACK代码写在了独立的CSS文件中而已。这样的优点是:CSS代码可读性强些了,更加清晰了,没有杂乱的HACK符号。缺点是:在IE6 7 单独的CSS文件中写的语句,支离破碎,以后要想修改,维护起来特别麻烦。如果你的ID CLASS命名比较规范,比较语义化,那还好点。

总结:如果你的XHTML页面体积小,就用一般的CSS HACK方法,直接写在一个样式文件里吧。页面大了再考虑CSS条件注释。
不知道我理解得对不对。慢慢体会去。
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理