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

CSS代碼編寫常用九大技巧

開發(fā) 前端
本文向大家描述一下CSS代碼編寫常用技巧,比較常用的就是CSS縮寫,使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。

你對(duì)CSS代碼編寫的技巧是否比較熟悉,這里和大家重點(diǎn)討論一下CSS代碼編寫常用技巧,首先說一下CSS縮寫,請(qǐng)看下文詳細(xì)介紹。

CSS代碼編寫常用技巧

CSS的常用技巧放送——使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。CSS縮寫的主要規(guī)則請(qǐng)參看《常用CSS縮寫語法總結(jié)》,這里就不展開描述。

一.使用CSS縮寫

使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。CSS縮寫的主要規(guī)則請(qǐng)參看《常用CSS縮寫語法總結(jié)》,這里就不展開描述。

二.明確定義單位,除非值為0

忘記定義尺寸的單位是CSS新手普遍的錯(cuò)誤。在HTML中你可以只寫width=100,但是在CSS中,你必須給一個(gè)準(zhǔn)確的單位,比如:width:100pxwidth:100em。只有兩個(gè)例外情況可以不定義單位:行高和0值。除此以外,其他值都必須緊跟單位,注意,不要在數(shù)值和單位之間加空格。

三.區(qū)分大小寫

當(dāng)在XHTML中使用CSS,CSS里定義的元素名稱是區(qū)分大小寫的。為了避免這種錯(cuò)誤,我建議所有的定義名稱都采用小寫。

class和id的值在HTML和XHTML中也是區(qū)分大小寫的,如果你一定要大小寫混合寫,請(qǐng)仔細(xì)確認(rèn)你在CSS的定義和XHTML里的標(biāo)簽是一致的。

四.取消class和id前的元素限定

當(dāng)你寫給一個(gè)元素定義class或者id,你可以省略前面的元素限定,因?yàn)镮D在一個(gè)頁面里是唯一的,鴆lass可以在頁面中多次使用。你限定某個(gè)元素毫無意義。例如:

  1. div#content{/*declarations*/}  
  2. fieldset.details{/*declarations*/}  
  3.  

可以寫成

  1. #content{/*declarations*/}  
  2. .details{/*declarations*/}  
  3.  

這樣可以節(jié)省一些字節(jié)。#p#

五.默認(rèn)值

通常padding的默認(rèn)值為0,background-color的默認(rèn)值是transparent。但是在不同的瀏覽器默認(rèn)值可能不同。如果怕有沖突,可以在樣式表一開始就先定義所有元素的margin和padding值都為0,象這樣:

  1. *{  
  2. margin:0;  
  3. padding:0;  
  4. }  

六.不需要重復(fù)定義可繼承的值

CSS中,子元素自動(dòng)繼承父元素的屬性值,象顏色、字體等,已經(jīng)在父元素中定義過的,在子元素中可以直接繼承,不需要重復(fù)定義。但是要注意,瀏覽器可能用一些默認(rèn)值覆蓋你的定義。

七.最近優(yōu)先原則

如果對(duì)同一個(gè)元素的定義有多種,以最接近(最小一級(jí))的定義為***先,例如有這么一段代碼

  1. Update:Loremipsumdolorset  
  2.  

在CSS文件中,你已經(jīng)定義了元素p,又定義了一個(gè)classupdate

  1. p{  
  2. margin:1em0;  
  3. font-size:1em;  
  4. color:#333;  
  5. }  
  6. .update{  
  7. font-weight:bold;  
  8. color:#600;  
  9. }  

這兩個(gè)定義中,class=update將被使用,因?yàn)閏lass比p更近。你可以查閱W3C的《Calculatingaselector’sspecificity》了解更多。

八.多重class定義

一個(gè)標(biāo)簽可以同時(shí)定義多個(gè)class。例如:我們先定義兩個(gè)樣式,***個(gè)樣式背景為#666;第二個(gè)樣式有10px的邊框。

  1. .one{width:200px;background:#666;}  
  2. .two{border:10pxsolid#F00;}  
  3.  

在頁面代碼中,我們可以這樣調(diào)用

  1. <divclassdivclass=onetwo>div> 
  2.  

這樣最終的顯示效果是這個(gè)div既有#666的背景,也有10px的邊框。是的,這樣做是可以的,你可以嘗試一下。#p#

九.使用子選擇器(descendantselectors)

CSS初學(xué)者不知道使用子選擇器是影響他們效率的原因之一。子選擇器可以幫助你節(jié)約大量的class定義。我們來看下面這段代碼:

  1. <dividdivid=subnav> 
  2. <ul> 
  3. <liclassliclass=subnavitem><ahrefahref=#class=subnavitem>Item1a>li>> 
  4. <liclassliclass=subnavitemselected>
  5. <ahrefahref=#class=subnavitemselected>Item1a>li> 
  6. <liclassliclass=subnavitem><ahrefahref=#class=subnavitem>Item1a>li> 
  7. ul> 
  8. div> 

這段代碼的CSS定義是:

  1. div#subnavul{/*Somestyling*/}  
  2. div#subnavulli.subnavitem{/*Somestyling*/}  
  3. div#subnavulli.subnavitema.subnavitem{/*Somestyling*/}  
  4. div#subnavulli.subnavitemselected{/*Somestyling*/}  
  5. div#subnavulli.subnavitemselecteda.subnavitemselected{/*Somestyling*/}  
  6.  

你可以用下面的方法替代上面的代碼

  1. <ulidulid=subnav> 
  2. <li><ahrefahref=#>Item1a>li> 
  3. <liclassliclass=sel><ahrefahref=#>Item1a>li> 
  4. <li><ahrefahref=#>Item1a>li> 
  5. ul> 

樣式定義是:

  1. #subnav{/*Somestyling*/}  
  2. #subnavli{/*Somestyling*/}  
  3. #subnava{/*Somestyling*/}  
  4. #subnav.sel{/*Somestyling*/}  
  5. #subnav.sela{/*Somestyling*/}  
  6.  

用子選擇器可以使你的代碼和CSS更加簡(jiǎn)潔、更加容易閱讀。

【編輯推薦】

  1. CSS樣式實(shí)時(shí)切換技巧剖析
  2. CSS中margin邊界疊加問題及解決方案
  3. CSS樣式表高效使用八大秘訣
  4. 創(chuàng)建和插入CSS樣式表秘笈
  5. 實(shí)現(xiàn)CSS垂直居中的五大方法及優(yōu)缺點(diǎn)
責(zé)任編輯:佚名 來源: svn8.com
相關(guān)推薦

2010-09-01 14:20:19

CSS排版

2010-09-13 10:11:06

CSSDWMX

2010-04-30 14:48:31

Windows 7安全

2010-09-07 10:20:21

CSS

2010-01-27 16:35:54

Android常用技巧

2010-09-14 13:49:38

CSS代碼

2010-08-31 13:32:12

CSS

2010-05-21 18:20:43

MySQL常用技巧

2024-12-03 09:23:20

2010-09-10 15:23:54

CSS匹配CSS

2010-08-30 14:03:59

CSS

2010-09-10 15:36:29

CSS縮寫

2011-05-27 11:01:10

DreamweaverCSS

2012-10-18 10:57:03

2017-02-27 17:56:59

Ubuntu系統(tǒng)技巧

2010-08-30 13:54:30

CSS

2010-09-01 09:08:34

CSS

2010-08-27 17:48:38

CSS

2010-09-03 15:48:47

CSS

2018-12-07 10:30:50

盤點(diǎn)CSS前端
點(diǎn)贊
收藏

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