CSS2简写代码(优化)

时间:2022-10-09 16:42:48

【1】如果CSS属性值为0,那么你不必为其添加单位(如:px/em);

下面是你可能的写法:

padding: 10px 5px 0px 0px; 

但是你可能这样写:

padding: 10px 5px 0 0; 

【2】背景(background)属性可能会包含设置背景色、背景图、背景图的位置和背景图重复方式的参数;

下面是你可能的写法:

background-image: url(“logo.png”);
background-position: top center;
background-repeat: no-repeat;

但是你可以这样写:

background: url(logo.png) no-repeat top center; 

【3】颜色(color)属性在CSS通常指定为一个十六进制的值,一个#加6位数,他的简写方式是如果颜色值由成对儿出现的三对而数字组成,你可以省略掉没对中的一个数字。

#000000 可以写成 #000, #336699 可以写成 #369

这种简写技巧只适用于成对出现的颜色值,其它颜色值不适用这种技巧,比如:

#010101, #223345, #FFF000

【4】magin值通常你会写成这样:

margin-top:0px;
margin-right:10px;
margin-bottom:0px;
margin-left:10px;

让我们把值为0的单位去掉,并把4条声明合并成一条声明:

margin:0 10px 0 10px; 

具体的你可以看下图:

CSS2简写代码(优化)

这种方法同样适用于padding和border-width属性。

【5】border边框的简写方式相比其它生命来说会比较复杂,很多CSSer一开始都容易记混它的简写顺序,你可以想象是声明[一个1像素宽的实线黑色]边框;

下面是你可能的写法:

border-width:1px;
border-style:solid;
border-color:#000;

但是你可以这样写:

border:1px solid #000; 

【6】文字属性也有很多可能会用到的属性值,像背景一样,你可能会声明这种复杂的文字样式:

那么你可以参考下图:

CSS2简写代码(优化)

注:如果没有定义某个属性值的话,将继承副级元素的定义或使用默认值。

【7】移除选择器:选择器是你在为一些元素应用CSS样式时的基本方法,比如h1, h2, h2, div, strong, pre, ul, ol等等... 如果你使用了class(.类名)或ID(#id名),那么就不用再在声明CSS时包含选择器了。

下面是你可能的写法:

div#wrap

但是你可以这样写:

#wrap

在这个例子中所谓的那个选择器就是div(大家以后可以尝试扔掉多余的选择器了)。

【8】(通配符):要明智的使用而避免它在整个CSS样式表中乱开玩笑,你可以使用它来为你的设计部分或全部进行一系列CSS声明。

下面是你可能的写法:

* {
margin:;
}

这个声明会将所有元素的margin值设置为0,同样的,为了严谨起见,你可以尝试这样设置(定义部分):

#menu * {
margin:;
}

这样的声明是指将#menu下的所有元素的margin设为0。

【9】列表

下面是你可能的写法:

list-style-type:square;
list-style-position:inside;
list-style-image:url(filename.gif);

但是你可以这样写:

list-style:square inside url(filename.gif);