欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

如何才能高效的進行CSS編碼?_CSS教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  在前面的文章中,我們提到了用什么軟件來編寫CSS文件。今天我們來看一些介紹:如何才能高效的進行CSS編碼?


  CSS 被吹捧的好處之一就是它能減小頁面大小,由此縮短下載時間,不僅僅是首頁的載入,還包括樣式表被緩存以后,后續頁面的載入也被加快了的那部分時間。這沒錯,但首頁載入時間的縮短幾乎看不出來,這是因為 CSS 代碼往往過于冗長了。

  好吧,現在一切都不同了。學點高效地進行 CSS 編碼的技巧吧,讓你把樣式表馬上裁減到最小為止。自然,你可能看不到什么驚人的改變,但對于大站來說,微小的字節減少也很重要。

  有很多地方可以減少代碼的長度,包括 簡記屬性 (shorthand properties), 多重聲明 (multiple declarations),默認值 (default values), 繼續 (inheritance),和空白 (white space)。

簡記屬性

  Zeroing page margins 提到了一組這樣的簡記屬性,但對于此還有更多的。
  通常簡記屬性包括:

示例代碼 [m.ghpqjb.com]
font (控制 "font-size", "font-weight", "line-height", 等等) background (控制元素的背景,放置位置,重復次數,等等)
list-style (設置列表元素前邊那個“原點”的屬性)
margin (定義 box 各側的邊緣空白 (margin) 寬度)
border (定義 box 邊界 (border) 的屬性 —— 有很多和邊界有關的簡記屬性) padding (定義 box 各側的補白 (padding) 寬度)

  上述項目是鏈接至 W3C CSS 2 規范 的相關章節的。

  例如, font 屬性 是用于同時設置 font-style, font-variant, font-weight, font-size, line-height, 和 font-family 的簡記屬性。當然,它們并非全都必須寫在簡記屬性中。一旦在簡記屬性中忽略了其中某個,那些缺失的屬性都將被設置為它們的 初始值,就像 W3C 規范 中 font property 一節提到的那樣。若需要控制很多和字體相關的屬性,使用這個簡記屬性就可以省下樣式表中的大量字節了。

  background 和 list-style 屬性也是如此。現在還剩下關于 CSS 盒 (box) 模型 四邊的那些屬性和一點沒法歸類的雜碎了。

盒側邊的簡記屬性

  任何塊級 (block level) 元素 (像 div,表格,列表,段落等) 的四邊都有 邊白 (margin),邊界 (border),和 補白 (padding),都可以分別設置不同的寬度。對于邊界 (border) 來說,還能給每邊分配不同的 border-style 和 border-color 。若要一條條地顯式地指明所有這些屬性,代碼就會變得很冗長。使用簡記規則的意義正在于此:徹底地減少這樣負擔。

“鐘面”

  當需要指定這三類“盒側”屬性之一,而且各側的情況又是一樣的時候,使用簡記屬性最基本的功能就行了:

示例代碼 [m.ghpqjb.com]
margin: 5px;border-width: 5px;padding: 5px;

  注重:要讓邊界顯示出來,還必須設置 border-style 屬性,否則單有 border-width 邊界是顯示不出來的。既可以直接通過 border-style 來設置它,也可以通過 border 屬性。

  然而很有可能某一側需要一個不同的值,這時 CSS 的“鐘面”特性就上臺了。把此處的盒子想象為一個鐘面,當指針指向 12 點時,表示盒子的正上方,這就是簡記屬性中第一個值的含義;下一個是 3 點,這是盒子的右側;接下來是 6 點,表示盒子的下方;最后呢是 9 點,盒子的左側。

  讓我們看看這個例子吧。在頁面中我們需要一個 10px 上邊白,5px 右邊白, 3px 下邊白,無左邊白的盒子。則 margin 簡記屬性應該這么寫:

示例代碼 [m.ghpqjb.com]
margin: 10px 5px 3px 0;

  在屬性的聲明中,幾個值必須也只能用空格來分隔。而且只要那個值不是零,就必須給它指定單位。

  為什么零寬度的邊白就不需要指定單位了呢?因為零個任何單位 (px, em, %, 等等) 的值也就等于任意其他單位的值。

