亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

CSS命名規范和CSS書寫規范及方法

2024-07-11 09:03:03
字體:
來源:轉載
供稿:網友

武林網(www.49028c.com)文章簡介:CSS命名規范和CSS書寫規范及方法.

CSS命名規范

一.文件命名規范

全局樣式:global.css;
框架布局:layout.css;
字體樣式:font.css;
鏈接樣式:link.css;
打印樣式:print.css;

二.常用類/ID命名規范

頁 眉:header
內 容:content
容 器:container
頁 腳:footer
版 權:copyright 
導 航:menu
主導航:mainMenu
子導航:subMenu
標 志:logo
標 語:banner
標 題:title
側邊欄:sidebar
圖 標:Icon
注 釋:note
搜 索:search
按 鈕:btn
登 錄:login
鏈 接:link
信息框:manage
……

常用類的命名應盡量以常見英文單詞為準,做到通俗易懂,并在適當的地方加以注釋。對于二級類/ID命名,則采用組合書寫的模式,后一個單詞的首字母應大寫:諸如“搜索框”則應命名為“searchInput”、“搜索圖標”命名這“searchIcon”、“搜索按鈕”命名為“searchBtn

CSS書寫規范及方法

一. 常規書寫規范及方法

1. 選擇DOCTYPE:

XHTML 1.0 提供了三種DTD聲明可供選擇:

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

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ““>

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

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” ““>

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

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” ““>

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

2. 指定語言及字符集:

為文檔指定語言:

<html xmlns=”” lang=”en”>

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

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
標準的XML文檔語言定義:
<?xml version=”1.0″ encoding=” utf-8″?>
針對老版本的瀏覽器的語言定義:
<meta http-equiv=”Content-Language” content=” utf-8″ />
為提高字符集,建議采用“utf-8”。

3. 調用樣式表:

外部樣式表調用:

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

<style type=”text/css”><!– body { background : white ; color : black ; } –> </style>
外部調用法:將樣式表寫在一個獨立的.css文件中,然后在頁面head區用類似以下代碼調用。

<link rel=”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、派生選擇器:

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

.mainMenu ul li {background:url(images/bg.gif;)}

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

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

#logo {background:url(images/logo.jpg) #FEFEFE no-repeat right bottom;}

7、結構與樣式分離:

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

8、文檔的結構化書寫:

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

<div id=”mainMenu”>
<ul>
<li><a href=”#” >首頁</a></li>
<li><a href=”#” >介紹</a></li>
<li><a href=”#” >服務</a></li>
</ul>
</div>

/*=====主導航=====*/
#mainMenu {
width:100%;
height:30px;
background:url(images/mainMenu_bg.jpg) repeat-x;
}
#mainMenu ul li {
float:left;
line-height:30px;
margin-right:1px;
cursor:pointer;
}
/*=====主導航結束=====*/

9、鼠標手勢:

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

二.注釋書寫規范

1、行間注釋:

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

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

2、整段注釋:

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

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

三.樣式屬性代碼縮寫

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

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

#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;
}

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

#mainMenu,#subMenu {
background:url(../images/bg.gif);
border:1px solid #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:#333 url(../images/icon.gif) no-repeat 50% 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:10px 8px 12px 5px;
Padding:10px 8px 12px 5px;
}

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

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

縮寫為:

.btn {margin:10px 5px;}

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

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

縮寫為:

.btn{margin:10px;}

4、顏色值的縮寫:

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

