999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

網站重構CSS 樣式表的優化技巧

2011-08-22 02:58:30徐麗娜
科技視界 2011年25期
關鍵詞:定義技巧

徐麗娜

(寧夏財經職業技術學院計算機系 寧夏 銀川 750021)

網站重構能夠實現加快網頁解析的速度,實現信息跨平臺的可用性以及更加良好的用戶體驗,網站重構以高效開發與簡單維護降低服務器成本,最重要的是它便于改版,實現與未來兼容。CSS在1996年出現,用來解決HTML在設計方面的局限性的問題。通過使用CSS,你可以將一個HTML文件的內容與有關它的表現形式或風格的信息分離開來。這就使你可以應用準確的格式化并達到想要得到的版面設計,而無需使用可能會讓屏幕閱讀器和專門的瀏覽器軟件產生困惑的HTML代碼。因此,我就網站重構CSS樣式表的優化技巧進行歸納如下:

1 使用css縮寫

使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。css縮寫的主要規則請參看《常用css縮寫語法總結》,這里就不展開描述。

2 明確定義單位,除非值為0

忘記定義尺寸的單位是CSS新手普遍的錯誤。在HTML中你可以只寫width=100,但是在CSS中,你必須給一個準確的單位,比如:width:100px width:100em。只有兩個例外情況可以不定義單位:行高和0值。除此以外,其他值都必須緊跟單位,注意,不要在數值和單位之間加空格。

3 區分大小寫

當在XHTML中使用CSS,CSS里定義的元素名稱是區分大小寫的。為了避免這種錯誤,我建議所有的定義名稱都采用小寫。

class和id的值在HTML和XHTML中也是區分大小寫的,如果你一定要大小寫混合寫,請仔細確認你在CSS的定義和XHTML里的標簽是一致的。

4 取消class和id前的元素限定

當你寫給一個元素定義class或者id,你可以省略前面的元素限定,因為ID在一個頁面里是唯一的,class可以在頁面中多次使用。你限定某個元素毫無意義。例如:

這樣可以節省一些字節。

5 默認值

通常padding的默認值為0,background-color的默認值是transparent。但是在不同的瀏覽器默認值可能不同。如果怕有沖突,可以在樣式表一開始就先定義所有元素的margin和padding值都為0,象這樣:

6 不需要重復定義可繼承的值

CSS中,子元素自動繼承父元素的屬性值,象顏色、字體等,已經在父元素中定義過的,在子元素中可以直接繼承,不需要重復定義。但是要注意,瀏覽器可能用一些默認值覆蓋你的定義。

7 最近優先原則

如果對同一個元素的定義有多種,以最接近(最小一級)的定義為最優先,例如有這么一段代碼

這兩個定義中,class=update將被使用,因為class比p更近。你可以查閱W3C的《Calculating a selector’s specificity》了解更多。

8 多重class定義

一個標簽可以同時定義多個class。例如:我們先定義兩個樣式,第一個樣式背景為#666;第二個樣式有10 px的邊框。