改進的鐘面

  當某些值重復時,這些“盒側”屬性還能壓榨得更短。前面提到過,若各側都一樣,可以只指定一個,讓它應用到全部。而一旦頂部和底部的樣式是一致的,左側和右側卻是另一種,margin 的代碼可以這么寫:

示例代碼 [m.ghpqjb.com]
margin: 10px 5px;

  這行代碼把頂部和底部的邊白設置為 10px,兩側設為 5px。最后一個技巧是這樣的:若頂部和底部的不同,兩側的卻是一樣的,比如上邊白 10px,左右邊白 5px,下邊白 20px,我們可以這么寫:

示例代碼 [m.ghpqjb.com]
margin: 10px 5px 20px;

  這些縮寫完全是根據給出值的數目和順序決定的。總結起來,一個值 = 所有各側;兩個值 = 上下一種,兩側另一種;三個值 = 上側一種,左右同一種,下側一種;當然還有四個值 = 按照順時針。好了,現在不那么難記住了吧?

邊界 (border) 的一些區別

  同樣的鐘面簡記模型也可以用于 border 簡記屬性 和 padding。 border-width , border-color , border-style , 與 padding 也采用和 margin 一樣的方式工作。然而處理 border 屬性時卻有點不同。 border 屬性是同時給盒子的各側設置 border-width, border-style, 及 border-color 屬性的。

  假如所有四側的樣式都一樣,那當然不會有什么問題。可萬一他們不同呢?我們還得回去用那些老式的 border-top, border-right 們?沒錯,是可以。但幸好我們還有更有效率一點的方法。

  考慮我們這個盒子的各個邊界有同樣的 style 和 color,但寬度不同的情況,最有效的方法是,先像往常一樣用 border 簡記法來定義好 border-width, border-style, 和 border-color;然后再設置一次 border-width 屬性,覆蓋上面設置的寬度:

示例代碼 [m.ghpqjb.com]
border: 10px solid red;
border-width: 10px 5px 3px 0;

  假如所有的邊界屬性 (width、style 和 color) 都各側不同,那上面的方法恐怕就沒什么用了,但通常不會碰到這么怪異的情況。假如變化的屬性僅僅是 border-style 或者 border-color 的話,上述的方法改改就可以像 border-width 的情況那樣用了。

  下面我們看看在另一種情形下書寫高效的 CSS 會帶來什么改變。

多重聲明

  考慮我們有 6 個采用絕對定位的 div (比如 Dreamweaver 里的層),且它們的其他屬性都一樣,只不過在頁面中的位置不同。因為它們的位置不同,自然應該有不同的 ID 或者是 class,但剩下的屬性還是一樣的。

  一個 (所見即所得的) 布局編輯器恐怕給每個 ID 都各自寫一套屬性,包括字體的規則、文本的規則、位置的定義等等。可一遍遍地給這些 div 重復完全一樣的規則未免笨了點,不是么?那這樣就可以把這些規則減到最短了:

示例代碼 [m.ghpqjb.com]
#first {left: 0;}
#second {left: 100px;}
#third {left: 200px;}
#fourth {left: 300px;}
#fifth {left: 400px;}
#sixth {left: 500px;}
#first, #second, #third, #fourth, #fifth, #sixth {
position: absolute;
top: 0;
width: 75px;
font-size: .9em;
font-weight: bold;
text-align: center;
line-height: 1.4em;
background-color: silver;
color: navy;
padding: 5px;
border: 1px solid navy;
}

  列出所有類似的這些 div 的 ID,用 , 和一個空格分隔,下面的規則塊會被應用到所有這些 ID 上。顯然這樣的規則假如給每個 ID 都重復一遍,代碼就膨脹得多了。這恐怕是最常用也最有效的縮短樣式表方法了。

  注重:注重最后一個 ID 選擇符 并沒有 跟著一個逗號。(若多了逗號) 有些瀏覽器中可能還能看到那些 div,另一些就有可能把這樣的樣式表視為錯誤而不顯示任何一個 div 了。

