自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS代碼縮寫技巧簡明介紹

開發(fā) 前端
你對CSS縮寫的概念是否熟悉,這里向大家描述一下,CSS縮寫性質(zhì)(shorthandproperty)是一些專用的性質(zhì)名,用來代替多個相關(guān)性質(zhì)的集合。

本節(jié)和大家重點討論一下CSS代碼縮寫技巧,使用CSS縮寫性質(zhì)讓你能夠把多個性質(zhì)/屬性對(property/attributepair)壓縮進CSS樣式表的一行代碼里,相信本文介紹一定會讓你有所收獲的。

CSS代碼縮寫技巧

Web網(wǎng)站可用性的關(guān)鍵指標是速度,更確切地說,是頁面能以多快的速度出現(xiàn)在訪問者的瀏覽器窗口里。影響速度的因素有很多種,包括Web服務器的速度、訪問者的Internet連接情況,以及瀏覽器必須下載的文件大小。盡管你無法控制服務器和連接的速度,但是你可以控制構(gòu)成網(wǎng)站W(wǎng)eb頁面的文件大小。

為了讓網(wǎng)站能夠更快,Web的建設(shè)者都會按常規(guī)地壓縮和優(yōu)化網(wǎng)站上的每一個圖像文件,這常常使得為了將文件的大小減少幾個百分點而犧牲了圖像的質(zhì)量。

由于CSS樣式表是純文本文件,和圖像相比相對較小,所以Web建設(shè)者很少考慮采取措施減少其CSS樣式表文件的大小。但是,通過使用CSS縮寫以及其他的一些簡單技巧,你可以在很大程度上減少樣式表的大小。在我對自己樣式表的一次非正式的特別測試中,我把文件的大小降低了大約25-50%。

使用CSS縮寫性質(zhì)

CSS縮寫性質(zhì)(shorthandproperty)是一些專用的性質(zhì)名,用來代替多個相關(guān)性質(zhì)的集合。例如,間隙性質(zhì)(paddingproperty)是頂部間隙(padding-top)、右側(cè)間隙(padding-right)、底部間隙(padding-bottom)和左側(cè)間隙(padding-left)的縮寫。

使用CSS縮寫性質(zhì)讓你能夠把多個性質(zhì)/屬性對(property/attributepair)壓縮進CSS樣式表的一行代碼里。例如,想一想下面的代碼:

  1. .sample1{  
  2. margin-top:15px;  
  3. margin-right:20px;  
  4. margin-bottom:12px;  
  5. margin-left:24px;  
  6. padding-top:5px;  
  7. padding-right:10px;  
  8. padding-bottom:4px;  
  9. padding-left:8px;  
  10. border-top-width:thin;  
  11. border-top-style:solid;  
  12. border-top-color:#000000;  
  13. }  
  14.  

 將它用一些CSS縮寫性質(zhì)來替代就能夠把代碼減少為下面這樣,兩者的實際效果是完全一樣的:

  1. .sample1{  
  2. margin:15px20px12px24px;  
  3. padding:5px10px4px8px;  
  4. border-top:thinsolid#000000;  
  5. }  
  6.  

要注意,CSS縮寫性質(zhì)還有多個屬性,每一個(屬性)都對應一個被組合進入CSS縮寫性質(zhì)的常規(guī)性質(zhì)。屬性由空白隔開。

◆當屬性是類似的值的時候,例如用于邊框空白性質(zhì)(marginproperty)的線性測量的時候,接在縮寫性質(zhì)之后的屬性的順序很重要。屬性的次序是從頂部(頂部的邊框空白)開始,然后圍繞格子(box)按順時針次序繼續(xù)。

如果縮寫性質(zhì)的所有屬性都是相同的,那么你可以簡單地列出單個屬性,然后在前面將它復制四遍。因此,下面的兩個性質(zhì)是相等的:

  1. margin:5px5px5px5px;  
  2.  
  3. margin:5px;  
  4.  

類似的,你可以使用接在邊框空白或者間隔性質(zhì)之后的兩個屬性來代表頂部/底部和右側(cè)/左側(cè)屬性對。

  1. margin:5px10px5px10px;  
  2.  
  3. margin:5px10px;  
  4.  

屬性的順序在它們是不相似的值的時候是不重要的。因此,邊框顏色、邊框風格和邊框?qū)挾鹊葘傩钥梢砸匀魏雾樞蚪釉诖缶V性質(zhì)(outlineproperty)之后。忽略某個屬性等同于從樣式規(guī)則里忽略掉對應的常規(guī)性質(zhì)。#p#

◆下面是CSS縮寫性質(zhì)的列表以及它們所表示的常規(guī)性質(zhì)。

