美女自卫慰黄站免费观看_亚洲AY无码专区亚洲桃色_亚洲一级夜夜爽_欧插网欧美美女性爱片

建站知識(shí)

網(wǎng)站資訊動(dòng)態(tài),網(wǎng)站建設(shè)知識(shí),網(wǎng)站優(yōu)化SEO,營(yíng)銷(xiāo)型網(wǎng)站建設(shè),手機(jī)網(wǎng)站建設(shè),搜索引擎營(yíng)銷(xiāo),常見(jiàn)問(wèn)題解答,外貿(mào)網(wǎng)站建設(shè)等相關(guān)知識(shí)與動(dòng)態(tài)。

您當(dāng)前所在位置:首頁(yè) > 建站知識(shí) > 網(wǎng)站建設(shè)知識(shí) > 正文

CSS的常用技巧放送

2011-12-16
一.使用css縮寫(xiě) 使用縮寫(xiě)可以幫助減少你CSS文件的大小,更加容易閱讀。css縮寫(xiě)的主要規(guī)則請(qǐng)參看《常用css縮寫(xiě)語(yǔ)法總結(jié)》,這里就不展開(kāi)描述。 二.明確定義單位,除非值為0 忘記定義尺寸的單位是CSS新手普遍的錯(cuò)誤。在HTML中你可以只寫(xiě)width=100,但是在CSS中,你必須給一個(gè)準(zhǔn)確的單位,比如:width:100px width:100em。只有兩個(gè)例外情況可以不定義單位:行高和0值。除此以外,其他值都必須緊跟單位,注意,不要在數(shù)值和單位之間加空格。 三.區(qū)分大小寫(xiě) 當(dāng)在XHTML中使用CSS,CSS里定義的元素名稱(chēng)是區(qū)分大小寫(xiě)的。為了避免這種錯(cuò)誤,我建議所有的定義名稱(chēng)都采用小寫(xiě)。 class和id的值在HTML和XHTML中也是區(qū)分大小寫(xiě)的,如果你一定要大小寫(xiě)混合寫(xiě),請(qǐng)仔細(xì)確認(rèn)你在CSS的定義和XHTML里的標(biāo)簽是一致的。 四.取消class和id前的元素限定 當(dāng)你寫(xiě)給一個(gè)元素定義class或者id,你可以省略前面的元素限定,因?yàn)镮D在一個(gè)頁(yè)面里是唯一的,鴆las s可以在頁(yè)面中多次使用。你限定某個(gè)元素毫無(wú)意義。例如: div#content { /* declarations */ } fieldset.details { /* declarations */ } 可以寫(xiě)成 #content { /* declarations */ } .details { /* declarations */ } 這樣可以節(jié)省一些字節(jié)。 五.默認(rèn)值 通常padding的默認(rèn)值為0,background-color的默認(rèn)值是transparent。但是在不同的瀏覽器默認(rèn)值可能不同。如果怕有沖突,可以在樣式表一開(kāi)始就先定義所有元素的margin和padding值都為0,象這樣: * { margin:0; padding:0; } 六.不需要重復(fù)定義可繼承的值 CSS中,子元素自動(dòng)繼承父元素的屬性值,象顏色、字體等,已經(jīng)在父元素中定義過(guò)的,在子元素中可以直接繼承,不需要重復(fù)定義。但是要注意,瀏覽器可能用一些默認(rèn)值覆蓋你的定義。 七.最近優(yōu)先原則 如果對(duì)同一個(gè)元素的定義有多種,以最接近(最小一級(jí))的定義為最優(yōu)先,例如有這么一段代碼 Update: Lorem ipsum dolor set 在CSS文件中,你已經(jīng)定義了元素p,又定義了一個(gè)classupdate p { margin:1em 0; font-size:1em; color:#333; } .update { font-weight:bold; color:#600; } 這兩個(gè)定義中,class=update將被使用,因?yàn)閏lass比p更近。你可以查閱W3C的《 Calculating a selector’s specificity》 了解更多。 八.多重class定義 一個(gè)標(biāo)簽可以同時(shí)定義多個(gè)class。例如:我們先定義兩個(gè)樣式,第一個(gè)樣式背景為#666;第二個(gè)樣式有10 px的邊框。 .one{width:200px;background:#666;} .two{border:10px solid #F00;} 在頁(yè)面代碼中,我們可以這樣調(diào)用

這樣最終的顯示效果是這個(gè)div既有#666的背景,也有10px的邊框。是的,這樣做是可以的,你可以嘗試一下。 九.使用子選擇器(descendant selectors) CSS初學(xué)者不知道使用子選擇器是影響他們效率的原因之一。子選擇器可以幫助你節(jié)約大量的class定義。我們來(lái)看下面這段代碼:

這段代碼的CSS定義是: div#subnav ul { /* Some styling */ } div#subnav ul li.subnavitem { /* Some styling */ } div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ } div#subnav ul li.subnavitemselected { /* Some styling */ } div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ } 你可以用下面的方法替代上面的代碼 

