有利于SEO的DIV CSS的命名規(guī)則小結(jié)_第1頁(yè)
有利于SEO的DIV CSS的命名規(guī)則小結(jié)_第2頁(yè)
有利于SEO的DIV CSS的命名規(guī)則小結(jié)_第3頁(yè)
有利于SEO的DIV CSS的命名規(guī)則小結(jié)_第4頁(yè)
有利于SEO的DIV CSS的命名規(guī)則小結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一、CSS文件及樣式命名 1、CSS文件命名規(guī)范 全局樣式:global.css; 框架布局:layout.css; 字體樣式:font.css; 鏈接樣式:link.css; 打印樣式:print.css; 2、CSS樣式命名規(guī)范 本人建議:用字母、_號(hào)工、-號(hào)、數(shù)字組成,必須以字母開(kāi)頭,不能為純數(shù)字。為了開(kāi)發(fā)后樣式名管理方便,大家請(qǐng)用有意義的單詞或縮寫組合來(lái)命名,讓同事一看就明白這樣式大概是哪一塊的,這樣就節(jié)省了查找樣式的時(shí)間,例如: 頭部樣式用header,頭部左邊,可以用header_left或header_l,還有如果是列結(jié)構(gòu)的可以這樣box _1of3 (三列中的第一列,box_2

2、of3 (三列中的第二列、box _3of3 (三列中的第三列,其它的我就不一一舉例了,大家按以上規(guī)律去命名就好。 下面列出一些常用的命名單詞方便大家使用:(以后大家工作過(guò)程中慢慢把自己積累的單詞都共享出來(lái),那大家的命就會(huì)更加統(tǒng)一了,就不會(huì)有一義多詞的情況了。) 容 器:container/box 頭 部:header 主 導(dǎo) 航:mainNav 子 導(dǎo) 航:subNav 頂 導(dǎo) 航:topNav 網(wǎng)站標(biāo)志:logo 大 廣 告:banner 頁(yè)面中部:mainBody 底 部:footer 菜 單:menu 菜單內(nèi)容:menuContent 子 菜 單:subMenu 子菜單內(nèi)容:subMe

3、nuContent 搜 索:search 搜索關(guān)鍵字:keyword 搜索范圍:range 標(biāo)簽文字:tagTitle 標(biāo)簽內(nèi)容:tagContent 當(dāng)前標(biāo)簽:tagCurrent/currentTag 標(biāo) 題:title 內(nèi) 容:content 列 表:list 當(dāng)前位置:currentPath 側(cè) 邊 欄:sidebar 圖 標(biāo):icon 注 釋:note 登 錄:login 注 冊(cè):register 列 定 義:column_1of3 (三列中的第一列 column_2of3 (三列中的第二列 column_3of3 (三列中的第三列 二、id和class的使用及區(qū)別 我們知道在樣式表

4、定義一個(gè)樣式的時(shí)候,可以定義id也可以定義class,例如: ID方法:#testcolor:#333333,在頁(yè)面中調(diào)用內(nèi)容 CLASS方法:.testcolor:#333333,在頁(yè)面中調(diào)用內(nèi)容 id一個(gè)頁(yè)面只可以使用一次,class可以多次引用。 我在頁(yè)面中用了多個(gè)相同id在IE中顯示也正常,id和class好象沒(méi)什么區(qū)別,用多個(gè)相同id有什么影響嗎? 頁(yè)面存在多個(gè)相同的ID影響就是不能通過(guò)W3的校驗(yàn)。 在頁(yè)面顯示上,目前的瀏覽器還都允許你犯這個(gè)錯(cuò)誤,用多個(gè)相同ID“一般情況下”也能正常顯示。但是當(dāng)你需要用JavaScript通過(guò)id來(lái)控制這個(gè)div,那就會(huì)出現(xiàn)錯(cuò)誤。 id是一個(gè)標(biāo)簽,用

5、于區(qū)分不同的結(jié)構(gòu)和內(nèi)容,就象你的名字,如果一個(gè)屋子有2個(gè)人同名,就會(huì)出現(xiàn)混淆; class是一個(gè)樣式,可以套在任何結(jié)構(gòu)和內(nèi)容上,就象一件衣服; 概念上說(shuō)就是不一樣的: id是先找到結(jié)構(gòu)/內(nèi)容,再給它定義樣式;class是先定義好一種樣式,再套給多個(gè)結(jié)構(gòu)/內(nèi)容。 也就是說(shuō)建議大家在寫XHML+CSS時(shí)如果是維一的結(jié)構(gòu)定位的就用id,否則就用class吧(這樣讓出非結(jié)構(gòu)定位的div塊的id讓程序員自己定義使用) web標(biāo)準(zhǔn)希望大家用嚴(yán)格的習(xí)慣來(lái)寫代碼。 三.使用css縮寫 使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。常用的css縮寫的主要規(guī)則: 顏色 16進(jìn)制的色彩值,如果每?jī)晌坏闹迪嗤?/p>

6、,可以縮寫一半,例如: #000000可以縮寫為#000;#336699可以縮寫為#369; 盒尺寸 通常有下面四種書(shū)寫方法: property:value1; 表示所有邊都是一個(gè)值value1; property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3 property:value1 value2 value3 value4; 四個(gè)值依次表示top,righ

7、t,bottom,left 方便的記憶方法是順時(shí)針,上右下左。具體應(yīng)用在margin和padding的例子如下: margin:1em 0 2em 0.5em; 邊框(border 邊框的屬性如下: border-width:1px; border-style:solid; border-color:#000; 可以縮寫為一句:border:1px solid #000; 語(yǔ)法是border:width style color; 背景(Backgrounds 背景的屬性如下: background-color:#f00; background-image:url(background.gif;

8、 background-repeat:no-repeat; background-attachment:fixed; background-position:0 0; 可以縮寫為一句:background:#f00 url(background.gif no-repeat fixed 0 0; 語(yǔ)法是background:color image repeat attachment position; 你可以省略其中一個(gè)或多個(gè)屬性值,如果省略,該屬性值將用瀏覽器默認(rèn)值,默認(rèn)值為: color: transparent image: none repeat: repeat attachment:

9、scroll position: 0% 0% 字體(fonts 字體的屬性如下: font-style:italic; font-variant:small-caps; font-weight:bold; font-size:1em; line-height:140%; font-family:"Lucida Grande",sans-serif; 可以縮寫為一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif; 注意,如果你縮寫字體定義,至少要定義font-size和fon

10、t-family兩個(gè)值。 列表(lists 取消默認(rèn)的圓點(diǎn)和序號(hào)可以這樣寫list-style:none; list的屬性如下: list-style-type:square; list-style-position:inside; list-style-image:url(image.gif; 可以縮寫為一句:list-style:square inside url(image.gif; 四、明確定義單位,除非值為0 忘記定義尺寸的單位是CSS新手普遍的錯(cuò)誤。在HTML中你可以只寫width=100,但是在CSS中,你必須給一個(gè)準(zhǔn)確的單位,比如:width:100px width:100em

11、。只有兩個(gè)例外情況可以不定義單位:行高和0值。除此以外,其他值都必須緊跟單位,注意,不要在數(shù)值和單位之間加空格。 五、區(qū)分大小寫 當(dāng)在XHTML中使用CSS,CSS里定義的元素名稱是區(qū)分大小寫的。為了避免這種錯(cuò)誤,我建議所有的定義名稱都采用小寫。 class和id的值在HTML和XHTML中也是區(qū)分大小寫的,如果你一定要大小寫混合寫,請(qǐng)仔細(xì)確認(rèn)你在CSS的定義和XHTML里的標(biāo)簽是一致的。 六、取消class和id前的元素限定 當(dāng)你寫給一個(gè)元素定義class或者id,你可以省略前面的元素限定,因?yàn)镮D在一個(gè)頁(yè)面里是唯一的,class可以在頁(yè)面中多次使用。你限定某個(gè)元素毫無(wú)意義。例如: div#

12、id1可以寫成#id1 這樣可以節(jié)省一些字節(jié)。 七、默認(rèn)值 通常padding和margin的默認(rèn)值為0,background-color的默認(rèn)值是transparent。但是在不同的瀏覽器默認(rèn)值可能不同。如果怕有沖突,可以在樣式表一開(kāi)始就先定義所有元素的margin和padding值都為0,象這樣: * padding:0; margin:0 或者是針對(duì)某元素來(lái)定義: ul,li,div,span padding:0; margin:0 八、CSS的優(yōu)先級(jí) 行內(nèi)樣式(inline style > ID選擇符 > 樣式(class,偽類(pseudo-class和屬性(attrib

13、ute選擇符 > 類別(type,偽對(duì)象(pseudo-element 解釋: *內(nèi)聯(lián)樣式(inline style:元素的style屬性,比如 , 其中的 color:red; 就是行內(nèi)樣式 *ID選擇符:元素的id屬性,比如 可以用 ID 選擇符 #content *偽類(pseudo-class:最常見(jiàn)的是錨(a偽類,比如a:link,a:visited. *屬性選擇符(attribute selectors:比如divclass=demo,含有class為demo的div元素 *類別選擇器(type selector:HTML標(biāo)簽選擇,比如div .demo,div元素下含有cl

14、ass為demo的元素 *偽對(duì)象選擇器(pseudo-element selector:比如div:first-letter,div元素下的第一個(gè)單詞。 九、不需要重復(fù)定義可繼承的值 CSS中,子元素自動(dòng)繼承父元素的屬性值,象顏色、字體等,已經(jīng)在父元素中定義過(guò)的,在子元素中可以直接繼承,不需要重復(fù)定義,除非是為了更變當(dāng)前元素樣式不使用父元素的屬性值,但是要注意,瀏覽器可能用一些默認(rèn)值覆蓋你的定義。 十.多重CSS樣式定義,屬性追加重復(fù)最后優(yōu)先原則 一個(gè)標(biāo)簽可以同時(shí)定義多個(gè)class,也可以是同一個(gè)class中重復(fù)定義屬性。例如: 我們先定義兩個(gè)樣式 在頁(yè)面代碼中,我們可以這樣調(diào)用: 這樣最終的

15、顯示效果是這個(gè)div樣式是什么呢?重復(fù)的是以哪一個(gè)為準(zhǔn)呢? 應(yīng)用到的樣式如下: width:200px; border:10px solid #000; 因?yàn)?,?dāng)應(yīng)用兩個(gè)或多個(gè)樣式時(shí),瀏覽器所應(yīng)用的樣式根據(jù)是屬性追加重復(fù)最后優(yōu)先原則 就是說(shuō)兩個(gè)或多個(gè)或重復(fù)的樣式名定義,瀏覽器所應(yīng)用的樣式是按先后順序的,如果定義了重復(fù)的屬性值,以最后定義的為準(zhǔn),如果應(yīng)用了兩個(gè)或多個(gè)樣式名,里面不重復(fù)定義的屬性值就追加上去,重復(fù)的屬性值就以最后一個(gè)為準(zhǔn)。這里要注意的是,樣式的先后不是根據(jù)頁(yè)面上應(yīng)用的名字順序,而是樣式表里的樣式順序。 十一、使用子選擇器(descendant selectors 使用子選擇器是影響

16、他們效率的原因之一。子選擇器可以幫助你節(jié)約大量的class定義。我們來(lái)看下面這段代碼: · Item 1> · Item 1· Item 1這段代碼的CSS定義是: div#subnav ul div#subnav ul li.subnavitem div#subnav ul li.subnavitem a.subnavitem div#subnav ul li.subnavitemselected div#subnav ul li.subnavitemselected a.subnavitemselected 你可以用下面的方法替代上面的代碼 ” subn

17、av ” > ···樣式定義是: #subnav #subnav li #subnav a #subnav .sel #subnav .sel a 用子選擇器可以使你的代碼和CSS更加簡(jiǎn)潔、更加容易閱讀。 如果一個(gè)容器里有多個(gè)同樣的元素,而且這些元素樣式都不一樣,請(qǐng)避免用這個(gè)方式,建以采用不同的class如: ”one”>·· ” tow ” >·十二、不需要給背景圖片路徑加引號(hào) 為了節(jié)省字節(jié),我建議不要給背景圖片路徑加引號(hào),因?yàn)橐?hào)不是必須的。例如: background-image:url(“images mar

18、gin:0 auto; 但是IE5/Win不能正確顯示這個(gè)定義,我們采用一個(gè)非常有用的技巧來(lái)解決:用text-align屬性。就象這樣: body text-align:center; #wrap width:760px; margin:0 auto; text-align:left; 第一個(gè)body的text-align:center; 規(guī)則定義IE5/Win中body的所有元素居中(其他瀏覽器只是將文字居中 ,第二個(gè)text-align:left;是將#warp中的文字居左。 十七.導(dǎo)入(Import和隱藏CSS 因?yàn)槔习姹緸g覽器不支持CSS,一個(gè)通常的做法是使用import技巧來(lái)把CSS

19、隱藏起來(lái)。例如: import url(main.css; 然而,這個(gè)方法對(duì)IE4不起作用,這讓我很是頭疼了一陣子。后來(lái)我用這樣的寫法: import main.css; 這樣就可以在IE4中也隱藏CSS了,呵呵,還節(jié)省了5個(gè)字節(jié)呢。想了解import語(yǔ)法的詳細(xì)說(shuō)明,可以看這里centricles css filter chart 十八、CSS hack 有些時(shí)候,你需要對(duì)IE瀏覽器的bug定義一些特別的規(guī)則,這里有太多的CSS技巧(hacks,我只使用其中的兩種方法,不管微軟在即將發(fā)布的IE7 beta版里是否更好的支持CSS,這兩種方法都是最安全的。 1.注釋的方法 (a在IE中隱藏一個(gè)C

20、SS定義,你可以使用子選擇器(child selector: html>body p (b下面這個(gè)寫法只有IE瀏覽器可以理解(對(duì)其他瀏覽器都隱藏 * html p (c還有些時(shí)候,你希望IE/Win有效而IE/Mac隱藏,你可以使用反斜線技巧: * html p declarations (d下面這個(gè)寫法只有IE7瀏覽器可以理解(對(duì)其他瀏覽器都隱藏 *+ html p 2.條件注釋(conditional comments的方法 另外一種方法,我認(rèn)為比CSS Hacks更加經(jīng)得起考驗(yàn)就是采用微軟的私有屬性條件注釋(conditional comments。用這個(gè)方法你可以給IE單獨(dú)定義一些樣式,而不影響主樣式表的定義。就象這樣: 還有更多的CSS hack大家可以通過(guò)網(wǎng)上找找,但是有很多hack都是不符合w3c標(biāo)準(zhǔn)的,本人根據(jù)以上的hack寫了一個(gè)能區(qū)分IE6、IE7、FF的樣式,而且可以符合w3c標(biāo)準(zhǔn),代碼如下: .classname widt

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論