欧美三区四区_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 提到了一組這樣的簡記屬性,但對于此還有更多的。
  通常簡記屬性包括:

示例代碼 [www.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 。若要一條條地顯式地指明所有這些屬性,代碼就會變得很冗長。使用簡記規則的意義正在于此:徹底地減少這樣負擔。

“鐘面”

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

示例代碼 [www.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 簡記屬性應該這么寫:

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

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

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

改進的鐘面

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

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

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

示例代碼 [www.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 屬性,覆蓋上面設置的寬度:

示例代碼 [www.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 重復完全一樣的規則未免笨了點,不是么?那這樣就可以把這些規則減到最短了:

示例代碼 [www.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 。所以列個能繼續的常用屬性的表,其實是很短的,下面就是按字母順序排出的:

示例代碼 [www.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教程
真实乱偷全部视频| 色偷偷av亚洲男人的天堂| 久久久久久这里只有精品| 亚洲最新免费视频| 大胸美女被爆操| 激情都市亚洲| 亚洲专区一区二区三区| 国产97色在线|日韩| 精品一区二区三区人妻| 88av在线视频| 成人综合久久| 中文一区二区完整视频在线观看| 精品精品欲导航| 精品视频第一区| 国产美女免费网站| 亚洲高清黄色| 韩国三级电影一区二区| 91精品国产免费| 国产精品久久精品国产| 香港三级日本三级| 日本美女久久| 国产成人av电影在线| 日韩av在线影院| 日本精品一区二区三区视频| av在线免费播放网址| 91成人午夜| 久久一区二区视频| 久久精品视频va| www.日本三级| 成人毛片一区二区三区| 91成人免费| 亚洲动漫第一页| 国产精品久久久久av免费| 在线观看的毛片| 亚洲高清视频在线播放| 日本不卡的三区四区五区| 欧美性videos高清精品| 国产日韩中文字幕| 东京热av一区| 一区二区三区日本视频| 久久久精品福利| 久久大胆人体视频| 国产精品进线69影院| 久久久在线免费观看| 无码专区aaaaaa免费视频| 最新在线中文字幕| 亚洲每日在线| 精品视频1区2区| 国外成人免费视频| 欧美人妻一区二区三区| 精品欧美午夜寂寞影院| 国产精品久久看| 欧美亚洲国产成人精品| 亚洲国产欧美91| 色一情一乱一乱一区91av| 久久精品官网| 亚洲国产一区二区三区四区| 正在播放国产精品| 五月婷婷亚洲综合| 国产一区欧美| 91精品久久久久久久99蜜桃| 日韩国产欧美精品| 日韩污视频在线观看| 一区二区三区在线观看免费| 777久久久精品| 欧美少妇在线观看| 国产黄色片免费观看| 国产精品一区久久久久| 欧美激情xxxxx| 国产精品一级无码| 国内精品国产成人国产三级粉色| 亚洲一二三四在线| 精品无人区一区二区三区| 久久久国产精品成人免费| 免费在线亚洲欧美| 夜夜嗨av色综合久久久综合网| 欧美一级片中文字幕| 国产精品毛片久久久久久久久久99999999| 国产欧美日韩在线观看| 国产精品午夜国产小视频| 久久久精品成人| 香蕉视频国产精品| 日韩欧美一级片| 日韩成人三级视频| 欧美成人性网| 国产精品福利一区| 大波视频国产精品久久| 天天干天天干天天干天天| 日韩电影在线一区二区三区| 色偷偷888欧美精品久久久| 亚洲精品国产久| 欧美巨大xxxx| 欧美日韩在线电影| 日本香蕉视频在线观看| 亚欧洲精品视频| 国产精品国产精品国产专区不蜜 | 国产综合色区在线观看| 中文字幕高清一区| av一区二区三区免费| 国产综合精品视频| 精品在线你懂的| 韩国一区二区电影| 特黄一区二区三区| 99在线热播精品免费99热| 伊人久久大香线蕉av一区二区| 夜夜躁日日躁狠狠久久88av| 国产3p露脸普通话对白| 日韩伦理三区| 一区二区三区在线影院| 欧美一区二区影视| 国产又大又黄又爽| 久久综合丝袜日本网| 成人有码视频在线播放| 在线观看免费av片| 国产电影一区二区三区| 国产精品黄色影片导航在线观看| 日韩在线一卡二卡| 久久精品人人| 欧美激情欧美激情| 国产精品视频看看| 男女av一区三区二区色多| 久久精品国产欧美激情| 精品人妻少妇嫩草av无码| 欧美成人一品| 中文字幕亚洲专区| 性久久久久久久久久| 黑丝一区二区| yw.139尤物在线精品视频| a毛片毛片av永久免费| 欧美性色综合| 久久精品国产亚洲精品| 黄色aaa视频| 一区二区三区高清视频在线观看| 久久中文字幕在线| 欧美日韩生活片| 日韩精品成人一区二区三区| 91精品国产高清久久久久久久久| 69av视频在线| 激情五月婷婷综合| 国产精品美腿一区在线看| 中文字幕一区在线播放| av一二三不卡影片| 成人三级视频在线观看一区二区| 91在线公开视频| 国产精品久久久久精k8 | 国产宾馆实践打屁股91| 国产在线视频91| 中文字幕一区二区三区人妻四季| 久久美女高清视频| 久久精品成人一区二区三区蜜臀| 亚洲AV无码乱码国产精品牛牛| 亚洲人成在线观看一区二区| 五月天亚洲综合小说网| 99riav视频一区二区| 一本在线高清不卡dvd| 噜噜噜久久亚洲精品国产品麻豆| 精品嫩草影院| 日韩成人在线网站| 99久久人妻无码中文字幕系列| 亚洲精品系列| 98精品在线视频| 日产亚洲一区二区三区| av在线一区二区三区| 国产精品久久国产三级国电话系列| 亚洲高清视频在线播放| 亚洲成人自拍网| 国产91在线视频观看| 牲欧美videos精品| 亚洲人成亚洲人成在线观看| 亚洲精品成人无码熟妇在线| 水蜜桃久久夜色精品一区的特点| 日韩av手机在线| 波多野结衣高清在线| 中文字幕在线不卡国产视频| 日本三日本三级少妇三级66| 无码国模国产在线观看| 亚洲精品一区二区三区蜜桃下载| 永久免费未满蜜桃| 美女精品网站| 国产伦精品一区二区三区精品视频| 在线观看xxxx| 亚洲一区二区三区爽爽爽爽爽| 久久久性生活视频| 精品一级毛片| 精品国内自产拍在线观看| 国产亚洲第一页| 久久久久久免费毛片精品| 一区二区成人国产精品| 超碰在线一区| 中文字幕九色91在线| 国产男女猛烈无遮挡在线喷水| 成人深夜在线观看| 欧洲亚洲一区二区| 免费观看性欧美大片无片| 亚洲黄一区二区| 美女网站视频色| 成人中文字幕合集| 日韩精品欧美在线| 老司机亚洲精品一区二区| 日韩精品免费观看| 国精产品一区一区二区三区mba| 丁香婷婷深情五月亚洲| 日本成人黄色| 亚洲一区电影| 尤物九九久久国产精品的分类 | 亚洲激情久久| 欧美一区视频在线| 国产绳艺sm调教室论坛| 色哟哟在线观看一区二区三区| 久久6免费视频| 久久欧美肥婆一二区| 51国偷自产一区二区三区 | 国产精品视频一区二区三区经| japanese23hdxxxx日韩| 日韩欧美在线观看一区二区三区| 精品无码国产污污污免费网站| 国产不卡视频一区二区三区| 视频一区二区三区免费观看| 国产精品zjzjzj在线观看| 最近的2019中文字幕免费一页| 国产亚洲精品av| 亚洲欧美一区二区三区久本道91| 欧美性大战久久久久xxx| 欧美午夜电影在线观看| 91精品国产综合久久男男| 日韩精选视频| 亚洲黄一区二区| 久久久久香蕉视频| 亚洲欧美一区二区三区久本道91| 国产日韩成人内射视频| 99热免费精品| av免费精品一区二区三区| 欧美一区二区三区婷婷| 亚洲人成绝费网站色www| 国产福利拍拍拍| 亚洲一区二区三区在线看| 一起操在线视频| 日本不卡高清视频| 日本一区二区三区四区在线观看 | 特大黑人巨人吊xxxx| 国产成a人亚洲| 欧美三级午夜理伦三级老人| 欧美美女被草| 久久精品日产第一区二区三区高清版 | 国产精品网站免费| 国产精品大片| wwwxx欧美| 日本888xxxx| 欧美久久视频| 91美女高潮出水| 国产黄色一区| 在线观看精品国产视频| 日韩一级在线视频| 色婷婷精品久久二区二区蜜臀av| 中文字幕精品视频在线| av网站一区二区三区| 日韩av新片网| 亚洲黄色毛片| 黑人巨大精品欧美一区二区小视频 | 亚洲私人影院| 成人3d动漫一区二区三区91| 澳门成人av| 国外成人在线直播| 综合久久2023| 在线播放国产精品| 国产一区二区三区四区视频| 538在线一区二区精品国产| 天天看天天摸天天操| 亚洲精品国产视频| 国产免费一区二区三区最新6| 国产91丝袜在线播放九色| 国产美女在线一区| 久久激情中文| 在线亚洲美日韩| 欧美片第1页综合| 精品国产免费人成电影在线观...| 日日狠狠久久偷偷综合色| 日韩av免费网站| 外国成人毛片| 久久久久久国产精品久久| 蜜臀av免费在线观看| 亚洲图片在线综合| 国产欧美久久久精品免费| 精品福利一区二区三区| 精品免费囯产一区二区三区| 欧美日韩精品欧美日韩精品| 欧美精品一级片| 欧美日韩中文字幕在线视频| 国产精品久久国产精麻豆96堂| 一区二区三区欧美日| 成人网站免费观看| 日韩美女精品在线| 丰满大乳奶做爰ⅹxx视频 | 欧美日韩激情视频8区| 日本xxxxxxxxx18| 亚洲免费观看高清完整版在线观看 | 污污的视频免费观看| 99久久国产综合精品麻豆| 蜜臀av免费观看| 成人黄色大片在线观看| jizz18女人| 99精品在线免费| 手机免费av片| 久久中文字幕电影| 国产资源中文字幕| 国产欧美日韩三级| 性高潮久久久久久| 国产午夜精品在线观看| 午夜福利三级理论电影| 国产精品欧美极品| 91av在线免费| 亚洲综合色丁香婷婷六月图片| 亚洲精品乱码久久久久久久久久久久 | 夜色激情一区二区| 日本免费www| 一本久久a久久精品亚洲| 青青草免费av| 欧美日本一区二区三区四区| 国产欧美日韩另类| 日韩一区二区三区在线观看| 精品久久久久久久久久久国产字幕| 欧美第一区第二区| 97成人在线观看| 尤物yw午夜国产精品视频| 亚洲色图另类小说| 欧美精品激情blacked18| 北岛玲精品视频在线观看| 国产97在线|日韩| 视频小说一区二区| 国产日韩欧美综合精品| 欧美视频不卡| 国产卡一卡二在线| 久久成人免费网站| 99热这里只有精品在线播放| 久久伊人蜜桃av一区二区| 99久久国产精| 大荫蒂欧美视频另类xxxx| 久久久综合久久| 日韩丝袜美女视频| 精品国产区一区二| 色综合91久久精品中文字幕| 精品一区二区三区在线观看视频| 国产欧美日韩精品专区| 日韩欧美视频| 午夜欧美性电影| 奇米影视7777精品一区二区| 老头吃奶性行交视频| 中文字幕免费一区| 黄色国产在线播放| 欧美美女黄视频| 国产又大又黄又爽| 免费不卡欧美自拍视频| 日韩精品视频在线看| yellow视频在线观看一区二区 | 麻豆精品视频在线| www.com黄色片| 国产精品嫩草99a| 91精品少妇一区二区三区蜜桃臀| 在线观看91av| 国产手机av在线| 欧美激情区在线播放| 欧美日韩另类图片| 日本电影一区二区三区| 蜜臀av一级做a爰片久久| 国产福利在线免费| 亚洲美女少妇撒尿| 国产 日韩 欧美 成人| 日韩电影中文字幕一区| 香蕉成人av| 成人激情视频在线| 欧美精品国产一区| 免费看国产曰批40分钟| 国产午夜精品一区二区三区视频| 免费人成又黄又爽又色| 69堂成人精品免费视频| 高潮一区二区三区乱码| 欧美一级淫片播放口| 日本不卡二三区| 777久久精品一区二区三区无码 | 国产无套在线观看| 国产一区二区三区在线视频| 日韩精品一页| 国产尤物99| 麻豆成人在线观看| 日本一区二区免费视频| 91激情在线视频| 国产区精品在线| 51久久精品夜色国产麻豆| 日韩精品一区二区久久| 国产精品va在线观看无码| 国产午夜久久久久| 欧美成人精品欧美一级| 亚洲欧美成人精品| 玖玖玖电影综合影院| 欧美日韩一区二区视频在线观看| 国产一区91精品张津瑜| 日本黄色网址大全| 日韩精品一区二区三区中文精品| 日本一区免费网站| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 |