日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CSS網(wǎng)頁(yè)布局常用書(shū)寫(xiě)規(guī)范及技巧匯總

本文和大家重點(diǎn)討論一下CSS網(wǎng)頁(yè)布局常用書(shū)寫(xiě)規(guī)范及技巧,重點(diǎn)包括常規(guī)書(shū)寫(xiě)規(guī)范及方法,注釋書(shū)寫(xiě)規(guī),樣式屬性代碼縮寫(xiě)等內(nèi)容,希望本文介紹對(duì)你有所幫助。

CSS網(wǎng)頁(yè)布局常用書(shū)寫(xiě)規(guī)范及技巧匯總

一.常規(guī)書(shū)寫(xiě)規(guī)范及方法

1.選擇DOCTYPE:

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

過(guò)渡的(Transitional):要求非常寬松的DTD,它允許你繼續(xù)使用HTML4.01的標(biāo)識(shí)(但是要符合x(chóng)html的寫(xiě)法)。完整代碼如下:

 
 
 
  1. “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>

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

 
 
 
  1. “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>

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

 
 
 
  1. “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“>

理想情況當(dāng)然是嚴(yán)格的DTD,但對(duì)于我們大多數(shù)剛接觸web標(biāo)準(zhǔn)的設(shè)計(jì)師來(lái)說(shuō),過(guò)渡的DTD(XHTML1.0Transitional)是目前理想選擇(包括本站,使用的也是過(guò)渡型DTD)。因?yàn)檫@種DTD還允許我們使用表現(xiàn)層的標(biāo)識(shí)、元素和屬性,也比較容易通過(guò)W3C的代碼校驗(yàn)。

2.指定語(yǔ)言及字符集:

為文檔指定語(yǔ)言:

 
 
 

為了被瀏覽器正確解釋和通過(guò)W3C代碼校驗(yàn),所有的XHTML文檔都必須聲明它們所使用的編碼語(yǔ)言;如:
常用的語(yǔ)言定義:

 
 
 

標(biāo)準(zhǔn)的XML文檔語(yǔ)言定義:

 
 
 
  1. xmlversionxmlversion=”1.0″e(cuò)ncoding=”utf-8″?>

針對(duì)老版本的瀏覽器的語(yǔ)言定義:

 
 
 

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

3.CSS中調(diào)用樣式表:

外部樣式表調(diào)用:

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

 
 
 
  1. >
  2. style>

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

 
 
 
  1. href=”css/style.css”type=”text/css”media=”all”/>

在符合web標(biāo)準(zhǔn)的設(shè)計(jì)中,推薦使用外部調(diào)用法,可以不修改頁(yè)面只修改.css文件而改變頁(yè)面的樣式。如果所有頁(yè)面都調(diào)用同一個(gè)樣式表文件,那么改一個(gè)樣式表文件,可以改變所有文件的樣式。

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

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

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

盡可能少地使用標(biāo)簽和結(jié)構(gòu)嵌套,這樣不但可以使文檔結(jié)構(gòu)清晰,同時(shí)也可以保持文件的小巧,在提高用戶下載速度的同時(shí),也易于瀏覽器對(duì)文檔的解釋及呈視;

5、派生選擇器:

可以使用派生選擇器給一個(gè)元素里的子元素定義樣式,在簡(jiǎn)化命名的同時(shí)也使結(jié)構(gòu)更加的清晰化,如:

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

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

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

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

7、結(jié)構(gòu)與樣式分離:

在頁(yè)面里只寫(xiě)入文檔的結(jié)構(gòu),而將樣式寫(xiě)于css文件中,通過(guò)外部調(diào)用CSS樣式表來(lái)實(shí)現(xiàn)結(jié)構(gòu)與樣式的分離。

8、文檔的結(jié)構(gòu)化書(shū)寫(xiě):

頁(yè)面CSS文檔都應(yīng)采用結(jié)構(gòu)化的書(shū)寫(xiě)方式,邏輯清晰易于閱讀。如:

 
 
 
    • 首頁(yè) a> li>
    • 介紹 a> li>
    • 服務(wù) a> li>
    • ul>
    • div>
    • /*=====主導(dǎo)航=====*/
    • #mainMenu{
    • width:100%;
    • height:30px;
    • background:url(images/mainMenu_bg.jpg)repeat-x;
    • }
    • #mainMenuulli{
    • float:left;
    • line-height:30px;
    • margin-right:1px;
    • cursor:pointer;
    • }
    • /*=====主導(dǎo)航結(jié)束=====*/

 9、鼠標(biāo)手勢(shì):

