查看: 6732|回复: 0
打印 上一主题 下一主题

用CSS条件注释代替CSS hack

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-2 14:37:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
这一个星期我都在写三张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条件注释。
不知道我理解得对不对。慢慢体会去。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表