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