CSS超级技巧大放送(6)

css|技巧

十五.导入(Import)和隐藏CSS
因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如:

@import url(main.css);

然而,这个方法对4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:

@import main.css;

这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢。想了解@import语法的详细说明,可以看这里《centricle’s css filter chart》

十六.针对IE的优化
有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。

  • 1.注释的方法
    • (a)在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):
      html>body p {
      /* 定义内容 */
      }
    • (b)下面这个写法只有IE浏览器可以理解(对浏览器都隐藏)
      * html p {
      /* declarations */
      }
    • (c)还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧:
      /* */
      * html p {
      declarations
      }
      /* */
  • 2.条件注释(conditional comments)的方法

    另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义。就象这样:

    <!--[if IE]>
    <link rel=stylesheet type=text/css href=ie.css />
    <![endif]-->

时间: 2024-10-29 01:46:40

CSS超级技巧大放送(6)的相关文章

网页制作之CSS超级技巧大放送合集

css|技巧|网页 一.使用CSS缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则请参看<常用css缩写语法总结>,这里就不展开描述. 二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误.在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em.只有两个例外情况可以不定义单位:行高和0值.除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格. 三.区分大

CSS超级技巧大放送(7)

css|技巧 十七.调试技巧:层有多大? 当调试CSS发生错误,你就要象排版工人,逐行分析CSS代码.我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间.有些人建议用border,一般情况也是可以的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin的值,所以使用background更加安全些. 另外一个经常出问题的属性是outline.outline看起来象boeder,但不会影响元素的尺寸或者位置.只有少

CSS超级技巧大放送合集_CSS/HTML

一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则请参看<常用css缩写语法总结>,这里就不展开描述. 二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误.在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em.只有两个例外情况可以不定义单位:行高和0值.除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格. 三.区分大小写 当在XHTML

CSS超级技巧大放送(2)

css|技巧 五.默认值 通常padding的默认值为0,background-color的默认值是transparent.但是在不同的浏览器默认值可能不同.如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样: * { margin:0; padding:0; } 六.不需要重复定义可继承的值 CSS中,子元素自动继承父元素的属性值,象颜色.字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义.但是要注意,浏览器可能用一些默认值覆盖你

CSS超级技巧大放送(1)

css|技巧 一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则请参看<常用css缩写语法总结>,这里就不展开描述. 二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误.在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em.只有两个例外情况可以不定义单位:行高和0值.除此以外,值都必须紧跟单位,注意,不要在数值和单位之间加空格. 三.区分大小写 当在

CSS超级技巧大放送(5)

css|技巧 十三.清除浮动 一个非常常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围. 通常的解决办法是在浮动层后面添加一个额外元素,例如一个div或者一个br,并且定义它的样式为clear: both.这个办法有一点牵强,幸运的是还有一个好办法可以解决,参看这篇文章<How To Clear Floats Without Structural Markup>(注:本站将尽快翻译此文). 上面2种方法可以很好解决浮动超出的问题,但是如果当你真

CSS超级技巧大放送(3)

css|技巧 八.多重class定义 一个标签可以同时定义多个class.例如:我们先定义两个样式,第一个样式背景为#666:第二个样式有10 px的边框. .one{width:200px;background:#666;}.two{border:10px solid #F00;} 在页面代码中,我们可以这样调用 <div class=one two></div> 这样最终的显示效果是这个div既有#666的背景,也有10px的边框.是的,这样做是可以的,你可以尝试一下. 九.使

CSS超级技巧大放送(4)

css|技巧 十.不需要给背景图片路径加引号 为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的.例如: background:url(images/***.gif) #333; 可以写为 background:url(images/***.gif) #333; 如果你加了引号,反而会引起一些浏览器的错误. 十一.组选择器(Group selectors) 当一些元素类型.class或者id都有共同的一些属性,你就可以使用组选择器来避免多次的重复定义.这可以节省不少字节. 例如:定

CSS的超级技巧大放送

css|技巧 一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则请参看<常用css缩写语法总结>,这里就不展开描述. 二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误.在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em.只有两个例外情况可以不定义单位:行高和0值.除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格. 三.区分大小写