亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

CSS網頁布局有哪些書寫規范

發布時間:2021-06-24 14:25:50 來源:億速云 閱讀:144 作者:Leah 欄目:web開發

CSS網頁布局有哪些書寫規范,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一.常規書寫規范及方法

1.選擇DOCTYPE:

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

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

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

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

<!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,但對于我們大多數剛接觸web標準的設計師來說,過渡的DTD(XHTML1.0Transitional)是目前理想選擇(包括本站,使用的也是過渡型DTD)。因為這種DTD還允許我們使用表現層的標識、元素和屬性,也比較容易通過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區。如:

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

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

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

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

4、選用恰當的元素:

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

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

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

5、派生選擇器:

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

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

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

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

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

7、結構與樣式分離:

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

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注釋書寫規范

1、行間注釋:

直接寫于屬性值后面,如:

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

2、整段注釋:

分別在開始及結束地方加入注釋,如:

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

三.樣式屬性代碼縮寫

1、不同類有相同屬性及屬性值的縮寫:

對于兩個不同的類,但是其中有部分相同甚至是全部相同的屬性及屬性值時,應對其加以合并縮寫,特別是當有多個不同的類而有相同的屬性及屬性值時,合并縮寫可以減少代碼量并易于控制。如:

#mainMenu{  background:url(../images/bg.gif);  border:1pxsolid#333;  width:100%;  height:30px;  overflow:hidden;  }  #subMenu{  background:url(../images/bg.gif);  border:1pxsolid#333;  width:100%;  height:20px;  overflow:hidden;  }

兩個不同類的屬性值有重復之處,剛可以縮寫為:

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

2、同一屬性的縮寫

同一屬性根據它的屬性值也可以進行簡寫,如:

.search{  background-color:#333;  background-image:url(../images/icon.gif);  background-repeat:no-repeat;  background-position:50%50%;  }  .search{  background:#333url(../images/icon.gif)no-repeat50%50%;  }

3、內外側邊框的縮寫:

在CSS中關于內外側邊框的距離是按照上、右、下、左的順序來排列的,當這四個屬性值不同時也可直接縮寫,如:

.btn{  margin-top:10px;  margin-right:8px;  margin-bottom:12px;  margin-left:5px;  padding-top:10px;  padding-right:8px;  padding-bottom:12px;  padding-left:8px;  }

則可縮寫為:

.btn{  Margin:10px8px12px5px;  Padding:10px8px12px5px;  }

而如果當上邊與下邊、左邊與右邊的邊框屬性值相同時,則屬性值可以直接縮寫為兩個,如:

.btn{  margin-top:10px;  margin-right:5px;  margin-bottom:10px;  margin-left:5px;  }

縮寫為:

.btn{margin:10px5px;}

而當上下左右四個邊框的屬性值都相同時,則可以直接縮寫成一個,如:

.btn{  margin-top:10px;  margin-right:10px;  margin-bottom:10px;  margin-left:10px;  }

縮寫為:

.btn{margin:10px;}

4、顏色值的縮寫:

當RGB三個顏色值數值相同時,可縮寫顏色值代碼。如:

.menu{color:#ff3333;}

可縮寫為:

.menu{color:#f33;}

四.CSS中hack書寫規范

因為不同瀏覽器對W3C標準的支持不一樣,各個瀏覽器對于頁面的解釋呈視也不盡相同,比如IE在很多情況下就與FF存在3px的差距,對于這些差異性,就需要利用css的hack來進行調整,當然在沒有必要的情況下,***不要寫hack來進行調整,避免因為hack而導致頁面出現問題。

1、IE6、IE7、Firefox之間的兼容寫法:

◆寫法一:

IE都能識別*;標準瀏覽器(如FF)不能識別*;
IE6能識別*,但不能識別!important,
IE7能識別*,也能識別!important;
FF不能識別*,但能識別!important;
根據上述表達,同一類/ID下的CSS hack可寫為:

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

一般三者的書寫順序為:FF、IE7、IE6.

◆寫法二:

IE6可識別“_”,而IE7及FF皆不能識別,所以當只針對IE6與IE7及FF之間的區別時,可這樣書寫:  .searchInput{  background-color:#333;/*通用*/  _background-color:#666;/*僅IE6可識別*/  }

◆寫法三:

*+html與*html是IE特有的標簽,Firefox暫不支持。

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

屏蔽IE瀏覽器:

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

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

IE6可識別:

這里主要是通過CSS注釋分開一個屬性與值,注釋在冒號前。

select{display/*IE6不識別*/:none;}

◆IE的if條件hack寫法:

所有的IE可識別:

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

2、清除浮動:

在Firefox中,當子級都為浮動時,那么父級的高度就無法完全的包住整個子級,那么這時用這個清除浮動的HACK來對父級做一次定義,那么就可以解決這個問題。

select:after{  content:”.”;  display:block;  height:0;  clear:both;  visibility:hidden;  }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

css
AI

古浪县| SHOW| 勃利县| 策勒县| 舒兰市| 寻甸| 房产| 团风县| 湟中县| 涞源县| 读书| 尼木县| 全南县| 牙克石市| 永济市| 司法| 舞钢市| 普兰店市| 宁强县| 沙湾县| 安福县| 云梦县| 丰都县| 巴塘县| 南平市| 鹤壁市| 新晃| 唐山市| 林甸县| 凉城县| 洪泽县| 湖北省| 萨嘎县| 孟州市| 定陶县| 沈阳市| 微山县| 方城县| 武陟县| 平定县| 屏东市|