Background(背景):背景附件、背景顏色、背景圖像、背景位置、背景重復
Border(邊框):邊框顏色、邊框風格、邊框?qū)挾?br /> border-bottom(底部邊框):底部邊框顏色、底部邊框樣式、底部邊框?qū)挾?br /> border-left(左側(cè)邊框):左側(cè)邊框顏色、左側(cè)邊框樣式、左側(cè)邊框?qū)挾?br /> border-right(右側(cè)邊框):右側(cè)邊框顏色、右側(cè)邊框樣式、右側(cè)邊框?qū)挾?br /> border-top(頂部邊框):頂部邊框顏色、頂部邊框樣式、頂部邊框?qū)挾?br /> cue(聲音提示):前提示、后提示
font(字體):字體、字號、字體樣式、字體粗細、字體變體、線高度、字體大小調(diào)整、字體拉伸
list-style(列表樣式):列表樣式圖像、列表樣式位置、列表樣式類型
margin(空白):頂部空白、右側(cè)空白、底部空白、左側(cè)空白
outline(大綱):大綱顏色、大綱樣式、大綱寬度
padding(間隙):頂部間隙、右側(cè)間隙、底部間隙、左側(cè)間隙
pause(暫停):后暫停、前暫停

減少空白

減少CSS樣式表大小的另一種方法是從文檔里刪掉大多數(shù)無用的空白。換句話說,將每條規(guī)則打破放進一行代碼里,即把原來插入到代碼里用來把每個CSS縮寫性質(zhì)/屬性分割到不同行的換行符和縮進符刪掉。

例如,下面的代碼示例在內(nèi)容上相同,但是第二個要精煉得多:

  1. h1{  
  2. font-size:x-large;  
  3. font-weight:bold;  
  4. color:#FF0000;  
  5. }  
  6.  
  7. h1{font-size:x-large;font-weight:bold;color:#FF0000}  
  8.  

刪掉注釋

將注釋從你的CSS代碼里刪掉是減少文件大小的另一種方式。盡管注釋對于代碼的閱讀很有用,但是它無助于瀏覽器生成你的Web頁面。很多Web建設(shè)者都習慣給每一行代碼都加上注釋,或者至少給每一條規(guī)則聲明都加上。這樣的慷慨注釋在CSS樣式表里是極少需要的,因為大多數(shù)CSS性質(zhì)和屬性都很容易閱讀和理解。如果你對類、ID,以及其他的選擇器都使用有意義的名稱,你就可以省掉大多數(shù)的注釋,同時仍然能夠保持代碼的可讀性和可維護性。

  1. h1{/*Heading1style*/  
  2. font-size:x-large;/*x-largesize*/  
  3. font-weight:bold;/*Bold*/  
  4. color:#FF0000;/*Red*/  
  5. }  
  6.  

使用CSS縮寫性質(zhì)、刪除無用的空白、省略注釋都能夠在很大程度上減少你CSS樣式表文件的大小。這反過來會對加速你Web網(wǎng)站速度的總體目標作出小的、但是可能會是顯而易見的貢獻。
 

【編輯推薦】

  1. 學習筆記 剖析CSS縮寫六大規(guī)則
  2. 常用CSS縮寫語法總結(jié)
  3. CSS中border和clear兩大屬性用法揭秘
  4. 實例解析CSS DIV絕對定位與固定定位用法
  5. 解讀DIV CSS網(wǎng)頁布局中CSS無效十個原因

 

 

責任編輯:佚名 來源: java3z.com
相關(guān)推薦

2010-09-07 11:22:51

CSS類選擇器CSS

2010-09-01 10:09:32

CSS樣式

2010-08-23 10:19:49

DIV+CSS

2010-09-06 13:59:23

CSS縮寫

2021-12-01 09:53:46

CSS 技巧代碼重構(gòu)

2010-08-26 15:27:57

CSS

2010-05-25 16:39:56

SVN中使用Git

2009-11-18 16:51:21

Oracle Prov

2010-05-22 10:38:15

Symbian開發(fā)

2010-09-08 11:28:24

CSS縮寫

2010-05-27 10:53:54

SVN目錄結(jié)構(gòu)

2022-11-24 10:34:05

CSS前端

2022-03-10 08:01:06

CSS技巧選擇器

2010-09-14 10:13:53

DIV滾動條

2010-05-31 09:59:15

Eclipse安裝SV

2010-09-03 14:46:46

CSS縮寫CSS

2010-05-31 11:08:01

Mysclipse6.

2010-06-09 11:05:52

Eclipse UML

2010-02-07 10:35:12

Android代碼

2010-09-06 09:06:22

CSS
點贊
收藏

51CTO技術(shù)棧公眾號