国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > CSS > 正文

DIV CSS網(wǎng)頁(yè)布局的基礎(chǔ)知識(shí)整理

2024-07-11 08:43:11
字體:
供稿:網(wǎng)友
  VeVb.com的CSS教程欄目中匯集了大量的CSS知識(shí),這些知識(shí)已經(jīng)非常全面了,但很多CSSer新手初來本站,依然云里霧里,現(xiàn)整理一些DIVCSS網(wǎng)頁(yè)布局常用的一些基礎(chǔ)知識(shí),供大家學(xué)習(xí),歡迎補(bǔ)充及提一些建議。
CSS命名規(guī)范
一.文件命名規(guī)范
全局樣式:global.css;
框架布局:layout.css;
字體樣式:font.css;
鏈接樣式:link.css;
打印樣式:print.css;
二.常用類/ID命名規(guī)范
頁(yè) 眉:header
內(nèi) 容:content
容 器:container
頁(yè) 腳:footer
版 權(quán):copyright 
導(dǎo) 航:menu
主導(dǎo)航:mainMenu
子導(dǎo)航:subMenu
標(biāo) 志:logo
標(biāo) 語(yǔ):banner
標(biāo) 題:title
側(cè)邊欄:sidebar
圖 標(biāo):Icon
注 釋:note
搜 索:search
按 鈕:btn
登 錄:login
鏈 接:link
信息框:manage
……
常用類的命名應(yīng)盡量以常見英文單詞為準(zhǔn),做到通俗易懂,并在適當(dāng)?shù)牡胤郊右宰⑨尅?duì)于二級(jí)類/ID命名,則采用組合書寫的模式,后一個(gè)單詞的首字母應(yīng)大寫:諸如“搜索框”則應(yīng)命名為“searchInput”、“搜索圖標(biāo)”命名這“searchIcon”、“搜索按鈕”命名為“searchBtn
CSS書寫規(guī)范及方法
一.常規(guī)書寫規(guī)范及方法
1.選擇DOCTYPE:
XHTML1.0提供了三種DTD聲明可供選擇:
過渡的(Transitional):要求非常寬松的DTD,它允許你繼續(xù)使用HTML4.01的標(biāo)識(shí)(但是要符合xhtml的寫法)。完整代碼如下:
<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Transitional//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
嚴(yán)格的(Strict):要求嚴(yán)格的DTD,你不能使用任何表現(xiàn)層的標(biāo)識(shí)和屬性,例如<br>。完整代碼如下:
<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Strict//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>
框架的(Frameset):專門針對(duì)框架頁(yè)面設(shè)計(jì)使用的DTD,如果你的頁(yè)面中包含有框架,需要采用這種DTD。完整代碼如下:
<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Frameset//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“>
理想情況當(dāng)然是嚴(yán)格的DTD,但對(duì)于我們大多數(shù)剛接觸web標(biāo)準(zhǔn)的設(shè)計(jì)師來說,過渡的DTD(XHTML1.0Transitional)是目前理想選擇(包括本站,使用的也是過渡型DTD)。因?yàn)檫@種DTD還允許我們使用表現(xiàn)層的標(biāo)識(shí)、元素和屬性,也比較容易通過W3C的代碼校驗(yàn)。
2.指定語(yǔ)言及字符集:
為文檔指定語(yǔ)言:
<htmlxmlns=”http://www.w3.org/1999/xhtml”lang=”en”>
為了被瀏覽器正確解釋和通過W3C代碼校驗(yàn),所有的XHTML文檔都必須聲明它們所使用的編碼語(yǔ)言;如:
常用的語(yǔ)言定義:
<metahttp-equiv=”Content-Type”content=”text/html;charset=utf-8″/>
標(biāo)準(zhǔn)的XML文檔語(yǔ)言定義:
<?xmlversion=”1.0″encoding=”utf-8″?>
針對(duì)老版本的瀏覽器的語(yǔ)言定義:
<metahttp-equiv=”Content-Language”content=”utf-8″/>
為提高字符集,建議采用“utf-8”。
3.調(diào)用樣式表:
外部樣式表調(diào)用:
頁(yè)面內(nèi)嵌法:就是將樣式表直接寫在頁(yè)面代碼的head區(qū)。如:
<styletype=”text/css”><!–body{background:white;color:black;}–></style>
外部調(diào)用法:將樣式表寫在一個(gè)獨(dú)立的.css文件中,然后在頁(yè)面head區(qū)用類似以下代碼調(diào)用。
<linkrel=”stylesheet”rev=”stylesheet”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ù)脑兀?br />根據(jù)文檔的結(jié)構(gòu)來選擇HTML元素,而不是根據(jù)HTML元素的樣式來選擇。例如,使用P元素來包含文字段落,而不是為了換行。如果在創(chuàng)建文檔時(shí)找不到適當(dāng)?shù)脑兀瑒t可以考慮使用通用的div或者是span;
避免過渡使用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)更加的清晰化,如:
.mainMenuulli{background:url(images/bg.gif;)}
6、輔助圖片用背影圖處理:
這里的”輔助圖片”是指那些不是作為頁(yè)面要表達(dá)的內(nèi)容的一部分,而僅僅用于修飾、間隔、提醒的圖片。將其做背影圖處理,可以在不改動(dòng)頁(yè)面的情況下通過CSS樣式來進(jìn)行改動(dòng),如:
#logo{background:url(images/logo.jpg)#FEFEFEno-repeatrightbottom;}
7、結(jié)構(gòu)與樣式分離:
在頁(yè)面里只寫入文檔的結(jié)構(gòu),而將樣式寫于css文件中,通過外部調(diào)用CSS樣式表來實(shí)現(xiàn)結(jié)構(gòu)與樣式的分離。
8、文檔的結(jié)構(gòu)化書寫:
頁(yè)面CSS文檔都應(yīng)采用結(jié)構(gòu)化的書寫方式,邏輯清晰易于閱讀。如:
<divid=”mainMenu”>
<ul>
<li><ahref=”#”>首頁(yè)</a></li>
<li><ahref=”#”>介紹</a></li>
<li><ahref=”#”>服務(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;”
二.注釋書寫規(guī)范
1、行間注釋:
直接寫于屬性值后面,如:
.search{
border:1pxsolid#fff;/*定義搜索輸入框邊框*/
background:url(../images/icon.gif)no-report#333;/*定義搜索框的背景*/
}
2、整段注釋:
分別在開始及結(jié)束地方加入注釋,如:
/*=====搜索條=====*/
.search{
border:1pxsolid#fff;
background:url(../images/icon.gif)no-repeat#333;
}
/*=====搜索條結(jié)束=====*/
三.樣式屬性代碼縮寫
1、不同類有相同屬性及屬性值的縮寫:
對(duì)于兩個(gè)不同的類,但是其中有部分相同甚至是全部相同的屬性及屬性值時(shí),應(yīng)對(duì)其加以合并縮寫,特別是當(dāng)有多個(gè)不同的類而有相同的屬性及屬性值時(shí),合并縮寫可以減少代碼量并易于控制。如:
#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;
}
兩個(gè)不同類的屬性值有重復(fù)之處,剛可以縮寫為:
#mainMenu,#subMenu{
background:url(../images/bg.gif);
border:1pxsolid#333;
width:100%;
overflow:hidden;
}
#mainMenu{height:30px;}
#subMenu{height:20px;}
2、同一屬性的縮寫:
同一屬性根據(jù)它的屬性值也可以進(jìn)行簡(jiǎn)寫,如:
.search{
background-color:#333;
background-image:url(../images/icon.gif);
background-repeat:no-repeat;
background-position:50P%;
}
.search{
background:#333url(../images/icon.gif)no-repeat50P%;
}
3、內(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:10px8px12px5px;
Padding:10px8px12px5px;
}
而如果當(dāng)上邊與下邊、左邊與右邊的邊框?qū)傩灾迪嗤瑫r(shí),則屬性值可以直接縮寫為兩個(gè),如:
.btn{
margin-top:10px;
margin-right:5px;
margin-bottom:10px;
margin-left:5px;
}
縮寫為:
.btn{margin:10px5px;}
而當(dāng)上下左右四個(gè)邊框的屬性值都相同時(shí),則可以直接縮寫成一個(gè),如:
.btn{
margin-top:10px;
margin-right:10px;
margin-bottom:10px;
margin-left:10px;
}
縮寫為:
.btn{margin:10px;}
4、顏色值的縮寫:
當(dāng)RGB三個(gè)顏色值數(shù)值相同時(shí),可縮寫顏色值代碼。如:
.menu{color:#ff3333;}
可縮寫為:
.menu{color:#f33;}
四.hack書寫規(guī)范
因?yàn)椴煌瑸g覽器對(duì)W3C標(biāo)準(zhǔn)的支持不一樣,各個(gè)瀏覽器對(duì)于頁(yè)面的解釋呈視也不盡相同,比如IE在很多情況下就與FF存在3px的差距,對(duì)于這些差異性,就需要利用css的hack來進(jìn)行調(diào)整,當(dāng)然在沒有必要的情況下,最好不要寫hack來進(jìn)行調(diào)整,避免因?yàn)閔ack而導(dǎo)致頁(yè)面出現(xiàn)問題。
1、IE6、IE7、Firefox之間的兼容寫法:
寫法一:
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可寫為:
.searchInput{
background-color:#333;/*三者皆可*/
*background-color:#666 !important;/*僅IE7*/
*background-color:#999;/*僅IE6及IE6以下*/
}
一般三者的書寫順序?yàn)椋篎F、IE7、IE6.
寫法二:
IE6可識(shí)別“_”,而IE7及FF皆不能識(shí)別,所以當(dāng)只針對(duì)IE6與IE7及FF之間的區(qū)別時(shí),可這樣書寫:
.searchInput{
background-color:#333;/*通用*/
_background-color:#666;/*僅IE6可識(shí)別*/
}
寫法三:
* 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可識(shí)別:
這里主要是通過CSS注釋分開一個(gè)屬性與值,注釋在冒號(hào)前。
select{display/*IE6不識(shí)別*/:none;}
IE的if條件hack寫法:
所有的IE可識(shí)別:
<!–[ifIE]>OnlyIE<![endif]–>
只有IE5.0可以識(shí)別:
<!–[ifIE5.0]>OnlyIE5.0<![endif]–>
IE5.0包換IE5.5都可以識(shí)別:
<!–[ifgtIE5.0]>OnlyIE5.0 <![endif]–>
僅IE6可識(shí)別:
<!–[ifltIE6]>OnlyIE6-<![endif]–>
IE6以及IE6以下的IE5.x都可識(shí)別:
<!–[ifgteIE6]>OnlyIE6/ <![endif]–>
僅IE7可識(shí)別:
<!–[iflteIE7]>OnlyIE7/-<![endif]–>
2、清除浮動(dòng):
在Firefox中,當(dāng)子級(jí)都為浮動(dòng)時(shí),那么父級(jí)的高度就無法完全的包住整個(gè)子級(jí),那么這時(shí)用這個(gè)清除浮動(dòng)的HACK來對(duì)父級(jí)做一次定義,那么就可以解決這個(gè)問題。
select:after{
content:”.”;
display:block;
height:0;
clear:both;
visibility:hidden;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东港市| 永登县| 靖江市| 长兴县| 尼玛县| 黔西| 芦山县| 湛江市| 阿鲁科尔沁旗| 库伦旗| 连云港市| 凤山市| 枣阳市| 延长县| 万荣县| 台山市| 玉林市| 双柏县| 安顺市| 合山市| 齐河县| 建湖县| 鞍山市| 元朗区| 陆丰市| 徐汇区| 扎囊县| 宜阳县| 东乌| 名山县| 敦煌市| 淳安县| 乌鲁木齐市| 静乐县| 芜湖市| 鄢陵县| 惠安县| 深泽县| 洛南县| 建始县| 江山市|