默認值

  許多 CSS 屬性都有它們的默認值,假如這個屬性沒被定義取代,它們就將應用于 HTML 元素上。比如說每個補白屬性中, padding-top , padding-right , padding-bottom , 和 padding-left 的初始值都是 0 。因此假如某個元素不需要任何的補白,自然就可以不設置補白的那些屬性了。

  注重: 那些簡記屬性——比如我們先前討論過的—— 里面,或者其本身都沒有什么默認的值。究竟簡記屬性其實只是獨立屬性的一種重現而已,所以假如硬說它們有默認值的話,采用的也是獨立屬性的那些默認值。盡管 CSS 規范的 Property Index 一節中規定的許多默認值都是 none 或 0 ,瀏覽器們卻往往給不同的屬性設置一些不同的默認值。

  例:Opera 瀏覽器給 body 元素設置了 8px 的補白。h1-h6 標題和段落,默認都有非零的邊白。列表和列表子項中用到的默認邊白和補白,每個瀏覽器都有所不同。

繼續

  另一個避免寫出冗余代碼的方法是,了解哪些屬于父元素的屬性會由子元素繼續下來。會被繼續的屬性只有很少一些,而且其中大部分是不常用的,比如 voice-family 。所以列個能繼續的常用屬性的表,其實是很短的,下面就是按字母順序排出的:

示例代碼 [m.ghpqjb.com]
color
font (及其相關屬性)
letter-spacing
line-height
list-style (及其相關屬性)
text-align
text-indent
text-transform
white-space
word-spacing

  在某些老式瀏覽器中,繼續功能可能有些問題,然而大部分現代瀏覽器在這方面都處理得很正確。記住上面這個列表,可以讓你少寫點多余的代碼。當然了,假如你想看看完整的列表,還是參考 CSS 2 Property Index。

空白

  并非指的是 CSS 的 white-space 屬性,這個屬性早有確定的值了。我們說的是樣式表本身含有的那些空白。空白常用于換行字符,和在一行里面用來改進可讀性的空格。盡管把它們都刪除可能會剩下個把字節,但好處究竟有限。

  要害是,假如把它們都刪除了,CSS 文件就會變得非常難讀,更難修改。要是你真的打算這么做,不妨創建一個主 CSS 文件,再根據它生成一個刪除了所有空白的副本,修改的時候只修改主文件,根據主文件重新生成一次副本就行了。

  請注重,CSS 編碼中需要一些空白,刪除那些必要的會導致你未曾預料的問題。假如 W3C 規范中用了 "space separated" 這樣的語句,那么空格就不可省略。常見的像簡記屬性中分隔值的那些空格,還有 下降合并符 (descendant combinator),或者稱為下降選擇符,就是一個空格。所以說不到非用不可的時候,刪除空白這樣的方法還是少用。

最后

  你現在學會了好幾種讓你的樣式表更高效的方法,益處是在這些技巧下,不僅下載時間被減少了,而且清楚、易于理解、更改的代碼隨之而來。就算你用排版工具來編輯樣式表,也可以在最后用這些方法將其改定為高效的樣子。