樣式定義是: #subnav { /* Some styling */ } #subnav li { /* Some styling */ } #subnav a { /* Some styling */ } #subnav .sel { /* Some styling */ } #subnav .sel a { /* Some styling */ } 用子選擇器可以使你的代碼和CSS更加簡(jiǎn)潔、更加容易閱讀。 十.不需要給背景圖片路徑加引號(hào) 為了節(jié)省字節(jié),我建議不要給背景圖片路徑加引號(hào),因?yàn)橐?hào)不是必須的。例如: background:url(images/***.gif) #333; 可以寫(xiě)為 background:url(images/***.gif) #333; 如果你加了引號(hào),反而會(huì)引起一些瀏覽器的錯(cuò)誤。 十一.組選擇器(Group selectors) 當(dāng)一些元素類(lèi)型、class或者id都有共同的一些屬性,你就可以使用組選擇器來(lái)避免多次的重復(fù)定義。這可以節(jié)省不少字節(jié)。 例如:定義所有標(biāo)題的字體、顏色和margin,你可以這樣寫(xiě): h1,h2,h3,h4,h5,h6 { font-family:Lucida Grande,Lucida,Arial,Helvetica,sans-serif; color:#333; margin:1em 0; } 如果在使用時(shí),有個(gè)別元素需要定義獨(dú)立樣式,你可以再加上新的定義,可以覆蓋老的定義,例如: h1 { font-size:2em; } h2 { font-size:1.6em; } 十二.用正確的順序指定鏈接的樣式 當(dāng)你用CSS來(lái)定義鏈接的多個(gè)狀態(tài)樣式時(shí),要注意它們書(shū)寫(xiě)的順序,正確的順序是::link :visited :hover :active。抽取第一個(gè)字母是LVHA,你可以記憶成LoVe HAte(喜歡討厭)。為什么這么定義,可以參考Eric Meyer的《Link Specificity》。 如果你的用戶(hù)需要用鍵盤(pán)來(lái)控制,需要知道當(dāng)前鏈接的焦點(diǎn),你還可以定義:focus屬性。:focus屬性的效果也取決與你書(shū)寫(xiě)的位置,如果你希望聚焦元素顯示:hover效果,你就把:focus寫(xiě)在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后面。 十三.清除浮動(dòng) 一個(gè)非常常見(jiàn)的CSS問(wèn)題,定位使用浮動(dòng)的時(shí)候,下面的層被浮動(dòng)的層所覆蓋,或者層里嵌套的子層超出了外層的范圍。 通常的解決辦法是在浮動(dòng)層后面添加一個(gè)額外元素,例如一個(gè)div或者一個(gè)br,并且定義它的樣式為clear: both。這個(gè)辦法有一點(diǎn)牽強(qiáng),幸運(yùn)的是還有一個(gè)好辦法可以解決,參看這篇文章《How To Clear Floats Without Structural Markup》(注:本站將盡快翻譯此文)。 上面2種方法可以很好解決浮動(dòng)超出的問(wèn)題,但是如果當(dāng)你真的需要對(duì)層或者層里的對(duì)象進(jìn)行clear的時(shí)候怎么辦?一種簡(jiǎn)單的方法就是用overflow屬性,這個(gè)方法最初的發(fā)表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被廣泛討論。 上面那一種clear方法更適合你,要看具體的情況,這里不再展開(kāi)論述。另外關(guān)于float的應(yīng)用,一些優(yōu)秀的文章已經(jīng)說(shuō)得很清楚,推薦你閱讀:《Floatutorial》、《Containing Floats》和《Float Layouts》 十四.橫向居中(centering) 這是一個(gè)簡(jiǎn)單的技巧,但是值得再說(shuō)一遍,因?yàn)槲铱匆?jiàn)太多的新手問(wèn)題都是問(wèn)這個(gè):CSS如何橫向居中?你需要定義元素的寬,并且定義橫向的margin,如果你的布局包含在一個(gè)層(容器)中,就象這樣: 你可以這樣定義使它橫向居中: #wrap { width:760px; /* 修改為你的層的寬度 */ margin: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隱藏起來(lái)。例如: @import url(main.css); 然而,這個(gè)方法對(duì)IE4不起作用,這讓我很是頭疼了一陣子。后來(lái)我用這樣的寫(xiě)法: @import main.css; 這樣就可以在IE4中也隱藏CSS了,呵呵,還節(jié)省了5個(gè)字節(jié)呢。想了解@import語(yǔ)法的詳細(xì)說(shuō)明,可以看這里《centricle’s css filter chart》 十六.針對(duì)IE的優(yōu)化 有些時(shí)候,你需要對(duì)IE瀏覽器的bug定義一些特別的規(guī)則,這里有太多的CSS技巧(hacks),我只使用其中的兩種方法,不管微軟在即將發(fā)布的IE7 beta版里是否更好的支持CSS,這兩種方法都是最安全的。 1.注釋的方法 (a)在IE中隱藏一個(gè)CSS定義,你可以使用子選擇器(child selector): html>body p { /* 定義內(nèi)容 */ } (b)下面這個(gè)寫(xiě)法只有IE瀏覽器可以理解(對(duì)其他瀏覽器都隱藏) * html p { /* declarations */ } (c)還有些時(shí)候,你希望IE/Win有效而IE/Mac隱藏,你可以使用反斜線技巧: /* */ * html p { declarations } /* */ 2.條件注釋(conditional comments)的方法 另外一種方法,我認(rèn)為比CSS Hacks更加經(jīng)得起考驗(yàn)就是采用微軟的私有屬性條件注釋(conditional comments)。用這個(gè)方法你可以給IE單獨(dú)定義一些樣式,而不影響主樣式表的定義。就象這樣: 十七.調(diào)試技巧:層有多大? 當(dāng)調(diào)試CSS發(fā)生錯(cuò)誤,你就要象排版工人,逐行分析CSS代碼。我通常在出問(wèn)題的層上定義一個(gè)背景顏色,這樣就能很明顯看到層占據(jù)多大空間。有些人建議用border,一般情況也是可以的,但問(wèn)題是,有時(shí)候border 會(huì)增加元素的尺寸,border-top和boeder-bottom會(huì)破壞縱向margin的值,所以使用background更加安全些。 另外一個(gè)經(jīng)常出問(wèn)題的屬性是outline。outline看起來(lái)象boeder,但不會(huì)影響元素的尺寸或者位置。只有少數(shù)瀏覽器支持outline屬性,我所知道的只有Safari、OmniWeb、和Opera。 十八.CSS代碼書(shū)寫(xiě)樣式 在寫(xiě)CSS代碼的時(shí)候,對(duì)于縮進(jìn)、斷行、空格,每個(gè)人有每個(gè)人的書(shū)寫(xiě)習(xí)慣。在經(jīng)過(guò)不斷實(shí)踐后,我決定采用下面這樣的書(shū)寫(xiě)樣式: selector1, selector2 { property:value; } 當(dāng)使用聯(lián)合定義時(shí),我通常將每個(gè)選擇器單獨(dú)寫(xiě)一行,這樣方便在CSS文件中找到它們。在最后一個(gè)選擇器和大括號(hào){之間加一個(gè)空格,每個(gè)定義也單獨(dú)寫(xiě)一行,分號(hào)直接在屬性值后,不要加空格。 我習(xí)慣在每個(gè)屬性值后面都加分號(hào),雖然規(guī)則上允許最后一個(gè)屬性值后面可以不寫(xiě)分號(hào),但是如果你要加新樣式時(shí)容易忘記補(bǔ)上分號(hào)而產(chǎn)生錯(cuò)誤,所以還是都加比較好。 最后,關(guān)閉的大括號(hào)}單獨(dú)寫(xiě)一行。 空格和換行有助與閱讀。