.one{width:200px;background:#666;}

.two{border:10px solid#F00;}

在頁面代碼中,我們可以這樣調用。

這樣最終的顯示效果是這個div既有#666的背景,也有10px的邊框。是的,這樣做是可以的,你可以嘗試一下。

9 使用子選擇器(descendant selectors)

CSS初學者不知道使用子選擇器是影響他們效率的原因之一。子選擇器可以幫助你節約大量的class定義。我們來看下面這段代碼:

用子選擇器可以使你的代碼和CSS更加簡潔、更加容易閱讀。

10 不需要給背景圖片路徑加引號

為了節省字節,我建議不要給背景圖片路徑加引號,因為引號不是必須的。例如:

但是IE5/Win不能正確顯示這個定義,我們采用一個非常有用的技巧來解決:用text-align屬性。就象這樣:

第一個body的text-align:center;規則定義IE5/Win中body的所有元素居中(其他瀏覽器只是將文字居中),第二個text-align:left;是將#warp中的文字居左。

11 導入(Import)和隱藏CSS

因為老版本瀏覽器不支持CSS,一個通常的做法是使用@import技巧來把CSS隱藏起來。例如:

@import url(main.css);

然而,這個方法對IE4不起作用,這讓我很是頭疼了一陣子。后來我用這樣的寫法:

@import main.css;

這樣就可以在IE4中也隱藏CSS了,呵呵,還節省了5個字節呢。想了解@import語法的詳細說明,可以看這里《centricle’s css filter chart》

12 針對IE的優化

有些時候,你需要對IE瀏覽器的bug定義一些特別的規則,這里有太多的CSS技巧(hacks),我只使用其中的兩種方法,不管微軟在即將發布的IE7 beta版里是否更好的支持CSS,這兩種方法都是最安全的。

12.1 注釋的方法

(a)在IE中隱藏一個CSS定義,你可以使用子選擇器(child selector):

(b)下面這個寫法只有IE瀏覽器可以理解(對其他瀏覽器都隱藏)

(c)還有些時候,你希望IE/Win有效而IE/Mac隱藏,你可以使用反斜線技巧:

12.2 條件注釋(conditional comments)的方法

另外一種方法,我認為比CSS Hacks更加經得起考驗就是采用微軟的私有屬性條件注釋(conditional comments)。用這個方法你可以給IE單獨定義一些樣式,而不影響主樣式表的定義。

13 調試技巧:層有多大

當調試CSS發生錯誤,你就要象排版工人,逐行分析CSS代碼。我通常在出問題的層上定義一個背景顏色,這樣就能很明顯看到層占據多大空間。有些人建議用border,一般情況也是可以的,但問題是,有時候border會增加元素的尺寸,border-top和boeder-bottom會破壞縱向margin的值,所以使用background更加安全些。

另外一個經常出問題的屬性是outline。outline看起來象boeder,但不會影響元素的尺寸或者位置。只有少數瀏覽器支持 outline屬性,我所知道的只有 Safari、OmniWeb、和 Opera。

14 CSS代碼書寫樣式

在寫CSS代碼的時候,對于縮進、斷行、空格,每個人有每個人的書寫習慣。在經過不斷實踐后,我決定采用下面這樣的書寫樣式:

當使用聯合定義時,我通常將每個選擇器單獨寫一行,這樣方便在CSS文件中找到它們。在最后一個選擇器和大括號{之間加一個空格,每個定義也單獨寫一行,分號直接在屬性值后,不要加空格。

我習慣在每個屬性值后面都加分號,雖然規則上允許最后一個屬性值后面可以不寫分號,但是如果你要加新樣式時容易忘記補上分號而產生錯誤,所以還是都加比較好。

最后,關閉的大括號}單獨寫一行。

猜你喜歡
定義技巧
肉兔短期增肥有技巧
今日農業(2021年1期)2021-11-26 07:00:56
網上點外賣的7個技巧
中老年保健(2021年4期)2021-08-22 07:10:02
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
開好家長會的幾點技巧
甘肅教育(2020年12期)2020-04-13 06:24:46
指正要有技巧
4個技巧快速消除頭上的飛發
提問的技巧
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 99re精彩视频| 大香伊人久久| 亚洲色成人www在线观看| 亚洲成a人在线观看| 久视频免费精品6| 99国产精品国产| 欧美三级日韩三级| 亚洲国产日韩在线成人蜜芽| 456亚洲人成高清在线| 亚洲欧美日本国产综合在线| 老司机久久精品视频| 亚洲色精品国产一区二区三区| 高清色本在线www| 精品国产Av电影无码久久久| 国产成人8x视频一区二区| 幺女国产一级毛片| 国产人人干| 欧美一区二区三区国产精品| 国产在线91在线电影| 最新国产你懂的在线网址| 久久亚洲高清国产| 无码AV高清毛片中国一级毛片| 亚洲福利片无码最新在线播放| 国产一区二区丝袜高跟鞋| 亚洲av日韩综合一区尤物| 国产精品久久久久久搜索| 丁香五月婷婷激情基地| 国产日本一线在线观看免费| 99热这里只有成人精品国产| 亚洲精品中文字幕无乱码| 综合色在线| 97免费在线观看视频| 国产亚洲欧美日韩在线观看一区二区| 色综合五月婷婷| 九色综合伊人久久富二代| 欧美成人免费午夜全| 黄色网址免费在线| 中文字幕av一区二区三区欲色| 日韩一级二级三级| 97青草最新免费精品视频| 亚洲三级色| 2022精品国偷自产免费观看| 真人高潮娇喘嗯啊在线观看 | 久久黄色毛片| a级毛片免费看| 成人福利在线观看| 麻豆精品久久久久久久99蜜桃| 成人毛片免费在线观看| 在线观看精品自拍视频| 日韩国产精品无码一区二区三区| 中文字幕av无码不卡免费| 美女国内精品自产拍在线播放 | 日韩成人在线视频| 欧美激情视频在线观看一区| 国产精品女人呻吟在线观看| 全部免费特黄特色大片视频| 夜夜操天天摸| 国产人成在线视频| 福利一区三区| 国产手机在线小视频免费观看| 91在线激情在线观看| 成人一级黄色毛片| 99久久精品国产综合婷婷| 精品小视频在线观看| 玩两个丰满老熟女久久网| 亚洲一区网站| 国产精品偷伦视频免费观看国产| 国产一级特黄aa级特黄裸毛片 | 在线欧美日韩国产| 亚洲第一成网站| 成年看免费观看视频拍拍| 国产区免费| 99er精品视频| 欧美a√在线| 亚洲不卡网| 四虎精品黑人视频| 91啪在线| 国产欧美高清| 91福利在线观看视频| 欧美日韩va| 91在线播放免费不卡无毒| 中文无码精品A∨在线观看不卡 |