CSS超级技巧大放送(4)

css|技巧

十.不需要给背景图片路径加引号
为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如:

background:url(images/***.gif) #333;

可以写为

background:url(images/***.gif) #333;

如果你加了引号,反而会引起一些浏览器的错误。

十一.组选择器(Group selectors)
当一些元素类型、class或者id都有共同的一些属性,你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。

例如:定义所有标题的字体、颜色和margin,你可以这样写:

h1,h2,h3,h4,h5,h6 {
font-family:Lucida Grande,Lucida,Arial,Helvetica,sans-serif;
color:#333;
margin:1em 0;
}

如果在使用时,有个别元素需要定义独立样式,你可以再加上新的定义,可以覆盖老的定义,例如:

h1 { font-size:2em; }
h2 { font-size:1.6em; }
十二.用正确的顺序指定链接的样式
当你用CSS来定义链接的多个状态样式时,要注意它们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是LVHA,你可以记忆成LoVe HAte(喜欢讨厌)。为什么这么定义,可以参考Eric Meyer的《Link Specificity》。

如果你的用户需要用键盘来控制,需要知道当前链接的焦点,你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置,如果你希望聚焦元素显示:hover效果,你就把:focus写在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后面。

时间: 2024-08-30 13:47:00

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

网页制作之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超级技巧大放送(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的优化

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的超级技巧大放送

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