




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、CSS命名及書寫規(guī)范 CSS命名規(guī)范 一文件命名規(guī)范 全局樣式:global.css; 框架布局:layout.css; 字體樣式:font.css; 鏈接樣式:link.css; 打印樣式:print.css; 二常用類/ID命名規(guī)范 頁眉:header 內(nèi)容:content 容器:container 頁腳:footer 版權(quán):copyright 導(dǎo)航:menu 主導(dǎo)航:mainMenu 子導(dǎo)航:subMenu 標(biāo)志:logo 標(biāo)語:banner 標(biāo)題:title 側(cè)邊欄:sidebar 圖標(biāo):Icon 注釋:note 搜索:search 按鈕:btn 登錄:login 鏈接:link 信息
2、框:manage 常用類的命名應(yīng)盡量以常見英文單詞為準(zhǔn),做到通俗易懂,并在適當(dāng)?shù)牡胤郊右宰⑨?。對于二級?ID命名,則采用組合書寫的模式,后一個(gè)單詞的首字母應(yīng)大寫:諸如“搜索框”則應(yīng)命名為“searchInput”、“搜索圖標(biāo)”命名這“searchIcon”、“搜索按鈕”命名為“searchBtn” CSS書寫規(guī)范及方法 1. 常規(guī)書寫規(guī)范及方法 1. 選擇DOCTYPE: XHTML 1.0 提供了三種DTD聲明可供選擇: 過渡的(Transitional):要求非常寬松的DTD,它允許你繼續(xù)使用HTML4.01的標(biāo)識(但是要符合xhtml的寫法)。完整代碼如下: <!DOCTYPE
3、html PUBLIC "-/W3C嚴(yán)格的(Strict):要求嚴(yán)格的DTD,你不能使用任何表現(xiàn)層的標(biāo)識和屬性,例如<br>。完整代碼如下: <!DOCTYPE html PUBLIC "-/W3C框架的(Frameset):專門針對框架頁面設(shè)計(jì)使用的DTD,如果你的頁面中包含有框架,需要采用這種DTD。完整代碼如下: <!DOCTYPE html PUBLIC "-/W3C理想情況當(dāng)然是嚴(yán)格的DTD,但對于我們大多數(shù)剛接觸web標(biāo)準(zhǔn)的設(shè)計(jì)師來說,過渡的DTD(XHTML 1.0 Transitional)是目前理想選擇(包括本站,使用的也
4、是過渡型DTD)。因?yàn)檫@種DTD還允許我們使用表現(xiàn)層的標(biāo)識、元素和屬性,也比較容易通過W3C的代碼校驗(yàn)。 1. 指定語言及字符集: 為文檔指定語言: 為了被瀏覽器正確解釋和通過W3C代碼校驗(yàn),所有的XHTML文檔都必須聲明它們所使用的編碼語言;如: 常用的語言定義: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 標(biāo)準(zhǔn)的XML文檔語言定義: <?xml version="1.0" encoding=" utf-8&q
5、uot;?> 針對老版本的瀏覽器的語言定義: <meta http-equiv="Content-Language" content=" utf-8" /> 為提高字符集,建議采用“utf-8”。 1. 調(diào)用樣式表: 外部樣式表調(diào)用: 頁面內(nèi)嵌法:就是將樣式表直接寫在頁面代碼的head區(qū)。 如: <style type="text/css"><!- body background : white ; color : black ; -> </style> 外部調(diào)用法:將樣式表寫在一
6、個(gè)獨(dú)立的.css文件中,然后在頁面head區(qū)用類似以下代碼調(diào)用。 <link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" /> 在符合web標(biāo)準(zhǔn)的設(shè)計(jì)中,推薦使用外部調(diào)用法,可以不修改頁面只修改.css文件而改變頁面的樣式。如果所有頁面都調(diào)用同一個(gè)樣式表文件,那么改一個(gè)樣式表文件,可以改變所有文件的樣式。 D、選用恰當(dāng)?shù)脑兀?根據(jù)文檔的結(jié)構(gòu)來選擇HTML元素,而
7、不是根據(jù)HTML元素的樣式來選擇。例如,使用P元素來包含文字段落,而不是為了換行。如果在創(chuàng)建文檔時(shí)找不到適當(dāng)?shù)脑?,則可以考慮使用通用的div 或者是span; 避免過渡使用div和span。少量、適當(dāng)?shù)氖褂胐iv和span元素可以使文檔的結(jié)構(gòu)更加清晰合理并且易于使用樣式; 盡可能少地使用標(biāo)簽和結(jié)構(gòu)嵌套,這樣不但可以使文檔結(jié)構(gòu)清晰,同時(shí)也可以保持文件的小巧,在提高用戶下載速度的同時(shí),也易于瀏覽器對文檔的解釋及呈視; E、派生選擇器: 可以使用派生選擇器給一個(gè)元素里的子元素定義樣式,在簡化命名的同時(shí)也使結(jié)構(gòu)更加的清晰化,如: .mainMenu ul li background:url(imag
8、es/bg.gif;) F、輔助圖片用背影圖處理: 這里的"輔助圖片"是指那些不是作為頁面要表達(dá)的內(nèi)容的一部分,而僅僅用于修飾、間隔、提醒的圖片。將其做背影圖處理,可以在不改動(dòng)頁面的情況下通過CSS樣式來進(jìn)行改動(dòng),如: #logo background:url(images/logo.jpg) #FEFEFE no-repeat right bottom; G、結(jié)構(gòu)與樣式分離: 在頁面里只寫入文檔的結(jié)構(gòu),而將樣式寫于css文件中,通過外部調(diào)用CSS樣式表來實(shí)現(xiàn)結(jié)構(gòu)與樣式的分離。 H、文檔的結(jié)構(gòu)化書寫: 頁面CSS文檔都應(yīng)采用結(jié)構(gòu)化的書寫方式,邏輯清晰易于閱讀。如: <
9、div id=”mainMenu”> <ul> <li><a href="#" >首頁</a></li> <li><a href="#" >介紹</a></li> <li><a href="#" >服務(wù)</a></li> </ul> </div> /*=主導(dǎo)航=*/ #mainMenu width:100%; height:30px; backgrou
10、nd:url(images/mainMenu_bg.jpg) repeat-x; #mainMenu ul li float:left; line-height:30px; margin-right:1px; cursor:pointer; /*=主導(dǎo)航結(jié)束=*/ I、鼠標(biāo)手勢: 在XHTML標(biāo)準(zhǔn)中,hand只被IE識別,當(dāng)需要將鼠標(biāo)手勢轉(zhuǎn)換為“手形”時(shí),則將“hand”換為“pointer”,即“cursor:pointer;” 二注釋書寫規(guī)范 A、行間注釋: 直接寫于屬性值后面,如: .search border:1px solid #fff;/*定義搜索輸入框邊框*/ backgroun
11、d:url(./images/icon.gif) no-report #333;/*定義搜索框的背景*/ B、整段注釋: 分別在開始及結(jié)束地方加入注釋,如: /*=搜索條=*/ .search border:1px solid #fff; background:url(./images/icon.gif) no-repeat #333; /*=搜索條結(jié)束=*/ 三樣式屬性代碼縮寫 A、不同類有相同屬性及屬性值的縮寫: 對于兩個(gè)不同的類,但是其中有部分相同甚至是全部相同的屬性及屬性值時(shí),應(yīng)對其加以合并縮寫,特別是當(dāng)有多個(gè)不同的類而有相同的屬性及屬性值時(shí),合并縮寫可以減少代碼量并易于控制。如: #
12、mainMenu background:url(./images/bg.gif); border:1px solid #333; width:100%; height:30px; overflow:hidden; #subMenu background:url(./images/bg.gif); border:1px solid #333; width:100%; height:20px; overflow:hidden; 兩個(gè)不同類的屬性值有重復(fù)之處,剛可以縮寫為: #mainMenu,#subMenu background:url(./images/bg.gif); border:1px
13、solid #333; width:100%; overflow:hidden; #mainMenu height:30px; #subMenu height:20px; B、同一屬性的縮寫: 同一屬性根據(jù)它的屬性值也可以進(jìn)行簡寫,如: .search background-color:#333; background-image:url(./images/icon.gif); background-repeat: no-repeat; background-position:50% 50%; .search background:#333 url(./images/icon.gif) no-
14、repeat 50% 50%; C、內(nèi)外側(cè)邊框的縮寫: 在CSS中關(guān)于內(nèi)外側(cè)邊框的距離是按照上、右、下、左的順序來排列的,當(dāng)這四個(gè)屬性值不同時(shí)也可直接縮寫,如: .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:10px 8px 12px 5px; Padding:10px 8px 12px 5px; 而
15、如果當(dāng)上邊與下邊、左邊與右邊的邊框?qū)傩灾迪嗤瑫r(shí),則屬性值可以直接縮寫為兩個(gè),如: .btn margin-top:10px; margin-right:5px; margin-bottom:10px; margin-left:5px; 縮寫為: .btn margin:10px 5px; 而當(dāng)上下左右四個(gè)邊框的屬性值都相同時(shí),則可以直接縮寫成一個(gè),如: .btn margin-top:10px; margin-right:10px; margin-bottom:10px; margin-left:10px; 縮寫為: .btnmargin:10px; D、顏色值的縮寫: 當(dāng)RGB三個(gè)顏色值數(shù)值
16、相同時(shí),可縮寫顏色值代碼。如: .menu color:#ff3333; 可縮寫為: .menu color:#f33; 四hack書寫規(guī)范 因?yàn)椴煌瑸g覽器對W3C標(biāo)準(zhǔn)的支持不一樣,各個(gè)瀏覽器對于頁面的解釋呈視也不盡相同,比如IE在很多情況下就與FF存在3px的差距,對于這些差異性,就需要利用css 的hack來進(jìn)行調(diào)整,當(dāng)然在沒有必要的情況下,最好不要寫hack來進(jìn)行調(diào)整,避免因?yàn)閔ack而導(dǎo)致頁面出現(xiàn)問題。 1. IE6、IE7、Firefox之間的兼容寫法: 寫法一: IE都能識別*;標(biāo)準(zhǔn)瀏覽器(如FF)不能識別*; IE6能識別*,但不能識別 !important, IE7能識別*,也
17、能識別!important; FF不能識別*,但能識別!important; 根據(jù)上述表達(dá),同一類/ID下的CSS hack可寫為: .searchInput background-color:#333;/*三者皆可*/ *background-color:#666!important; /*僅IE7*/ *background-color:#999; /*僅IE6及IE6以下*/ 一般三者的書寫順序?yàn)椋篎F、IE7、IE6. 寫法二: IE6可識別“_”,而IE7及FF皆不能識別,所以當(dāng)只針對IE6與IE7及FF之間的區(qū)別時(shí),可這樣書寫: .searchInput background-co
18、lor:#333;/*通用*/ _background-color:#666;/*僅IE6可識別*/ 寫法三: *+html 與 *html 是IE特有的標(biāo)簽, Firefox 暫不支持。 .searchInput background-color:#333; *html .searchInput background-color:#666;/*僅IE6*/ *+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可見*/ 僅IE6可識別: 這里主要是通過CSS注釋分開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝學(xué)校合同范本
- 包車居間服務(wù)合同范本
- 鄉(xiāng)村園林出售合同范本
- 別墅大門購買合同范本
- 醫(yī)療旅行合同范本
- 倉庫分租協(xié)議合同范例
- 分包非標(biāo)工程合同范本
- 勞動(dòng)配送合同范本
- 上牌購車合同范本
- 公寓欄桿維修合同范本
- 廈門2025年福建廈門市公安文職人員服務(wù)中心招聘17人筆試歷年參考題庫附帶答案詳解
- 2025年高三歷史教學(xué)工作計(jì)劃
- 《職業(yè)性肌肉骨骼疾患的工效學(xué)預(yù)防指南 》
- 不同產(chǎn)地筠連紅茶風(fēng)味化學(xué)成分差異分析
- DB50 577-2015 汽車整車制造表面涂裝大氣污染物排放標(biāo)準(zhǔn)
- 生態(tài)安全課件
- 消防風(fēng)道風(fēng)管施工方案
- 大學(xué)英語(西安歐亞學(xué)院)知到智慧樹章節(jié)測試課后答案2024年秋西安歐亞學(xué)院
- 人教版高中英語挖掘文本深度學(xué)習(xí)-選修四-UNIT-2-(答案版)
- 八下冀教版英語單詞表
- 2.2 生態(tài)脆弱區(qū)的綜合治理 課件 【知識精研】高二地理人教版(2019)選擇性必修2
評論
0/150
提交評論