代码改变世界

CSS属性简写规则详解

2012-02-10 20:39  唐人叔叔  阅读(664)  评论(0)    收藏  举报

CSS属性简写我相信大家都有所了解,使用CSS简写可以大大的优化网站的css文档的体积,又有人称之为“网页减肥”这里我就具体的讲解CSS属性简写规则,这方面的资料网上也很容易的就可以搜索到一大堆,在这里我与大家分享的只是一些自己在CSS简写优化方面的经验总结;

【1】、CSS字体属性的简写优化:例如以下的CSS字体属性:

1 .mydiv {
2 font-family:Verdana, Geneva, sans-serif;
3 font-size:12px;
4 font-weight:bold;
5 line-height:180%;
6 font-variant:small-caps;
7 font-style:italic;
8 }

可以优化简写为一行:

.mydiv {
font
: bold italic small-caps 12px/180% Verdana, Geneva, sans-serif;
}

同时将字体的六个属性简写为一行,这样便节省下了五行代码;


【2】、magin/padding属性优化:例如我们定义一个div,设置它的class为:box

box {
margin-top
:20px;
margin-bottom
:30px;
margin-left
:10px;
margin-right
:15px;
}

这样代码我们可以简写为:

box {
margin
:20px 15px 30px 10px;
}

magin/padding属性优化规则是:四个值:将 边距的上、右、下、左值依次写出来, 具体的可再参考一下上面的代码,三个值:假设是只有box{ margin:20px 15px 10px;} 代码的缩写规则是 上、左右、下;即左右的边距是15px;两个值:例如box{ margin:20px 15px;},代码的缩写规则是 上下、左右,即上线的边距是
20px,左右是15px;
在padding属性中同理;


【3】、border属性的缺省优化:


通常可将border的属性

css {
border-width
:3px;
border-style
:solid;
border-color
:#f90;
}


优化简写为: css{ border:3px solid #f90;}
什么是缺省优化呢?还是拿上面的例子出发:以上代码实现的是边框3像素、样式为solid、颜色为#f90;而实际中我们只需要设置其颜色就可以 了,因为 border-style的缺省值即为:style,所以solid;可以省去不写,而border-width的缺省值为:medium,差不多为 3-4px,所以3px这个属性值可以省去不写,这样这行代码其实我们就可以简写为 boder-color:#f90;就可以了。

同理其他的一些css属性值也是如此,在属性值和缺省值相等或相同的情况下可以省去不写。
【4】、其他的简写规则我会在这里继续补充;