在XHTML標(biāo)準(zhǔn)中,hand只被IE識(shí)別,當(dāng)需要將鼠標(biāo)手勢(shì)轉(zhuǎn)換為“手形”時(shí),則將“hand”換為“pointer”,即“cursor:pointer;”#p#

二.CSS注釋書(shū)寫(xiě)規(guī)范

1、行間注釋:

直接寫(xiě)于屬性值后面,如:

 
 
 
  1. .search{
  2. border:1pxsolid#fff;/*定義搜索輸入框邊框*/
  3. background:url(../images/icon.gif)no-report#333;/*定義搜索框的背景*/
  4. }

2、整段注釋:

分別在開(kāi)始及結(jié)束地方加入注釋,如:

 
 
 
  1. /*=====搜索條=====*/
  2. .search{
  3. border:1pxsolid#fff;
  4. background:url(../images/icon.gif)no-repeat#333;
  5. }
  6. /*=====搜索條結(jié)束=====*/

 三.樣式屬性代碼縮寫(xiě)

1、不同類有相同屬性及屬性值的縮寫(xiě):

對(duì)于兩個(gè)不同的類,但是其中有部分相同甚至是全部相同的屬性及屬性值時(shí),應(yīng)對(duì)其加以合并縮寫(xiě),特別是當(dāng)有多個(gè)不同的類而有相同的屬性及屬性值時(shí),合并縮寫(xiě)可以減少代碼量并易于控制。如:

 
 
 
  1. #mainMenu{
  2. background:url(../images/bg.gif);
  3. border:1pxsolid#333;
  4. width:100%;
  5. height:30px;
  6. overflow:hidden;
  7. }
  8. #subMenu{
  9. background:url(../images/bg.gif);
  10. border:1pxsolid#333;
  11. width:100%;
  12. height:20px;
  13. overflow:hidden;
  14. }

 兩個(gè)不同類的屬性值有重復(fù)之處,剛可以縮寫(xiě)為:

 
 
 
  1. #mainMenu,#subMenu{
  2. background:url(../images/bg.gif);
  3. border:1pxsolid#333;
  4. width:100%;
  5. overflow:hidden;
  6. }
  7. #mainMenu{height:30px;}
  8. #subMenu{height:20px;}

 2、同一屬性的縮寫(xiě)

同一屬性根據(jù)它的屬性值也可以進(jìn)行簡(jiǎn)寫(xiě),如:

 
 
 
  1. .search{
  2. background-color:#333;
  3. background-image:url(../images/icon.gif);
  4. background-repeat:no-repeat;
  5. background-position:50%50%;
  6. }
  7. .search{
  8. background:#333url(../images/icon.gif)no-repeat50%50%;
  9. }

 #p#3、內(nèi)外側(cè)邊框的縮寫(xiě):

在CSS中關(guān)于內(nèi)外側(cè)邊框的距離是按照上、右、下、左的順序來(lái)排列的,當(dāng)這四個(gè)屬性值不同時(shí)也可直接縮寫(xiě),如:

 
 
 
  1. .btn{
  2. margin-top:10px;
  3. margin-right:8px;
  4. margin-bottom:12px;
  5. margin-left:5px;
  6. padding-top:10px;
  7. padding-right:8px;
  8. padding-bottom:12px;
  9. padding-left:8px;
  10. }

 則可縮寫(xiě)為:

 
 
 
  1. .btn{
  2. Margin:10px8px12px5px;
  3. Padding:10px8px12px5px;
  4. }

而如果當(dāng)上邊與下邊、左邊與右邊的邊框?qū)傩灾迪嗤瑫r(shí),則屬性值可以直接縮寫(xiě)為兩個(gè),如:

 
 
 
  1. .btn{
  2. margin-top:10px;
  3. margin-right:5px;
  4. margin-bottom:10px;
  5. margin-left:5px;
  6. }

縮寫(xiě)為:

 
 
 
  1. .btn{margin:10px5px;}

而當(dāng)上下左右四個(gè)邊框的屬性值都相同時(shí),則可以直接縮寫(xiě)成一個(gè),如:

 
 
 
  1. .btn{
  2. margin-top:10px;
  3. margin-right:10px;
  4. margin-bottom:10px;
  5. margin-left:10px;
  6. }

