




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、CSS 命名規范一文件命名規范全局樣式:global.css;框架布局:layoss;字體樣式:font.css;樣式:link.css;打印樣式:pr.css;二常用類/ID 命名規范眉:header 容:content器:container腳:footer:copyright航:頁內容頁導主導航:maenu子導航:sub標 志:logo標 語:banner標 題:title側邊欄:sidebar圖注搜按登標:Icon釋:note索:search鈕:btn錄:login:link信息框:manage常用類名應盡量以常見英文單詞為準,做到通俗易懂,并在適當的地方加以注釋。對于二級類/ID命名,
2、則采用組合書寫的模式,后一個單詞的首字母應大寫:諸如“搜索框”則應命名為“searchInput”、“搜索圖標”命名這“searchIcon”、“搜索按鈕”命名為“searchBtn”CSS 書寫規范及方法一. 常規書寫規范及方法1. 選擇DOCTYPE:XHTML 1.0 提供了三種DTD可供選擇:過渡的(Transitional):要求非常寬松的 DTD,它允許你繼續使用 HTML4.01 的標識(但是要符合 xhtml 的寫法)。完整代碼如下:“嚴格的(Strict):要求嚴格的 DTD,你不能使用任何表現層的標識和屬性,例如。完整代碼如下:框架的(Frameset):專門針對框架頁面設
3、計使用的DTD,如果你的頁面中包含有框架,需要采用這種DTD。完整代碼如下:理想情況當然是嚴格的 DTD,但對于的 DTD(XHTML大多數剛接觸 web 標準的設計師來說,過渡1.0 Transitional)是目前理想選擇(包括本站,使用的也是過渡型 DTD)。因為這種 DTD 還允許使用表現層的標識、元素和屬性,也比較容易通過 W3C 的代碼校驗。2. 指定語言及字符集:為文檔指定語言:為了被瀏覽器正確解釋和通過W3C 代碼校驗,所有的 XHTML 文檔都必須使用的編碼語言;它們所如:常用的語言定義:標準的XML 文檔語言定義:針對老版本的瀏覽器的語言定義:為提高字符集,建議采用“utf
4、-8”。3. 調用樣式表:外部樣式表調用:頁面內嵌法:就是將樣式表直接寫在頁面代碼的head 區。 如: 外部調用法:將樣式表寫在一個獨立的.css 文件中,然后在頁面 head 區用類似以下代碼調用。在符合web 標準的設計中,變頁面的樣式。使用外部調用法,可以不修改頁面只修改.css 文件而改如果所有頁面都調用同一個樣式表文件,那么改一個樣式表文件,可以改變所有文件的樣式。4、選用恰當的元素:根據文檔的結構來選擇HTML 元素,而不是根據 HTML 元素的樣式來選擇。例如,使用 P 元素來包含文字段落,而不是為了換行。如果在創建文檔時找不到適當的元素,則可以考慮使用通用的 div 或者是
5、span;避免過渡使用 div 和 span。少量、適當的使用 div 和 span 元素可以使文檔的結構更加清晰合理并且易于使用樣式;盡可能少地使用的小巧,在提和結構嵌套,這樣不但可以使文檔結構清晰,同時也可以保持文件高用戶度的同時,也易于瀏覽器對文檔的解釋及呈視;5、派生選擇器:可以使用派生選擇器給一個元素里的子元素定義樣式,在簡化命名的同時也使結構更加的清晰化,如:.maenu ul li background:url(images/bg.gif;)6、輔助用背影圖處理:這里的”輔助間隔、提醒的”是指那些不是作為頁面要表達的內容的一部分,而僅僅用于修飾、。將其做背影圖處理,可以在不改動頁
6、面的情況下通過 CSS 樣式來進行改動,如:#logo background:url(images/logo.jpg) #FEFEFE no-repeat right bottom;7、結構與樣式分離:在頁面里只寫入文檔的結構,而將樣式寫于 css 文件中,通過外部調用 CSS 樣式表來實現結構與樣式的分離。8、文檔的結構化書寫:頁面 CSS 文檔都應采用結構化的書寫方式,邏輯清晰易于閱讀。如:div id=”maenu”a href=”#”a href=”#”a href=”#”首頁介紹服務/*=主導航=*/#maenu width:100%; height:30px;background:
7、url(images/ma#maenu ul li enu_bg.jpg) repeat-x;floeft;line-height:30px; margin-right:1px; cursor:po er;/*=主導航結束=*/9、鼠標手勢:在 XHTML 標準中,hand 只被 IE 識別,當需要將鼠標手勢轉換為“手形”時,則將“hand”換為“poer”,即“cursor:poer;”二注釋書寫規范1、行間注釋:直接寫于屬性值后面,如:.searchborder:1px solid #;/*定義搜索輸入框邊框*/ background:url(./images/icon.gif) no-r
8、eport #333;/*定義搜索框的背景*/2、整段注釋:分別在開始及結束地方加入注釋,如:/*=搜索條=*/.search border:1px solid #; background:url(./images/icon.gif) no-repeat #333;/*=搜索條結束=*/三樣式屬性代碼縮寫1、不同類有相同屬性及屬性值的縮寫:對于兩個不同的類,但是其中有部分相同甚至是全部相同的屬性及屬性值時,應對其加以合并縮寫,特別是當有多個不同的類而有相同的屬性及屬性值時,合并縮寫可以減少代碼量并易于控制。如:#maenu background:url(./images/bg.gif); bo
9、rder:1px solid #333; width:100%;height:30px; overflow:hidden;#subbackground:url(./images/bg.gif); border:1px solid #333; width:100%;height:20px; overflow:hidden;兩個不同類的屬性值有重復之處,剛可以縮寫為:#maenu,#subbackground:url(./images/bg.gif); border:1px solid #333; width:100%;overflow:hidden;#ma#subenu height:30px;
10、height:20px;2、同一屬性的縮寫:同一屬性根據它的屬性值也可以進行簡寫,如:.search background-color:#333;background-image:url(./images/icon.gif); background-repeat: no-repeat;background-ition:50% 50%;.search background:#333 url(./images/icon.gif) no-repeat 50% 50%;3、內外側邊框的縮寫:在 CSS 中關于內外側邊框的距離是按照上、右、下、左的順序來排列的,當這四個屬性值不同時也可直接縮寫,如:.b
11、tn margop: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;而如果當上邊與下邊、左邊與右邊的邊框屬性值相同時,則屬性值可以直接縮寫為兩個,如:.btn margop:10px;margin-right:5px; margin-bottom:10
12、px; margin-left:5px;縮寫為:.btn margin:10px 5px;而當上下左右四個邊框的屬性值都相同時,則可以直接縮寫成一個,如:.btn margop:10px;margin-right:10px; margin-bottom:10px; margin-left:10px;縮寫為:.btnmargin:10px;4、顏色值的縮寫:當 RGB 三個顏色值數值相同時,可縮寫顏色值代碼。如:. color:#ff3333;可縮寫為:.color:#f33;四hack 書寫規范因為不同瀏覽器對 W3C 標準的支持不一樣,各個瀏覽器對于頁面的解釋呈視也不盡相同,比如 IE 在很
13、多情況下就與 FF 存在 3px 的差距,對于這些差異性,就需要利用 css 的 hack 來進行調整,當然在沒有必要的情況下,最好不要寫hack 來進行調整,避免因為hack 而導致頁面出現問題。1、 IE6、IE7、Firefox 之間的兼容寫法:寫法一:IE 都能識別*;標準瀏覽器(如 FF)不能識別*; IE6 能識別*,但不能識別 !important,IE7 能識別*,也能識別!important;FF 不能識別*,但能識別!important;根據上述表達,同一類/ID 下的 CSS.searchInput background-color:#333;/*三者皆可*/hack 可
14、寫為:*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 暫不支持。.sea
15、rchInput 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 可識別: Only IE 只有 IE5.0 可以識別: Only IE 5.0 IE5.0 包換 IE5.5 都可以識別: Only IE 5.0+ 僅 IE6 可識別: Only IE 6- IE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 1-2數制-三要素電子課件教學版
- 稀土金屬提煉過程中的環境保護與產業轉型升級路徑探索研究考核試卷
- 目視化管理與危機管理考核試卷
- 海洋能資源勘查技術考核試卷
- 以錯過為話題的高考語文800字作文賞析
- 廈門高三市質檢語文作文
- 橡膠制品行業市場營銷推廣案例考核試卷
- 煉油廠能源管理與節能措施考核試卷
- 電聲器件在智能家居系統中的應用考核試卷
- 糕點制作工藝與模具應用考核試卷
- GB 7718-2025食品安全國家標準預包裝食品標簽通則
- 2025年高考歷史總復習世界近代史專題復習提綱
- 對患者入院評估的系統化方法試題及答案
- 教育與社會發展的關系試題及答案
- 內蒙古匯能集團筆試題庫
- 七年級英語下學期期中押題預測卷(深圳專用)(原卷版)
- 2024年貴州貴州路橋集團有限公司招聘真題
- DB11-T 2397-2025 取水供水用水排水數據庫表結構
- 多式聯運模式在跨境電商中的應用-全面剖析
- 產后保健知識課件
- 2025年應急管理普法知識競賽題(附答案)
評論
0/150
提交評論