來源:無憂整理//所屬分類:CSS教程/更新時間:2007-05-15
相關CSS教程
中文字幕日韩一区二区不卡 | 国产aaa免费视频| 999久久久精品视频| 激情综合五月网| 亚州男人的天堂| 日韩影院二区| 国产电影精品久久禁18| 色综合久久久久| 色999日韩欧美国产| 成人三级在线| 男女爽爽爽视频| 欧美又粗又大又长| 亚洲承认视频| 伊人色**天天综合婷婷| 久久久国产精品不卡| 日韩精品专区在线| 国产伦精品免费视频| 高清欧美精品xxxxx| 长河落日免费高清观看| 污污视频在线免费看| 亚洲精品a级片| 久久综合久久久久88| 日韩欧美国产午夜精品| 国产欧美精品xxxx另类| 成人在线看视频| 久久久久久久久艹| 欧美视频第一| 久久一区精品| 性做久久久久久免费观看欧美| 日韩亚洲综合在线| 亚洲.欧美.日本.国产综合在线| 在线看黄色的网站| 国产福利资源在线| 亚洲精品一二三区区别| 国产欧美日韩另类一区| 日韩av在线网页| 99久久精品免费看国产一区二区三区 | 国产精品香蕉视屏| 玖玖爱视频在线| 草久久免费视频| 国产亚洲观看| 久久99蜜桃精品| 在线视频中文字幕一区二区| 日本韩国在线不卡| 亚洲中文字幕无码专区| 久久久久无码国产精品| 中文字幕日韩在线| 国产精品18久久久久久久久久久久 | 不用播放器的免费av| 无码人妻久久一区二区三区 | 欧美一级特黄高清视频| 福利视频一区| 日本在线不卡一区| 在线免费观看日本欧美| 国产成人午夜视频网址| 看欧美ab黄色大片视频免费| jizz国产在线| 精品国精品国产自在久国产应用| 久久久久88色偷偷免费| 亚洲一级片在线看| 亚洲人成影视在线观看| 国产精品久久久免费看| 亚洲欧洲二区| 精品一区精品二区高清| 日韩视频不卡中文| wwwxx欧美| 久久久久久久穴| 不卡av中文字幕| 怡红院精品视频在线观看极品| 亚洲大片精品永久免费| 4444欧美成人kkkk| 欧美精品无码一区二区三区| 中文字幕一级片| 91一区二区| 亚洲欧美视频一区| 91高清视频在线免费观看| 69堂免费视频| 久久久蜜桃一区二区| 图片区亚洲欧美小说区| 亚洲福利电影网| 97视频色精品| 无码少妇一区二区三区芒果| 一级黄色大片免费观看| 好吊一区二区三区| 色域天天综合网| 国产精品久久一区主播| 中文字幕制服丝袜| 亚洲a∨精品一区二区三区导航| 精品亚洲porn| 亚洲黄色片网站| 亚洲电影网站| 久久人人爽人人爽人人| 成人午夜av| 一区二区三区中文字幕| 日本精品视频在线观看| 天天操狠狠操夜夜操| 欧美 日韩 国产 在线| 秋霞电影网一区二区| 日韩精品在线看片z| 欧美精品一区三区在线观看| 91麻豆免费视频网站| 亚洲欧美校园春色| 亚洲综合激情小说| 国产欧美日韩精品丝袜高跟鞋| 日韩无码精品一区二区| 婷婷激情成人| av一区二区三区| xxxx性欧美| jizzjizz国产精品喷水| 国产免费高清av| 国产一级久久| 欧美电影在线免费观看| 日本不卡二区高清三区| 国产一级特黄毛片| 亚洲成人日韩| 色激情天天射综合网| 国产伦精品一区二区三区四区视频 | 国产91精品久久久| 先锋资源在线视频| 国产成人精品一区二区三区视频| 99国产精品久久久| 日韩中文字幕亚洲| 五月天婷婷激情视频| 亚洲欧美一区二区三| 国产成人亚洲精品狼色在线| 日韩中文有码在线视频| 国产九九在线视频| 日本美女久久| 91视视频在线直接观看在线看网页在线看 | 久99久精品视频免费观看| 亚洲男女性事视频| 免费无遮挡无码永久视频| а√中文在线资源库| 国产在线视视频有精品| 日韩视频一区在线| 免费看涩涩视频| 朝桐光一区二区| 99久久婷婷国产综合精品电影| 欧美国产日韩一区二区| 性鲍视频在线观看| 日韩免费一级| 亚洲男同1069视频| 97人人模人人爽视频一区二区| 手机在线中文字幕| 99欧美视频| 欧美亚洲精品一区| 亚洲美女网站18| 尤物视频免费观看| 免播放器亚洲一区| 久久久精品久久久久| 天天久久综合网| 国产精品一区三区在线观看| 亚洲男同1069视频| 国产伦精品一区二区三区免| 日韩男人的天堂| 一区视频在线看| 亚洲第一网站免费视频| 久久久久狠狠高潮亚洲精品| 亚洲第一二三四区| 国产精品国产三级国产a| 91亚洲国产成人精品性色| 天天操天天操天天操天天操天天操| 91tv精品福利国产在线观看| 日韩精品一区二区三区四区视频| 91九色丨porny丨国产jk| 天天射天天操天天干| 久久影院视频免费| 国产欧美日韩综合精品| 成人免费毛片东京热| 亚洲毛片一区| 日韩电影在线观看中文字幕| 9久久婷婷国产综合精品性色| 国产精品毛片无码| 亚洲福利一区二区三区| 欧美日韩在线不卡一区| 一级特黄aaaaaa大片| 成人免费看视频| 欧美一区第一页| 欧美成人另类视频| 亚洲视频观看| 亚洲欧美中文日韩在线v日本| 91精品999| 澳门成人av| 色综合久久精品| 中文一区一区三区免费| 三级视频在线看| 欧美经典一区二区三区| 91在线看网站| 五月天综合激情网| 国产精一品亚洲二区在线视频| 欧美亚洲国产视频| 国产av无码专区亚洲av毛网站| 午夜亚洲福利在线老司机| 免费99精品国产自在在线| av黄色免费网站| 一本到12不卡视频在线dvd| 亚洲精品久久久一区二区三区| 成人日韩在线视频| 亚洲黄页在线观看| 亚洲精品在线观| 搡女人真爽免费午夜网站| 国产在线播放精品| 欧美日本韩国一区二区三区视频 | 无码无遮挡又大又爽又黄的视频| 精品国产第一国产综合精品| 日韩欧美极品在线观看| 日韩精品免费一区| 久久久久伊人| 欧美日韩亚洲天堂| av无码久久久久久不卡网站| 国产精品一区二区三区www| 在线免费观看日本欧美| 国产女大学生av| 麻豆一区在线| 欧美日韩成人一区二区| 久草在在线视频| 美国十次av导航亚洲入口| 日韩美女视频一区二区在线观看| 蜜臀一区二区三区精品免费视频| av在线不卡免费观看| 亚洲久久久久久久久久久| 色婷婷免费视频| 国产精品www.| 免费99精品国产自在在线| 二区三区四区视频| 麻豆精品久久精品色综合| 国产成人欧美在线观看| 狠狠人妻久久久久久综合| 9i在线看片成人免费| 成人在线资源网址| 午夜精品久久久久久久99热黄桃| 亚洲欧美日本在线| 日本三日本三级少妇三级66| 国产精品va视频| 欧美日韩一区精品| www.久久av.com| 大片网站久久| 国产一区二区精品丝袜| 在线观看日本中文字幕| 免费在线欧美视频| 国产免费一区视频观看免费| 亚洲一区中文字幕永久在线| 国产精品福利一区二区三区| 一道精品一区二区三区| 成人网av.com/| 欧美日高清视频| 午夜在线观看av| 精品一区二区三| 在线视频日韩精品| 国产又黄又粗又猛又爽的| 捆绑调教美女网站视频一区| 国产免费亚洲高清| 国产黄色小视频在线观看| 一区二区三区免费| 丰满少妇久久久| 日韩三区视频| 亚洲人成电影在线观看天堂色| 亚洲国产天堂av| 日韩成人免费看| 国产精品久久久久久一区二区| 亚洲天堂免费av| 亚洲日穴在线视频| 特级西西人体www高清大胆| 高潮久久久久久久久久久久久久| 亚洲精品美女久久久久| 波多野吉衣中文字幕| 精品一区二区三区蜜桃| av色综合网| 人妻精品一区一区三区蜜桃91| 一本一本久久a久久精品综合麻豆| 三级在线视频观看| 欧美韩日精品| 午夜精品一区二区三区在线视频 | 91黄色在线视频| 亚洲四区在线观看| 欧美黑人经典片免费观看| 欧美人与物videos另类xxxxx| 神马久久久久久| 强行糟蹋人妻hd中文| 97久久超碰国产精品电影| 午夜欧美一区二区三区免费观看| 中文无码日韩欧| 日韩精品中文字| 青青草自拍偷拍| 夫妻av一区二区| 久久精品一区二区三区不卡免费视频| 亚洲国产aⅴ精品一区二区三区| 精品国产一区二区亚洲人成毛片| 国产精品亚洲无码| 国产精品亚洲第一| 热re99久久精品国99热蜜月| 国产专区精品| 日韩精品中文字幕视频在线 | 欧美a级理论片| 国产精品久久7| 成人黄色在线| 亚洲国产成人精品一区二区| 三级黄色片在线观看| www.视频一区| 亚洲一区二区在线免费观看| 欧美理伦片在线播放| 欧美成人激情在线| 五月激情丁香网| 图片区小说区区亚洲影院| 91看片破解版| 久色成人在线| 国产伦精品一区二区三区免费视频| 婷婷久久综合九色综合99蜜桃| 日韩电影中文字幕av| 九九精品在线观看视频| 国产精品你懂的| 91精品91久久久中77777老牛| 国产精品啊啊啊| 国产日韩在线播放| 99九九久久| 亚洲免费视频网站| 国内免费精品视频| 亚洲国产日产av| 三级黄色片免费观看| 久久超碰97中文字幕| 亚洲国产日韩欧美| 国产a久久精品一区二区三区| 97精品欧美一区二区三区| 亚洲av无码一区二区乱子伦| 欧美一区二区三区性视频| 国产极品视频在线观看| 中文字幕电影一区| 国产又大又黄又粗的视频| 久久婷婷一区| 麻豆视频成人| 欧美中文一区| 97成人精品视频在线观看| 男人天堂手机在线观看| 精品国产一区二区三区忘忧草| 久久机热这里只有精品| 一区二区三区在线视频观看58 | 无码人妻一区二区三区在线| 国产精品99久久久久久似苏梦涵| 亚洲午夜精品久久久中文影院av | 96日本xxxxxⅹxxx17| 欧美色欧美亚洲另类二区| 男生草女生视频| 久久婷婷综合激情| 久久久久国产精品熟女影院| 日本少妇一区二区| 亚洲欧洲精品在线 | 夜夜嗨av色一区二区不卡| 日韩欧美国产另类| 欧美精品第1页| 北条麻妃在线观看视频| 亚洲精品国产第一综合99久久| 野花视频免费在线观看| 成人午夜精品在线| 国产 福利 在线| 久久久久91| 日产中文字幕在线精品一区| 91日韩免费| 91精品在线国产| 视频精品国内| 国产69精品久久久久9| 毛片无码国产| 一本色道久久88综合亚洲精品ⅰ | 久久精品高清| 国产在线观看不卡| 国产精品天天看天天狠| 欧美与黑人午夜性猛交久久久| 国产91精品在线| 久久九九全国免费精品观看| 午夜美女福利视频| 日韩国产一区三区| 中文字幕人妻一区二区三区视频 | 美女脱光内衣内裤视频久久影院| 久久久国产精华液999999| 伊人久久亚洲美女图片| 欧美一区二区三区在线播放| 影音先锋日韩精品| 九色综合婷婷综合| 国产精品国产三级国产在线观看| 大波视频国产精品久久| 国内精品久久久久久久影视简单 | 久久狠狠久久综合桃花| 国产精品久久久久久影院8一贰佰| 国产精品裸体一区二区三区| 日韩欧美三级| 国产精品久久九九| 欧美高清在线| 国产精品10p综合二区| 久久影院100000精品| 久久精品国产第一区二区三区最新章节| 大片网站久久| 国产精品区免费视频| 天天看片中文字幕| 另类图片第一页| 秋霞成人午夜鲁丝一区二区三区| 亚洲成人1区| 97国产精品免费视频| 久久伊人影院| 国产精品第3页| 亚洲精品一区二区三区在线| 国产免费一区二区三区在线能观看|