縮寫(xiě)為:

 
 
 
  1. .btn{margin:10px;}

4、顏色值的縮寫(xiě):

當(dāng)RGB三個(gè)顏色值數(shù)值相同時(shí),可縮寫(xiě)顏色值代碼。如:

 
 
 
  1. .menu{color:#ff3333;}

可縮寫(xiě)為:

 
 
 
  1. .menu{color:#f33;}

#p#四.CSS中hack書(shū)寫(xiě)規(guī)范

因?yàn)椴煌瑸g覽器對(duì)W3C標(biāo)準(zhǔn)的支持不一樣,各個(gè)瀏覽器對(duì)于頁(yè)面的解釋呈視也不盡相同,比如IE在很多情況下就與FF存在3px的差距,對(duì)于這些差異性,就需要利用css的hack來(lái)進(jìn)行調(diào)整,當(dāng)然在沒(méi)有必要的情況下,***不要寫(xiě)hack來(lái)進(jìn)行調(diào)整,避免因?yàn)閔ack而導(dǎo)致頁(yè)面出現(xiàn)問(wèn)題。

1、IE6、IE7、Firefox之間的兼容寫(xiě)法:

◆寫(xiě)法一:

IE都能識(shí)別*;標(biāo)準(zhǔn)瀏覽器(如FF)不能識(shí)別*;
IE6能識(shí)別*,但不能識(shí)別!important,
IE7能識(shí)別*,也能識(shí)別!important;
FF不能識(shí)別*,但能識(shí)別!important;
根據(jù)上述表達(dá),同一類/ID下的CSS hack可寫(xiě)為:

 
 
 
  1. .searchInput{
  2. background-color:#333;/*三者皆可*/
  3. *background-color:#666 !important;/*僅IE7*/
  4. *background-color:#999;/*僅IE6及IE6以下*/
  5. }

一般三者的書(shū)寫(xiě)順序?yàn)椋篎F、IE7、IE6.

◆寫(xiě)法二:

 
 
 
  1. IE6可識(shí)別“_”,而IE7及FF皆不能識(shí)別,所以當(dāng)只針對(duì)IE6與IE7及FF之間的區(qū)別時(shí),可這樣書(shū)寫(xiě):
  2. .searchInput{
  3. background-color:#333;/*通用*/
  4. _background-color:#666;/*僅IE6可識(shí)別*/
  5. }

◆寫(xiě)法三:

*+html與*html是IE特有的標(biāo)簽,Firefox暫不支持。

 
 
 
  1. .searchInput{background-color:#333;}
  2. *html.searchInput{background-color:#666;}/*僅IE6*/
  3. *+html.searchInput{background-color:#555;}/*僅IE7*/

屏蔽IE瀏覽器:

select是選擇符,根據(jù)情況更換。第二句是MAC上safari瀏覽器獨(dú)有的。

*:lang(zh)select{font:12px!important;}/*FF的專用*/
select:empty{font:12px!important;}/*safari可見(jiàn)*/

IE6可識(shí)別:

這里主要是通過(guò)CSS注釋分開(kāi)一個(gè)屬性與值,注釋在冒號(hào)前。

select{display/*IE6不識(shí)別*/:none;}

◆IE的if條件hack寫(xiě)法:

所有的IE可識(shí)別:

OnlyIE
只有IE5.0可以識(shí)別:
OnlyIE5.0
IE5.0包換IE5.5都可以識(shí)別:
OnlyIE5.0+
僅IE6可識(shí)別:
OnlyIE6-
IE6以及IE6以下的IE5.x都可識(shí)別:
OnlyIE6/+
僅IE7可識(shí)別:
OnlyIE7/-

2、清除浮動(dòng):

在Firefox中,當(dāng)子級(jí)都為浮動(dòng)時(shí),那么父級(jí)的高度就無(wú)法完全的包住整個(gè)子級(jí),那么這時(shí)用這個(gè)清除浮動(dòng)的HACK來(lái)對(duì)父級(jí)做一次定義,那么就可以解決這個(gè)問(wèn)題。

 
 
 
  1. select:after{
  2. content:”.”;
  3. display:block;
  4. height:0;
  5. clear:both;
  6. visibility:hidden;
  7. }

本文名稱:CSS網(wǎng)頁(yè)布局常用書(shū)寫(xiě)規(guī)范及技巧匯總
路徑分享:http://m.5511xx.com/article/cdppegi.html