.menu { color:#ff3333;}

可縮寫為:

.menu {color:#f33;}

四.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可識別:

<!–[if IE]> Only IE <![end if]–>
只有IE5.0可以識別:
<!–[if IE 5.0]> Only IE 5.0 <![end if]–>
IE5.0包換IE5.5都可以識別:
<!–[if gt IE 5.0]> Only IE 5.0+ <![end if]–>
僅IE6可識別:
<!–[if lt IE 6]> Only IE 6- <![end if]–>
IE6以及IE6以下的IE5.x都可識別:
<!–[if gte IE 6]> Only IE 6/+ <![end if]–>
僅IE7可識別:
<!–[if lte IE 7]> Only IE 7/- <![end if]–>

2、清除浮動:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人久久电影| 日韩专区中文字幕| 少妇高潮久久77777| 久久久久久国产精品久久| 成人精品在线视频| 亚洲天堂成人在线| 国产日韩中文在线| 欧美大片在线影院| 亚洲人成网站999久久久综合| 国产精品人成电影在线观看| 91免费视频国产| 日本电影亚洲天堂| 日韩av在线天堂网| 日本成人激情视频| 欧美一级黄色网| 国产精品扒开腿做| 久久亚洲精品毛片| 亚洲黄色片网站| www.亚洲免费视频| 不卡av在线网站| 午夜精品久久久久久99热| 欧美一区在线直播| 日韩亚洲欧美中文高清在线| 亚洲国产日韩精品在线| 欧美在线视频观看免费网站| 欧美电影院免费观看| 国产精品激情自拍| 欧美一级黑人aaaaaaa做受| 国产在线拍偷自揄拍精品| 国产精品久久网| 深夜福利一区二区| 日韩精品视频免费在线观看| 国产色综合天天综合网| 热re91久久精品国99热蜜臀| 国产一区二区三区高清在线观看| 日本精品久久电影| 国产精品高潮在线| 精品色蜜蜜精品视频在线观看| 中文字幕亚洲无线码在线一区| 国产又爽又黄的激情精品视频| 欧美日本精品在线| 一本一本久久a久久精品综合小说| 色久欧美在线视频观看| 国产亚洲一级高清| 中文字幕亚洲欧美日韩高清| 久久久久国产精品www| 欧美极品少妇与黑人| 久久亚洲成人精品| 久久久久久美女| 精品久久久久久电影| 欧美在线免费视频| 国产精品热视频| 中文字幕少妇一区二区三区| 亚洲美女又黄又爽在线观看| 久久免费视频网| 亚洲国产成人精品女人久久久| 久久乐国产精品| 久久夜色精品亚洲噜噜国产mv| 黄色成人av在线| 日本欧美一级片| 欧美性感美女h网站在线观看免费| 久久精品视频99| 精品国产欧美成人夜夜嗨| 91久久久在线| 国产精品黄色影片导航在线观看| 欧日韩不卡在线视频| 亚洲网在线观看| 亚洲国产精品嫩草影院久久| 成人精品网站在线观看| 日韩免费在线观看视频| 欧美国产日本在线| 国产成人精品视频| 欧美日韩免费观看中文| 中文字幕亚洲无线码a| 亚洲第一区中文99精品| 国产一级揄自揄精品视频| 成人av在线网址| 日韩va亚洲va欧洲va国产| 97久久精品人搡人人玩| 隔壁老王国产在线精品| 欧美极品美女电影一区| 久久久免费观看| 欧美一级电影久久| 日韩精品中文字幕在线观看| 色先锋资源久久综合5566| 欧美xxxx综合视频| 国产精品成人av在线| 国产一区二区色| 精品亚洲一区二区三区在线播放| 亚洲精品一区二区在线| 久久国产天堂福利天堂| 久久久天堂国产精品女人| 欧美日韩亚洲一区二区| 亚洲欧美日韩第一区| 欧美一性一乱一交一视频| 日韩欧中文字幕| 亚洲深夜福利在线| 欧美国产中文字幕| 中文字幕成人精品久久不卡| 91国产精品视频在线| 成人h视频在线观看播放| 亚洲最大的av网站| 欧美亚洲一区在线| 欧美黑人xxx| 亚洲护士老师的毛茸茸最新章节| 国产精品美女主播在线观看纯欲| 国产成人精品久久久| 久久久久久网址| 日本最新高清不卡中文字幕| 色偷偷综合社区| 北条麻妃在线一区二区| 国产成人精品综合久久久| 久久精品国产2020观看福利| 欧美日韩国产二区| 国产成人av在线| 欧美日韩国产激情| 欧美在线视频免费| 亚洲人成毛片在线播放| 色综合天天狠天天透天天伊人| 亚洲久久久久久久久久| 国产精品高潮在线| 在线看国产精品| 久久精品成人欧美大片| 国产成人精品日本亚洲| 亚洲欧美国产精品va在线观看| 国产精品久久久久免费a∨| 欧美精品在线极品| 日本欧美一二三区| 亚洲深夜福利视频| 久久成人国产精品| 一区二区三区精品99久久| 91超碰中文字幕久久精品| 少妇高潮久久久久久潘金莲| 欧美性猛交xxxx富婆弯腰| 国产精品午夜视频| 欧美华人在线视频| 国产精品xxxxx| 亚洲免费视频一区二区| 97久久久免费福利网址| 日韩精品免费一线在线观看| 久久久久久久久91| 国产精品白丝av嫩草影院| 国产精品自产拍高潮在线观看| 欧美日韩中文字幕综合视频| 丁香五六月婷婷久久激情| 日韩专区在线播放| 色综合久久中文字幕综合网小说| 久久影视电视剧免费网站清宫辞电视| 秋霞午夜一区二区| 午夜精品视频在线| 色在人av网站天堂精品| 久久综合免费视频影院| 亚洲v日韩v综合v精品v| 国产精品福利在线观看网址| 国产成人免费av电影| 欧美精品在线免费观看| 日韩理论片久久| 一区二区三区 在线观看视| 国内精品视频久久| 国产精品jizz在线观看麻豆| 国产精品视频26uuu| 亚洲综合色激情五月| 国产精品久久久久77777| 欧美亚洲国产视频|