了解css技術(shù)基礎(chǔ)之css代碼的編寫(xiě)規(guī)范
一般網(wǎng)站都包含大量的源代碼,運(yùn)用div+css的頁(yè)面排版方式,制作出語(yǔ)義明確、結(jié)構(gòu)清晰的網(wǎng)頁(yè)還需要遵循編寫(xiě)css代碼的規(guī)范。
一個(gè)大型網(wǎng)站的每個(gè)網(wǎng)頁(yè)都包含大量的源代碼。以往設(shè)計(jì)師使用表格來(lái)進(jìn)行頁(yè)面布局,使網(wǎng)站的源代碼更加繁瑣,此時(shí)要對(duì)一個(gè)使用表格排版的大型網(wǎng)站進(jìn)行修改是非常困難的。自從出現(xiàn)了div+css的頁(yè)面排版方式后,網(wǎng)頁(yè)的源代碼量就大大減少了。但是要制作出語(yǔ)義明確、結(jié)構(gòu)清晰的網(wǎng)頁(yè)還需要遵循編寫(xiě)css代碼的規(guī)范。Css代碼的規(guī)范并不是一些明文細(xì)則,而是網(wǎng)頁(yè)設(shè)計(jì)者在制作和修改網(wǎng)頁(yè)代碼時(shí)總結(jié)的經(jīng)驗(yàn)。
css代碼的編寫(xiě)規(guī)范
傳統(tǒng)的HTML代碼本身也是一種容易理解的標(biāo)記語(yǔ)言。如p標(biāo)簽代表paragraph,就是段落的意思。b標(biāo)簽代表bold,就是粗體的意思。在編寫(xiě)XHTML文檔時(shí),使用有意義的標(biāo)簽?zāi)茏尵W(wǎng)頁(yè)源代碼易懂易改,并且能防止代碼累贅。XHTML中常用的有語(yǔ)義的標(biāo)簽:
標(biāo)簽 |
語(yǔ)義 |
H1-h6 |
標(biāo)題h1-h6根據(jù)重要性依次遞減,h1為最重要的標(biāo)題 |
Ul、ol、dl |
無(wú)序列表、有序列表和定義列表 |
Captain、summary |
表格的標(biāo)題和描述,有利于概括表格的內(nèi)容 |
Tbody、thead、tfoot |
表格的頭部中部和尾部 |
Blockquote、cite |
引用 |
Strong、em |
粗體和斜體 |
Fieldset、legend |
用于嵌套表單 |
使用有語(yǔ)義的標(biāo)簽是符合web標(biāo)準(zhǔn)的首要條件。這樣構(gòu)架XHTML頁(yè)面才能達(dá)到形式與表現(xiàn)的合理化。
盡管XHTML提供了很多有語(yǔ)義的標(biāo)簽,仍然不能滿(mǎn)足實(shí)際運(yùn)用的需求。所以需要為不同功能的標(biāo)簽增加類(lèi)選擇器或者ID選擇器。在進(jìn)行頁(yè)面排版時(shí)要為不同功能的標(biāo)簽設(shè)置相應(yīng)的css選擇器名稱(chēng)。例如:網(wǎng)頁(yè)的頭部若用一個(gè)div標(biāo)簽來(lái)嵌套,那么這個(gè)div標(biāo)簽的類(lèi)選擇器就應(yīng)該命名為header。
內(nèi)容 |
命名 |
內(nèi)容 |
命名 |
網(wǎng)頁(yè)頭部 |
header |
標(biāo)志 |
logo |
網(wǎng)頁(yè)內(nèi)容 |
Content/containe |
廣告 |
banner |
網(wǎng)頁(yè)尾部 |
footer |
網(wǎng)頁(yè)主體 |
main |
導(dǎo)航 |
Nav/navigation |
熱點(diǎn) |
hot |
側(cè)欄 |
sidebar |
新聞 |
news |
欄目 |
Col/column |
下載 |
download |
頁(yè)面外圍控制整體布局寬度 |
wrapper |
子導(dǎo)航 |
subnav |
左右中 |
Left right center |
搜索 |
search |
登錄框 |
loginbox |
滾動(dòng) |
scroll |
友情鏈接 |
links |
標(biāo)簽頁(yè) |
tab |
菜單 |
menu |
子菜單 |
submenu |
提示信息 |
message |
技巧 |
tips |
欄目標(biāo)題 |
title |
服務(wù) |
service |
注冊(cè) |
regsiter |
指南 |
guild |
版權(quán) |
copyright |
列表 |
list |
以上的css命名只是一般常用的命名,在網(wǎng)頁(yè)制作中會(huì)遇到更復(fù)雜的元素。例如:文章標(biāo)題的子標(biāo)題,命名為subtitle,為了使命名結(jié)構(gòu)更為清晰,常使用駝峰式的命名法,將subtitle寫(xiě)為subTitle.駝峰式的命名方法就是把命名中的第一個(gè)單詞首字母記為小寫(xiě),其余單詞首字母記為大寫(xiě)。例如:leftcolumnbar用駝峰式命名就是leftColumnBar。
之前有介紹過(guò)如何縮寫(xiě)一些css屬性代碼。以下列出了可以縮寫(xiě)的css屬性及其縮寫(xiě)的方式。
可縮寫(xiě)屬性 |
縮寫(xiě)前的形式 |
縮寫(xiě)后的形式 |
說(shuō)明 |
顏色 |
#000000 |
#000 |
16進(jìn)制的色彩值,如果每?jī)晌坏闹迪嗤?,可以縮寫(xiě)一半。 |
字體(font) |
font-style:italic; font-variant:small-caps; font-weight:normal; font-size:14px; line-height:28px; font-family:'宋體'; |
font:italic small-caps normal 14px/28px '宋體' |
縮寫(xiě)字體定義,至少要定義font-size和font-family兩個(gè)值。 |
列表(list-style) |
list-style-type:square; list-style-position:outside; list-style-image:url(picture.jpg); |
list-style:square outside url(picture.jpg) |
取消默認(rèn)的圓點(diǎn)和序號(hào)的方法:list-style:none |
背景(background) |
background-color:#FFF; background-image:url(picture.jpg); background-repeat:no-repeat; background-attachment:fixed; background-position:center left; |
background:#FFF url(picture.jpg) no-repeat fixed center left; |
語(yǔ)法是background:color image repeat attachment position; |
盒模型 |
margin:5px 5px 5px 5px margin:10px 5px 10px 5px margin:10px 5px 30px 5px margin:1px 2px 3px 4px |
margin:5px; margin:10px 5px; margin:10px 5px 30px; 不能縮寫(xiě) |
方便的記憶方法是順時(shí)針,上右下左。Property:valueA;表示所有邊都是一個(gè)值valueA;Property:valueA valueB 表示top和bottom的值是valueA;left和right的值是valueB;Property:valueA valueB valueC;表示top的值是valueA,right和left的值是valueB;bottom的值是valueC;Property:valueA valueB valueC valueD;四個(gè)值依次表示top,right,bottom,left |
邊框(border) |
border-width:2px; border-style:solid; border-color:#F00 |
border:2px solid #F00 |
Border:width style color |
在制作標(biāo)準(zhǔn)網(wǎng)頁(yè)的過(guò)程中合理使用注釋能給文檔創(chuàng)建者和修改者提供很大的幫助,文檔創(chuàng)建者在編寫(xiě)css文檔時(shí)可能非常清楚各個(gè)代碼的意義,但是半年或者一年后再次修改該文檔就不會(huì)那么清晰了。當(dāng)別的設(shè)計(jì)師要修改這個(gè)文檔,若沒(méi)有注釋的話(huà),修改起來(lái)非常困難。常見(jiàn)使用css注釋的地方有以下幾個(gè):
1、解釋某個(gè)css樣式的作用。這種注釋是文檔創(chuàng)建者和修改者留下的提示信息,避免后期引起的困惑和麻煩。代碼如下:
*{ margin:0px; padding:0px; }/*設(shè)置整個(gè)網(wǎng)頁(yè)的邊距和補(bǔ)白都為0*/
沒(méi)有必要為每一個(gè)css樣式都加上注釋?zhuān)恍枰獮槟承┲匾腸ss樣式標(biāo)明注釋即可。如用用于布局的css樣式就應(yīng)該添加注釋。?
2、文檔的作者和創(chuàng)建文檔的時(shí)間。一般在css文件的頭部會(huì)添加該文件的作者、時(shí)間等信息。這些信息對(duì)于日后查找文件和修改文件有很大幫助。 /*文檔創(chuàng)建者:張明 文檔創(chuàng)建時(shí)間:2018-7-25 文檔關(guān)聯(lián)XHTML頁(yè)面:index.html*/?
3、使用div+css的布局方式制作XHTML頁(yè)面常會(huì)用到不同的區(qū)塊。在css文檔中,最好是將每個(gè)區(qū)塊所有用到的css代碼放在一起,然后注釋指明其區(qū)塊名稱(chēng)。例如:網(wǎng)頁(yè)頭部的區(qū)塊名稱(chēng)為header,則可以把header中用到的css代碼集中到一起,然后用注釋指明,代碼: /*--header--*/ .header { width:150px;background:#ffffff; } .header h2{font-size:14px;} .header p{ line-height:20px;} /*--header--*/ 在header代碼塊的開(kāi)始和結(jié)束都加上一行注釋?zhuān)甘咀⑨屩g的代碼都屬于網(wǎng)頁(yè)頭部header區(qū)塊。
注釋不要使用特別多,要合理使用注釋才能提高效率。注釋過(guò)多,會(huì)使css文件過(guò)大,影響載入速度。
CSS有助于實(shí)現(xiàn)負(fù)責(zé)任的Web設(shè)計(jì),CSS能夠?qū)W(wǎng)頁(yè)中元素位置的排版進(jìn)行像素級(jí)精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力。
了解css技術(shù)基礎(chǔ)之css設(shè)置背景
CSS提供了控制背景顏色和背景圖片的多個(gè)屬性,用于產(chǎn)生表現(xiàn)豐富的網(wǎng)頁(yè)背景。這樣能使單調(diào)的頁(yè)面變得豐富多彩。
了解css技術(shù)基礎(chǔ)之css設(shè)置圖片的樣式
圖片在網(wǎng)頁(yè)設(shè)計(jì)中占據(jù)相當(dāng)重要的位置。使用css樣式可以設(shè)置圖片的大小和邊框等屬性。恰當(dāng)?shù)氖褂胏ss其他屬性和配合頁(yè)面排布也能創(chuàng)造出很精美的圖片效果。
在網(wǎng)頁(yè)中包含大量的文字信息,統(tǒng)稱(chēng)為文本。文本的樣式由文字樣式和段落樣式構(gòu)成。css提供了豐富的屬性來(lái)控制文字樣式和段落樣式。
新聞資訊
怎樣做好網(wǎng)站的用戶(hù)體驗(yàn)
2018-07-06
做網(wǎng)站優(yōu)化策略之前需要注意的幾件事
2018-07-06
關(guān)于我們
浙江網(wǎng)盛生意寶股份有限公司(股票代碼:002095,以下簡(jiǎn)稱(chēng)生意寶)是一家專(zhuān)業(yè)從事互聯(lián)網(wǎng)信息服務(wù)、電子商務(wù)、專(zhuān)業(yè)搜索引擎和企業(yè)應(yīng)用軟件開(kāi)發(fā)的高新企業(yè)。公司總部位于“電子商務(wù)之都”杭州,從化工行業(yè)B2B起家,目前已發(fā)展成為國(guó)內(nèi)領(lǐng)先的行業(yè)電子商務(wù)運(yùn)營(yíng)商和綜合B2B運(yùn)營(yíng)商。
聯(lián)系人:王經(jīng)理
電話(huà):024-83959235
郵箱:wy@netsun.com