CSS2简写代码(优化)

【1】如果CSS属性值为0,那么你不必为其添加单位(如:px/em); 下面是你可能的写法:

1
padding: 10px 5px 0px 0px;

但是你可能这样写:

1
padding: 10px 5px 0 0;

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

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

但是你可以这样写:

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

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

```html

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

```

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

```html

010101, #223345, #FFF000

```

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

1
2
3
4
margin-top:0px;
margin-right:10px;
margin-bottom:0px;
margin-left:10px;

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

1
margin:0 10px 0 10px;

具体的你可以看下图:

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

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

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

但是你可以这样写:

1
border:1px solid #000;

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

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

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

1
div#wrap

但是你可以这样写:

```html

wrap

```

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

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

1
2
3
* {
    margin: 0;
}

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

```html

menu * {

margin: 0;

} ```

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

【9】列表 下面是你可能的写法:

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

但是你可以这样写:

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。