以上部分內(nèi)容(文字、圖片)收集于互聯(lián)網(wǎng),版權(quán)歸原作者所有。感謝每一位辛勤著寫(xiě)的作者,感謝每一位的分享。免責(zé)聲明:如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容,感謝您的理解與支持。
上一篇:南岸區(qū)重慶網(wǎng)站建設(shè)就選渝網(wǎng)互聯(lián)重慶網(wǎng)站設(shè)計(jì) 下一篇:大渡口縣重慶網(wǎng)站建設(shè)就選渝網(wǎng)互聯(lián)重慶網(wǎng)站設(shè)計(jì)

服務(wù)項(xiàng)目查看更多

免責(zé)聲明

非常感謝您訪問(wèn)我們的網(wǎng)站,并請(qǐng)您仔細(xì)閱讀本聲明的所有條款:

1、本站部分內(nèi)容來(lái)源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習(xí)和交流,切勿用于任何商業(yè)活動(dòng)。

2、本站不承擔(dān)用戶(hù)因使用這些資源對(duì)自己和他人造成任何形式的損失或傷害。

3、本聲明未涉及的問(wèn)題參見(jiàn)國(guó)家有關(guān)法律法規(guī),當(dāng)本聲明與國(guó)家法律法規(guī)沖突時(shí),以國(guó)家法律法規(guī)為準(zhǔn)。

4、如果侵害了您的合法權(quán)益,請(qǐng)您及時(shí)與我們聯(lián)系,我們會(huì)在第一時(shí)間刪除相關(guān)內(nèi)容!

聯(lián)系方式:023-65309616
電子郵件:543874515@qq.com

ENABLE YOUR BRAND
TO BURST INTO EXCELLENCE
中高端定制開(kāi)發(fā)服務(wù)商
掃一掃,微信咨詢(xún)
130-7236-3699 543874515