熟悉和了解CSS的朋友都知道,CSS样式表有很多缩写方式。比如,定义字体、定义背景等,都可以把CSS代码缩写到一行。为了能更好的搞清楚CSS缩写方法,我收集整理了一些有关CSS简写的参考资料,也是对自己过去学习CSS的一个总结。
1、字体:font
简写:
font:normal small-caps bold 14px/1.5em '宋体',arial,verdana;
等价于:
font-style:normal;
font-variant:small-caps;
font-weight:bold;
font-size:14px;
line-height:1.5em;
font-family:'宋体',arial,verdana;
顺序:
font-style | font-variant | font-weight | font-size | line-height | font-family
注:简写时,font-size和line-height只能通过斜杠/组成一个值,不能分开写。
2、背景:background
简写:
background:#F00 url(header_bg.gif) no-repeat fixed left top;
等效于:
background-color:#F00;
background-image:url(header_bg.gif);
background-repeat:no-repeat;
background-attachment:fixed;
background-position:left top;
顺序:
background-color | background-image | background-repeat | background-attachment | background-position
3、外边距和内边距:margin&padding
简写:
margin:4px 0 1.5em -12px;
等效于:
margin-top:4px;
margin-right:0;
margin-bottom:1.5em;
margin-left:-12px;
顺序:
margin-top | margin-right | margin-bottom | margin-left
注:padding属于的简写和margin完全一样。关于四条边的问题,会在下面详细讲述。
4、边框:border
简写:
border:1px solid #CCC;
等效于:
border-width:1px;
border-style:solid;
border-color:#CCC;
顺序:
border-width | border-style | border-color
5、列表样式:list-style
简写:
list-style:square outside url(bullet.gif);
等效于:
list-style-type:square;
list-style-position:outside;
list-style-image:url(bullet.gif);
顺序:
list-style-type | list-style-position | list-style-image
6、关于四个边的特别说明
关于四边,有很多样式都涉及到了四边(上下左右)的问题,我这里统一说明一下。
以padding属于为例,四边的简写如下:
padding:4px 6px 3px 4px;
它等效于:
padding-top:1px;
padding-right:2px;
padding-bottom:3px;
padding-left:4px;
其顺序为:
top | right | bottom | left
不论是边框宽度,还是边框颜色、边距等,只要css样式涉及四边,顺序通通都是“上右下左”(顺时针方向)。
如果四边的值省略一个,只写三个,即:
padding:1px 2px 3px;
则它等效于:
padding-top:1px;
padding-right:2px;
padding-bottom:3px;
padding-left:2px;
即省略的“左”值等于“右”。
如果四边的值省略两个:
padding:5px 10px;
它等效于:
padding-top:5px;
padding-right:10px;
padding-bottom:5px;
padding-left:5px;
也就是说,当只有2个值的时候,上下2边等于第一个值,左右2边等于第二个值,即省略的“下”值等于“上”。
如果只有一个值:
padding:3px;
它等效于:
padding-top:3px;
padding-right:3px;
padding-bottom:3px;
padding-left:3px;