日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

DIV+CSS网页布局常用的一些基础知识

發(fā)布時間:2025/5/22 90 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DIV+CSS网页布局常用的一些基础知识 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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
信息框:manage
……

?

常 用類的命名應(yīng)盡量以常見英文單詞為準(zhǔn),做到通俗易懂,并在適當(dāng)?shù)牡胤郊右宰⑨尅τ诙夘?ID命名,則采用組合書寫的模式,后一個單詞的首字母應(yīng)大寫: 諸如“搜索框”則應(yīng)命名為“searchInput”、“搜索圖標(biāo)”命名這“searchIcon”、“搜索按鈕”命名為“searchBtn

CSS書寫規(guī)范及方法

一.?常規(guī)書寫規(guī)范及方法

1.?選擇DOCTYPE:

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

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

?

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

?

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

?

理 想情況當(dāng)然是嚴(yán)格的DTD,但對于我們大多數(shù)剛接觸web標(biāo)準(zhǔn)的設(shè)計(jì)師來說,過渡的DTD(XHTML?1.0?Transitional)是目前理想選 擇(包括本站,使用的也是過渡型DTD)。因?yàn)檫@種DTD還允許我們使用表現(xiàn)層的標(biāo)識、元素和屬性,也比較容易通過W3C的代碼校驗(yàn)。

2.?指定語言及字符集:

為文檔指定語言:

?

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

標(biāo)準(zhǔn)的XML文檔語言定義:

針對老版本的瀏覽器的語言定義:

為提高字符集,建議采用“utf-8”。

3.?調(diào)用樣式表:

外部樣式表調(diào)用:

頁面內(nèi)嵌法:就是將樣式表直接寫在頁面代碼的head區(qū)。?如:

<style?type=”text/css”><!–?body?{?background?:?white?;?color?:?black?;?}?–>?</style>
外部調(diào)用法:將樣式表寫在一個獨(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)用同一個樣式表文件,那么改一個樣式表文件,可以改變所有文件的樣式。

4、選用恰當(dāng)?shù)脑?#xff1a;

根據(jù)文檔的結(jié)構(gòu)來選擇HTML元素,而不是根據(jù)HTML元素的樣式來選擇。例如,使用P元素來包含文字段落,而不是為了換行。如果在創(chuàng)建文檔時找不到適當(dāng)?shù)脑?#xff0c;則可以考慮使用通用的div?或者是span;

避免過渡使用div和span。少量、適當(dāng)?shù)氖褂胐iv和span元素可以使文檔的結(jié)構(gòu)更加清晰合理并且易于使用樣式;

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

5、派生選擇器:

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

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

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

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

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

7、結(jié)構(gòu)與樣式分離:

在頁面里只寫入文檔的結(jié)構(gòu),而將樣式寫于css文件中,通過外部調(diào)用CSS樣式表來實(shí)現(xiàn)結(jié)構(gòu)與樣式的分離。

8、文檔的結(jié)構(gòu)化書寫:

頁面CSS文檔都應(yīng)采用結(jié)構(gòu)化的書寫方式,邏輯清晰易于閱讀。如:

<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;
background:url(images/mainMenu_bg.jpg)?repeat-x;
}
#mainMenu?ul?li?{
float:left;
line-height:30px;
margin-right:1px;
cursor:pointer;
}
/*=====主導(dǎo)航結(jié)束=====*/

9、鼠標(biāo)手勢:

在XHTML標(biāo)準(zhǔn)中,hand只被IE識別,當(dāng)需要將鼠標(biāo)手勢轉(zhuǎn)換為“手形”時,則將“hand”換為“pointer”,即“cursor:pointer;”

二.注釋書寫規(guī)范

1、行間注釋:

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

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

2、整段注釋:

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

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

三.樣式屬性代碼縮寫

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

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

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

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

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

2、同一屬性的縮寫:

同一屬性根據(jù)它的屬性值也可以進(jìn)行簡寫,如:

.search?{

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、內(nèi)外側(cè)邊框的縮寫:

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

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

而如果當(dāng)上邊與下邊、左邊與右邊的邊框?qū)傩灾迪嗤瑫r,則屬性值可以直接縮寫為兩個,如:

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

縮寫為:

.btn?{margin:10px?5px;}

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

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

縮寫為:

.btn{margin:10px;}

4、顏色值的縮寫:

當(dāng)RGB三個顏色值數(shù)值相同時,可縮寫顏色值代碼。如:

.menu?{?color:#ff3333;}

可縮寫為:

.menu?{color:#f33;}

四.hack書寫規(guī)范?

因?yàn)椴煌瑸g覽器對W3C標(biāo)準(zhǔn)的支持不一樣,各個瀏覽器對于頁面的解釋呈視也不盡相同,比如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能識別*,也能識別!important;
FF不能識別*,但能識別!important;
根據(jù)上述表達(dá),同一類/ID下的CSS? hack可寫為:
.searchInput?{
/*三者皆可*/
*background-color:#666 !important;?/*僅IE7*/
*?/*僅IE6及IE6以下*/
}
一般三者的書寫順序?yàn)?#xff1a;FF、IE7、IE6.

寫法二:

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

寫法三:

*+html?與?*html?是IE特有的標(biāo)簽,?Firefox?暫不支持。
.searchInput?{}
*html?.searchInput?{background-color:#666;}/*僅IE6*/
*+html?.searchInput?{}/*僅IE7*/

屏蔽IE瀏覽器:

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

*: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中,當(dāng)子級都為浮動時,那么父級的高度就無法完全的包住整個子級,那么這時用這個清除浮動的HACK來對父級做一次定義,那么就可以解決這個問題。

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

轉(zhuǎn)載于:https://www.cnblogs.com/zytrue/p/8493235.html

總結(jié)

以上是生活随笔為你收集整理的DIV+CSS网页布局常用的一些基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。