溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS有哪些書寫規(guī)范

發(fā)布時間:2021-06-24 14:19:49 來源:億速云 閱讀:84 作者:Leah 欄目:web開發(fā)

CSS有哪些書寫規(guī)范,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

1.選擇DOCTYPE:

XHTML1.0提供了三種DTD聲明可供選擇:

過渡的(Transitional):要求非常寬松的DTD,它允許你繼續(xù)使用HTML4.01的標識(但是要符合xhtml的寫法)。完整代碼如下:

<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Transitional//EN”   “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>

嚴格的(Strict):要求嚴格的DTD,你不能使用任何表現(xiàn)層的標識和屬性,例如
。完整代碼如下:

<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Strict//EN”  “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>

框架的(Frameset):專門針對框架頁面設計使用的DTD,如果你的頁面中包含有框架,需要采用這種DTD。完整代碼如下:

<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Frameset//EN”   “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“>

理想情況當然是嚴格的DTD,但對于我們大多數(shù)剛接觸web標準的設計師來說,過渡的DTD(XHTML1.0Transitional)是目前理想選擇(包括本站,使用的也是過渡型DTD)。因為這種DTD還允許我們使用表現(xiàn)層的標識、元素和屬性,也比較容易通過W3C的代碼校驗。

2.指定語言及字符集:

為文檔指定語言:

<htmlxmlnshtmlxmlns=”http://www.w3.org/1999/xhtml”lang=”en”>

為了被瀏覽器正確解釋和通過W3C代碼校驗,所有的XHTML文檔都必須聲明它們所使用的編碼語言;如:

常用的語言定義:

<metahttp-equivmetahttp-equiv=”Content-Type”content=”text/html;charset=utf-8″/>

標準的XML文檔語言定義:

<?xmlversionxmlversion=”1.0″encoding=”utf-8″?>

針對老版本的瀏覽器的語言定義:

<metahttp-equivmetahttp-equiv=”Content-Language”content=”utf-8″/>

為提高字符集,建議采用“utf-8”。

3.調用CSS樣式表:

外部樣式表調用:

頁面內嵌法:就是將樣式表直接寫在頁面代碼的head區(qū)。如:

<styletypestyletype=”text/css”><!–body{background:white;color:black;}–>style>

外部調用法:將樣式表寫在一個獨立的.css文件中,然后在頁面head區(qū)用類似以下代碼調用。

<linkrellinkrel=”stylesheet”rev=”stylesheet   "href=”css/style.css”type=”text/css”media=”all”/>

在符合web標準的設計中,推薦使用外部調用法,可以不修改頁面只修改.css文件而改變頁面的樣式。如果所有頁面都調用同一個樣式表文件,那么改一個樣式表文件,可以改變所有文件的樣式。

4、選用恰當?shù)脑兀?/strong>

根據(jù)文檔的結構來選擇HTML元素,而不是根據(jù)HTML元素的樣式來選擇。例如,使用P元素來包含文字段落,而不是為了換行。如果在創(chuàng)建文檔時找不到適當?shù)脑?,則可以考慮使用通用的div或者是span;

避免過渡使用div和span。少量、適當?shù)氖褂胐iv和span元素可以使文檔的結構更加清晰合理并且易于使用樣式;

盡可能少地使用標簽和結構嵌套,這樣不但可以使文檔結構清晰,同時也可以保持文件的小巧,在提高用戶下載速度的同時,也易于瀏覽器對文檔的解釋及呈視;

5、派生選擇器:

可以使用派生選擇器給一個元素里的子元素定義樣式,在簡化命名的同時也使結構更加的清晰化,如:

.mainMenuulli{background:url(images/bg.gif;)}

6、輔助圖片用背影圖處理:

這里的”輔助圖片”是指那些不是作為頁面要表達的內容的一部分,而僅僅用于修飾、間隔、提醒的圖片。將其做背影圖處理,可以在不改動頁面的情況下通過CSS樣式來進行改動,如:

#logo{background:url(images/logo.jpg)   #FEFEFEno-repeatrightbottom;}

7、結構與樣式分離:

在頁面里只寫入文檔的結構,而將樣式寫于css文件中,通過外部調用CSS樣式表來實現(xiàn)結構與樣式的分離。

8、文檔的結構化書寫:

頁面CSS文檔都應采用結構化的書寫方式,邏輯清晰易于閱讀。如:

<dividdivid=”mainMenu”> <ul> <li><ahrefahref=”#”>首頁a>li> <li><ahrefahref=”#”>介紹a>li> <li><ahrefahref=”#”>服務a>li> ul> div>  /*=====主導航=====*/  #mainMenu{  width:100%;  height:30px;  background:url(images/mainMenu_bg.jpg)repeat-x;  }  #mainMenuulli{  float:left;  line-height:30px;  margin-right:1px;  cursor:pointer;  }  /*=====主導航結束=====*/

9、鼠標手勢:

在XHTML標準中,hand只被IE識別,當需要將鼠標手勢轉換為“手形”時,則將“hand”換為“pointer”,即“cursor:pointer;”

看完上述內容,你們掌握CSS有哪些書寫規(guī)范的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

css
AI