很多企業站的網站源代碼臃腫不堪,尤其是在定義CSS屬性時經常出現重復的問題,雖然不影響網頁的最終效果,但是如果CSS文件過大會影響網站打開速度,而且后期如果需要修改網頁的話就會無形中增加工作量,今天我們就跟大家分享一些關于CSS屬性的簡寫優化的方法。
	
	 
	 
	CSS簡寫就是指將多行的CSS屬性簡寫成一行,又稱為CSS代碼優化或CSS縮寫。CSS簡寫的最大好處就是能夠顯著減少CSS文件的大小,優化網站整體性能,更加容易閱讀。常見的CSS簡寫示例如下:
	 
	1、盒子大小CSS簡寫示例:
	這里主要用于兩個屬性:margin和padding,我們以margin為例,padding與之相同。
	margin-top:1px;margin-right:2px;margin-bottom:3px;margin-left:4px;簡寫為:margin:1px 2px 3px 4px;
	margin:1px 1px 1px 1px;簡寫為:margin:1px;
	margin:1px 2px 1px 2px;簡寫為:margin:1px 2px;
	margin:1px 2px 3px 2px;簡寫為:margin:1px 2px 3px;
	 
	2、邊框(border)屬性CSS簡寫示例:
	border-width:1px;border-style:solid;border-color:#000;簡寫為:border:1px solid #000;
	 
	3、背景(Backgrounds)屬性CSS簡寫示例:
	background-color:#f00;background-image:url(background.gif);background-repeat:no-repeat;background-attachment:fixed;background-position:00;
	簡寫為:background:#f00 url(background.gif) no-repeat fixed 0 0;
	 
	4、字體(fonts)屬性CSS簡寫示例:
	font-style:italic;font-variant:small-caps;font-weight:bold;font-size:1em;line-height:140%;font-family:"Lucida Grande",sans-serif;
	簡寫為:font:italic small-caps bold 1em/140%"Lucida Grande",sans-serif;
	注意,很多時候我們縮寫字體定義,至少要定義font-size和font-family兩個值。
	 
	5、列表(lists)屬性CSS簡寫示例:
	取消默認的圓點和序號可以這樣寫list-style:none;,
	list-style-type:square;list-style-position:inside;list-style-image:url(image.gif);
	簡寫為:list-style:square inside url(image.gif);
	 
	6、顏色(Color)
	16進制的色彩值,如果每兩位的值相同,可以縮寫一半。例如:
	Aqua: #00ffff ——#0ff
	Black: #000000 ——#000
	Blue: #0000ff ——#00f
	Dark Grey: #666666 ——#666
	Fuchsia:#ff00ff ——#f0f
	Light Grey: #cccccc ——#ccc
	Lime: #00ff00 ——#0f0
	Orange: #ff6600 ——#f60
	Red: #ff0000 ——#f00
	White: #ffffff ——#fff
	Yellow: #ffff00 ——#ff0
	 
	7、屬性值為0
	書寫原則是如果CSS屬性值為0,那么你不必為其添加單位(如:px/em)
	padding:10px 5px 0px 0px;簡寫為:padding:10px 5px 00 ;
	 
	8、最后一個分號
	最后一個屬性值后面分號可以不寫,如:
	#nav{border-top:4px solid #333;font-style: normal;font-variant:normal;font-weight: normal;}
	可以簡寫成:
	#nav{border-top:4px solid #333;font-style: normal;font-variant:normal;font-weight: normal}
	 
	9、圓角半徑(border-radius)
	border-radius是css3中新加入的屬性,用來實現圓角邊框。
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	border-bottom-left-radius:6px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	可以簡寫成:
	-moz-border-radius:0 6px 6px;
	-webkit-border-radius:0 6px 6px;
	border-radius:0 6px 6px;
	語法 border-radius:topleft topright bottomright bottomleft
	 
	關于CSS屬性縮寫當然還有很多代碼可以簡化,這就需要大家在運用中多多觀察記錄和實踐了。