亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

淺談合理架構CSS

2024-07-11 09:00:37
字體:
來源:轉載
供稿:網友

   架構CSS

  在當前瀏覽器普遍支持的前提下,css被我們賦予了前所未有的使命。然而依賴css越多,樣式表文件就會變得越大越復雜。與此同時,文件維護和組織的考驗也隨之而來。

  (曾幾何時)只要一個css文件就夠了——所有規則(rule)匯聚一堂,增刪改都很方便——可這種日子早已遠去。(現在)建立新網站時,必須花點時間好好籌劃怎么組織和架構css。

  文件的組織

  構建css系統的第一步是大綱的擬定。(我認為)css組織規劃的重要性堪比網站目錄結構。(注:用詞夸張一點,讓你加深記憶) 沒有哪種方案放之四海而皆準,因此我們會討論一些基本的組織方案,以及它們各自的利弊。

  主CSS文件

  通??梢允褂靡粋€主css文件,來放置所有頁面共享的規則。這個文件會包含默認的字體、鏈接、頁眉和其他等樣式。有了主css文件之后,我們開始探討高級組織策略。

  方法一:基于原型

  最基本的策略是基于原型頁面(archetype page)分離css文件。假如一個網站的首頁、子頁面和組合頁設計不同,就可以采用基于原型的策略。(這種策略下)每個頁面都會有專屬的css文件。

  在原型數量不多的情況下,這個方法簡單明了、行之有效。然而,當頁面元素并不按部就班的位于各個原型頁時,問題就出現了。如果子頁面和組合頁共享某些元素,而首頁卻沒有,我們應該怎么做呢?

  把共享元素放入主css文件。這雖不是最純正的解決辦法,卻適用于某些具體情況??墒侨绻W站龐大,(這樣做的話)主css文件會迅速膨脹——這就違背了分離文件的初衷:避免導入不必要的大文件。

  在組合頁和子頁面的css文件里各放一份樣式代碼。(這么做)就意味著要維護冗余代碼,很顯然我們不想這樣。

  創建一個新的文件,由這兩種頁面共享。這聽起來不錯。不過假如只有10行代碼,我們創建這個文件僅僅是為了共享這10行代碼?(注:殺雞用牛刀?) 這方法很純粹,但如果網站龐大有很多對頁面共享很少量元素時(注:比如30對頁面分別共享10行代碼),就顯得很笨重了。

  創建一個單獨的css文件,包含所有共享元素的樣式。這方法可能比較簡單,卻要取決于網站的大小和共享元素的多少。有種情況會很煩:導入了一個很大的css文件,但頁面只用到一小部分樣式——還是那句話,這違背了分離文件的初衷。

  這就是我所說的重疊的兩難(overlap dilemma)。零碎css規則的重疊不一而足,并沒有一個完全清晰無誤的方案來組織它們。

  方法二:基于頁面元素/塊

  如果網站使用服務器端include,這個方法會很不錯。舉例說明,如果使用頁眉include,它會有自己相應的css文件。頁腳或者其他部分的include可以如法炮制,只須導入自己的css文件。這個方法簡單干凈,不過可能會產生很多小css文件。

  舉例來說,假如頁腳的樣式只需要20行css代碼,單獨創建一個文件就劃不來了。而且這個方法會導致每個頁面都包含一堆css文件——因為有多少include,就得有多少css文件。

  方法三:基于標記

  這個方案直觀實際,與前一個類似。如果網站共有30個頁面,其中10個含有form,那么可以創建一個css文件專門處理form的樣式,只在這10個頁面導入它。如果另外10個頁面含有table,就創建一個文件專門處理table樣式……諸如此類。

  總結:

  CSS不僅僅是視覺設計,也不要因為你編寫CSS就隨便拋出編程的最佳實踐。像OOP、DRY、打開/閉合、與內容分離等這些規則應該應用到CSS里面。無論你如何組織代碼,都要確保方法真正幫助到你,并且使你的開發更加容易和可維護的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级视频免费在线观看| 亚洲最新av在线| 国语自产精品视频在免费| 久久精品最新地址| 精品国产一区二区三区久久狼5月| 欧美在线精品免播放器视频| 在线成人激情黄色| 国产精品久久视频| 国产精品视频大全| 欧美亚洲国产日韩2020| 91久久久久久久久久| 高清一区二区三区日本久| 色综合久久久久久中文网| 国产精品久久久久av免费| 国产婷婷成人久久av免费高清| 欧美在线观看一区二区三区| 成人激情综合网| 欧美性69xxxx肥| 成人久久18免费网站图片| 91影院在线免费观看视频| 成人做爽爽免费视频| 色吧影院999| 九色91av视频| 超薄丝袜一区二区| 欧美激情国产精品| 欧美激情三级免费| 欧美一乱一性一交一视频| 久久久精品中文字幕| 精品国产一区二区三区在线观看| 日韩美女在线观看| 成人女保姆的销魂服务| 日韩av成人在线| 精品在线欧美视频| 中文字幕在线看视频国产欧美| 国产精品激情av在线播放| 国产在线视频不卡| 欧美日韩aaaa| 日韩精品视频免费专区在线播放| 亚洲国产成人精品久久| 日韩电影免费在线观看中文字幕| 国产精品视频免费在线| 日韩欧美亚洲综合| 国产精品日韩欧美综合| 日韩av色在线| 精品国产一区二区三区久久| 一区二区成人精品| 日韩精品免费在线视频观看| 欧美精品aaa| 都市激情亚洲色图| 国产精品美女av| 中文字幕久精品免费视频| 久久久99免费视频| 国产在线观看精品一区二区三区| 午夜精品一区二区三区在线视频| 91视频国产精品| 成人免费看片视频| 2018中文字幕一区二区三区| 欧美精品日韩www.p站| 日韩美女免费线视频| 久久99青青精品免费观看| 国产亚洲视频中文字幕视频| 欧美亚洲国产成人精品| 久久99青青精品免费观看| 日韩中文字幕在线视频| 国产在线不卡精品| 欧美性猛交xxxx富婆| 中文字幕久久久| 国产精品美女免费视频| 日韩欧美精品在线观看| 亚洲视频国产视频| 这里只有精品在线播放| 国产成人avxxxxx在线看| 最近日韩中文字幕中文| 97精品国产97久久久久久春色| 久久精品国产一区| 欧美精品国产精品日韩精品| 亚洲欧美www| 成人免费淫片视频软件| 国产精品a久久久久久| 欧美性视频精品| 亚洲欧美日韩第一区| 久久九九有精品国产23| 欧洲午夜精品久久久| 少妇精69xxtheporn| 亚洲激情中文字幕| 精品香蕉在线观看视频一| 国产精品久久97| 裸体女人亚洲精品一区| 亚洲视屏在线播放| 97在线视频免费播放| 91中文精品字幕在线视频| 欧美三级免费观看| 欧美寡妇偷汉性猛交| 国产精品久久久久久五月尺| 日韩精品中文在线观看| 欧美激情中文字幕乱码免费| xxxxxxxxx欧美| 中文字幕日韩av| 国产成人精品电影久久久| 最新国产成人av网站网址麻豆| 久久影视免费观看| 日韩av中文字幕在线播放| 亚洲自拍欧美色图| 日韩亚洲国产中文字幕| 亚洲社区在线观看| 国产精品人成电影| 欧亚精品在线观看| 一区二区三区美女xx视频| 91久久综合亚洲鲁鲁五月天| 亚洲成人av在线| 亚洲a成v人在线观看| 欧美激情一区二区三区在线视频观看| 久久久久久久国产| 欧美疯狂xxxx大交乱88av| 欧美大尺度电影在线观看| 高清欧美性猛交xxxx| 国产日韩欧美在线视频观看| 国产精品永久在线| 欧美日韩国产精品一区| 国产精品91久久久久久| 7m精品福利视频导航| 亚洲色在线视频| 欧美一区视频在线| 成人www视频在线观看| 91免费视频网站| 色综合视频一区中文字幕| 性欧美长视频免费观看不卡| 91美女高潮出水| 狠狠久久五月精品中文字幕| 青草青草久热精品视频在线观看| 欧美激情在线狂野欧美精品| 国产主播在线一区| 国产一区二区三区在线看| 中文字幕视频一区二区在线有码| 97在线视频免费播放| 成人做爰www免费看视频网站| 精品久久久久久中文字幕大豆网| 久久久久久久国产精品| 亚洲欧美变态国产另类| 97在线观看视频国产| 国产97人人超碰caoprom| 美女视频久久黄| 欧美日韩亚洲一区二区| 日韩免费中文字幕| 久久久久亚洲精品| 国产精品久久一区| 狠狠色狠狠色综合日日小说| 精品国产拍在线观看| 中文字幕在线日韩| 亚洲国产欧美精品| 欧美日韩美女视频| 欧美日韩免费区域视频在线观看| 中文字幕无线精品亚洲乱码一区| 欧美肥臀大乳一区二区免费视频| 色先锋资源久久综合5566| 亚洲天堂日韩电影| 热久久免费视频精品| 国产成人高潮免费观看精品| 狠狠色狠狠色综合日日五| 中日韩美女免费视频网站在线观看| 欧美激情图片区| 国产女同一区二区| 97在线观看视频国产| 亚洲在线观看视频网站|