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

div css網(wǎng)頁布局時(shí)如何合理架構(gòu)css?_Div+CSS教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  
  當(dāng)前瀏覽器普遍支持的前提下,css被我們賦予了前所未有的使命。然而依靠css越多,樣式表文件就會(huì)變得越大越復(fù)雜。與此同時(shí),文件維護(hù)和組織的考驗(yàn)也隨之而來。 (曾幾何時(shí))只要一個(gè)css文件就夠了——所有規(guī)則(rule)匯聚一堂,增刪改都很方便——可這種日子早已遠(yuǎn)去。(現(xiàn)在)建立新網(wǎng)站時(shí),必須花點(diǎn)時(shí)間好好籌劃怎么組織和架構(gòu)css。

文件的組織

  構(gòu)建css系統(tǒng)的第一步是大綱的擬定。(我認(rèn)為)css組織規(guī)劃的重要性堪比網(wǎng)站目錄結(jié)構(gòu)。(htmlor注:用詞夸張一點(diǎn),讓你加深記憶) 沒有哪種方案放之四海而皆準(zhǔn),因此我們會(huì)討論一些基本的組織方案,以及它們各自的利弊。

主css文件

  通常可以使用一個(gè)主css文件,來放置所有頁面共享的規(guī)則。這個(gè)文件會(huì)包含默認(rèn)的字體、鏈接、頁眉和其他等樣式。有了主css文件之后,我們開始探討高級(jí)組織策略。

方法一:基于原型

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

  在原型數(shù)量不多的情況下,這個(gè)方法簡單明了、行之有效。然而,當(dāng)頁面元素并不按部就班的位于各個(gè)原型頁時(shí),問題就出現(xiàn)了。假如子頁面和組合頁共享某些元素,而首頁卻沒有,我們應(yīng)該怎么做呢?

  把共享元素放入主css文件。這雖不是最純正的解決辦法,卻適用于某些具體情況。可是假如網(wǎng)站龐大,(這樣做的話)主css文件會(huì)迅速膨脹——這就違反了分離文件的初衷:避免導(dǎo)入不必要的大文件。

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

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

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

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

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

  假如網(wǎng)站使用服務(wù)器端include,這個(gè)方法會(huì)很不錯(cuò)。舉例說明,假如使用頁眉include,它會(huì)有自己相應(yīng)的css文件。頁腳或者其他部分的include可以如法炮制,只須導(dǎo)入自己的css文件。這個(gè)方法簡單干凈,不過可能會(huì)產(chǎn)生很多小css文件。

  舉例來說,假如頁腳的樣式只需要20行css代碼,單獨(dú)創(chuàng)建一個(gè)文件就劃不來了。而且這個(gè)方法會(huì)導(dǎo)致每個(gè)頁面都包含一堆css文件——因?yàn)橛卸嗌賗nclude,就得有多少css文件。

方法三:基于標(biāo)記

  這個(gè)方案直觀實(shí)際,與前一個(gè)類似。假如網(wǎng)站共有30個(gè)頁面,其中10個(gè)含有form,那么可以創(chuàng)建一個(gè)css文件專門處理form的樣式,只在這10個(gè)頁面導(dǎo)入它。假如另外10個(gè)頁面含有table,就創(chuàng)建一個(gè)文件專門處理table樣式……諸如此類。

另外的組織技巧

  除了用主觀的方法組織文件,我們還要考慮如打印、手持設(shè)備和屏幕等多種媒體類型。這雖然已經(jīng)很清楚的定義過,可依舊是建立文件結(jié)構(gòu)時(shí)應(yīng)該考慮的一個(gè)因素。一旦必須支持多種媒體類型,主css文件里的某些規(guī)則可能就得重新考慮。

  另外,品牌聯(lián)合也可能是一個(gè)重要因素。(htmlor注:如google和nike聯(lián)手推出的joga) 假如涉及品牌聯(lián)合,你就得考慮哪些元素應(yīng)該調(diào)整以適應(yīng)另一品牌。比如分別使用不同的css文件等。

  還有一個(gè)常被忽略的技巧:使用嵌套的@import語句。只包含一連串@import語句,或者再加幾句css規(guī)則,就能創(chuàng)建一個(gè)css文件。用這個(gè)方法完全可以創(chuàng)建網(wǎng)站的主css文件(用@import導(dǎo)入各部分的樣式文件)。假如網(wǎng)站的每個(gè)頁面都導(dǎo)入了4到5個(gè)不同的css文件,無疑你應(yīng)該考慮使用這個(gè)技巧。

規(guī)則和選擇器的組織

  談完了文件組織,接著討論一下怎么組織文件里的東西吧。很自然,我們希望在文件里暢通無阻的瀏覽,迅速找到要編輯的選擇器(selector)或規(guī)則。

冗余 vs 附屬

  正如Dave Shea在其文章《冗余 vs. 附屬》(Redundancy vs. Dependency)里所說的,你必須不斷了解級(jí)聯(lián)(cascade)。你要決定是對選擇器編組(意味著附屬),還是把它們分離(意味著冗余)。編組可以保持代碼簡潔扼要,可是會(huì)建立附屬關(guān)系,導(dǎo)致維護(hù)開銷增加。假如不編組,就會(huì)增加文件大小,讓相似的選擇器保持一致變得困難。只有做好這種權(quán)衡、取舍,才能每次都作出正確的決定。

按相互關(guān)系/上下文編組

  既然文件組織可以是主觀的,那么顯然,按照規(guī)則和選擇器與其他部分的相互關(guān)系來進(jìn)行編組是最好的方法。舉例說明,假設(shè)你用容器、頁眉和頁腳來完成布局,就應(yīng)該把它們編成一組。

  這似乎很簡單,其實(shí)不然。比如,把頁眉中的導(dǎo)航加入css時(shí),是將它跟父元素編組還是獨(dú)立編組?這種情況下,要視乎規(guī)則的上下文。通常,頁眉與頁面布局相關(guān),應(yīng)該與其他布局元素一起編組。而導(dǎo)航是頁眉的一塊,應(yīng)該和頁眉的其他塊編組,而不是頁眉本身。

使用注釋

  跟大多數(shù)代碼類似,注釋是組織良好與否的要害。應(yīng)該根據(jù)css的控制范圍,清楚的標(biāo)注每節(jié)(section)。最好確保注釋視覺突出,以便在內(nèi)容滾動(dòng)、一目十行時(shí)快速定位。

  Doug Bowman在其文章《css組織技巧之一:標(biāo)記》(CSS organization Tip #1: Flags)里把css注釋玩得高明之極。他具體說明了在節(jié)名之前加上等號(hào),以便使用文本編輯器的查找功能迅速跳到某節(jié)。

別忘了

  你應(yīng)該細(xì)致認(rèn)真的了解了特異性、級(jí)聯(lián)和繼續(xù),并善用它們。它們之中的每一項(xiàng)都可以是你最可怕的敵人,也可以是你最友善的朋友。當(dāng)建立龐大的網(wǎng)站時(shí),是否理解這些細(xì)微精妙之處,決定了你所構(gòu)建的是堅(jiān)如磐石的系統(tǒng),還是經(jīng)不起風(fēng)雨的豆腐渣工程。(htmlor注:這句完全意譯,比較爽)

屬性的組織

  現(xiàn)在我們了解了文件的組織,也知道了文件內(nèi)規(guī)則的組織,但還有一個(gè)重要的組織環(huán)節(jié)(沒有提到),那就是屬性(attribute)。雖然屬性比前兩個(gè)概念更簡單,可是還有一些非常好的、能夠保持規(guī)則整潔的方法很值得一提。

按字母排序

  提到屬性,假如說需要遵循什么原則的話,那就是:按-字-母-排-序。其實(shí)這招對于屬性瀏覽幫助不大,不過可以防止屬性值覆蓋這種偶然事件的發(fā)生。

  舉個(gè)例子吧,已經(jīng)數(shù)不清有多少次,我為某個(gè)選擇器定義過了margin值,之后的某天無意間又加了一個(gè)(或前或后)。(這種情況下)后一個(gè)屬性自然會(huì)起作用。假設(shè)不知道第二個(gè)屬性存在,不管我怎么調(diào)整第一個(gè)屬性值、刷新瀏覽器,也看不到頁面變化。(htmlor注:這個(gè)問題我深有體會(huì)) 假如按照字母順序排列,你就會(huì)發(fā)現(xiàn)margin被定義了兩次(因?yàn)樗鼈儼ぴ谝黄?,這個(gè)問題自然可以避免。

優(yōu)先項(xiàng)

  當(dāng)網(wǎng)站復(fù)雜、牽涉太多css文件時(shí),會(huì)建立大量的附屬關(guān)系。一旦需要定制某個(gè)元素特有的樣式,!important選項(xiàng)似乎是最佳選擇。沒錯(cuò),!important是能解一時(shí)之需,但最好搞清楚導(dǎo)致問題的根源,然后根據(jù)級(jí)聯(lián)關(guān)系決定是否真的需要用它。

  假如你對上文提到的特異性、級(jí)聯(lián)和繼續(xù)很熟悉,大可不必抱著!important一顆樹不放。(htmlor注:整片森林等著你~) 當(dāng)然它還是會(huì)派上用場,不過使用之前要對具體情況了然于胸。千萬不要因?yàn)椴恢獑栴}的癥結(jié)所在而把!important當(dāng)作捷徑或是補(bǔ)救方案。

小結(jié)

  當(dāng)我們變得依靠css而使樣式表日漸復(fù)雜時(shí),就需要正確的計(jì)劃來避免犯錯(cuò),并使代碼易于維護(hù)。既然完美無缺的方案并不存在,那么了解css的工作方式以及文件、選擇器和屬性的多種組織方案,無疑有助于我們寫出優(yōu)質(zhì)的代碼,經(jīng)受住時(shí)間考驗(yàn)。
  

來源:無憂整理//所屬分類:Div+CSS教程/更新時(shí)間:2007-02-18
相關(guān)Div+CSS教程
午夜精品免费观看| 欧美日韩亚洲一| 乱h高h女3p含苞待放| 欧美一区一区| 97超碰欧美中文字幕| 国产午夜精品美女视频明星a级| 区一区二区三区中文字幕| 五月婷婷婷婷婷| 日韩视频一区二区三区四区| www.在线欧美| 伊人久久综合97精品| 欧美日韩午夜爽爽| 亚洲乱码国产乱码精品精的特点| 日韩高清免费在线| 亚洲人成人77777线观看| 欧美爱爱小视频| 在线观看欧美理论a影院| 中文字幕一区av| 国产91对白在线播放| 午夜精品久久久久久久99热影院| 黄色a在线观看| 美国一区二区三区在线播放| 精品成人一区二区| 在线观看成人av| 欧美激情黑白配| 欧美婷婷在线| 欧美美女黄视频| 精品999在线观看| 精品欧美一区二区久久久久| 神马电影久久| 午夜精品视频在线观看| 91精品久久久久久久久久| 波多野结衣视频播放| 国产日韩在线观看视频| 欧美激情中文字幕| 91产国在线观看动作片喷水| 亚洲在线观看网站| 国产极品一区| 久久久不卡影院| 98精品在线视频| 午夜影院免费观看视频| 小明成人免费视频一区| 久久精品综合网| 国内精品久久久久久影视8| 天堂av手机在线| 狂野欧美性猛交xxxx| 国产视频911| 国产91精品不卡视频| 亚洲少妇一区二区三区| 一区二区三区视频播放| 亚洲欧洲精品一区二区精品久久久 | 国产精品99久久久久| 色偷偷888欧美精品久久久| 日本免费一级视频| 午夜av入18在线| 99re热这里只有精品视频| 美女久久久久久久| 6080国产精品| 久久丁香四色| 亚洲另类中文字| 成人免费在线一区二区三区| 极品颜值美女露脸啪啪| 五月天久久久| 3atv一区二区三区| 久久香蕉视频网站| 欧美一区二区黄片| 99re在线视频这里只有精品| 97在线精品国自产拍中文| 国产一线在线观看| 香蕉视频一区| 91国产福利在线| 亚洲欧洲日韩精品| 国产人妖一区二区三区| 国产黄色成人av| 久久免费福利视频| 精品人妻一区二区三区日产乱码卜| 亚洲精品一级二级三级| 色综合天天做天天爱| 日本不卡一区| 一级黄色片在线| 国产一区二区精品久久| 久久99热精品| 人妻丰满熟妇av无码久久洗澡 | 成人av电影免费观看| 97国产精品人人爽人人做| 三级视频网站在线观看| 精品久久久久久久久久久aⅴ| 欧美视频精品在线| 日本黄xxxxxxxxx100| 欧美视频久久久| 国产亚洲1区2区3区| 成人观看高清在线观看免费| 国产一级一片免费播放| 亚洲综合不卡| 最近2019年日本中文免费字幕| 亚洲天堂av一区二区三区| 欧美大片网址| 欧美精品在线观看播放| 僵尸世界大战2 在线播放| 亚洲精品一级二级| 亚洲欧美色一区| 久久艳妇乳肉豪妇荡乳av| 一区二区小视频| 成人黄色大片在线观看| 国产精品久久久久久久午夜| 精品99在线观看| 日韩和欧美的一区| 欧美激情一级欧美精品| 91l九色lporny| 亚洲小说欧美另类社区| 国产亚洲福利一区| 日韩女优在线视频| 91精品国产91久久综合| 日韩久久午夜影院| 小日子的在线观看免费第8集| 人人精品视频| 日韩网站在线看片你懂的| 欧美黄色一级片视频| 大型av综合网站| 这里只有精品电影| 可以免费在线看黄的网站| 中文无码日韩欧| 欧美日韩精品专区| 日本一极黄色片| 伦理一区二区三区| 日韩一级精品视频在线观看| 无码内射中文字幕岛国片| 国产精品流白浆在线观看| 国产精品久久久久久久久久辛辛| 久久精品国产亚洲高清剧情介绍 | 午夜亚洲国产au精品一区二区| 色综合久久av| 香港一级纯黄大片| 亚洲伊人色欲综合网| 亚洲一区在线直播| 亚洲成人va| 色香蕉成人二区免费| www插插插无码视频网站| www.久久久.com| 欧美性色aⅴ视频一区日韩精品| 777av视频| 亚洲精品高潮| 欧美一级久久久久久久大片| 欧美三级午夜理伦三级富婆| 欧美日韩伦理| 一区二区福利视频| 久久久久无码精品国产sm果冻 | 中文字幕一区二区三区有限公司| 亚洲成人av观看| 日本精品视频一区二区| 激情五月开心婷婷| 综合亚洲色图| 亚洲欧美日韩国产中文专区| 全黄一级裸体片| 日韩av一区二区三区四区| 91福利视频网| 久久精品国产成人av| 97精品视频在线观看自产线路二| 国产精品视频一区二区三区经| 精品黑人一区二区三区国语馆| 亚洲免费av在线| 91社在线播放| 日韩在线观看一区二区三区| 日韩一区二区精品在线观看| 欧美国产日韩在线视频| 欧美日韩一视频区二区| 九色成人免费视频| 精品少妇theporn| 91网页版在线| 欧美一区二区三区四区夜夜大片 | 蜜臀av在线播放一区二区三区| 青青精品视频播放| 99久久久无码国产精品免费蜜柚| 欧美激情一二三区| 一级做a爰片久久| 欧美日韩黄网站| 亚洲第一偷拍网| 久久国产精品无码一级毛片| 日韩高清不卡一区| 91久久中文字幕| 人成网站在线观看| 色狠狠色狠狠综合| 中文字幕亚洲影院| 欧美日韩久久| 人人做人人澡人人爽欧美| 亚洲欧美一二三区| 亚洲精品五月天| 2022亚洲天堂| 婷婷综合在线| 91国产美女视频| 91精品国产色综合久久不8| 亚洲国产视频在线| 熟女人妇 成熟妇女系列视频| 91精品1区| 奇米一区二区三区四区久久| 一女二男一黄一片| 午夜精品免费在线| 九九热免费在线观看| 亚洲人www| 国产免费一区二区三区在线观看| 亚洲国产日韩在线观看| 午夜日韩在线电影| 最新免费av网址| 国产欧美丝祙| 91在线播放国产| 日韩av中字| 精品免费一区二区三区| 国产成人免费观看网站| proumb性欧美在线观看| 亚洲精品乱码久久久久久蜜桃91 | 99久久九九| 91超碰caoporn97人人| 国产美女www爽爽爽视频| 色域天天综合网| youjizz.com国产| 久久成人久久爱| 欧美动漫一区二区| 成人h动漫免费观看网站| 日韩网站免费观看高清| www.久久久久久久| 欧美日韩免费区域视频在线观看| 天天干天天色天天干| 久久亚洲美女| 久久99热只有频精品91密拍| 精品国产三级| 精品国产美女在线| www.av88| 色婷婷久久综合| 成人在线视频免费播放| 福利一区二区在线| 欧美日韩在线免费观看视频| gogogo高清在线观看一区二区| 欧美亚洲国产精品| 欧美熟妇交换久久久久久分类| 制服丝袜一区二区三区| 日本精品久久久久中文| 久久久三级国产网站| 欧美,日韩,国产在线| 国产综合网站| 亚洲伊人久久综合| 蜜桃精品一区二区三区| 久久精品视频播放| 一本色道久久综合精品婷婷| 色综合婷婷久久| 亚洲av综合一区二区| 久久亚洲欧美国产精品乐播| 黄色影院一级片| 99在线精品视频在线观看| 99热99热| 国产精东传媒成人av电影| 久久久久久av| 国产偷人妻精品一区二区在线| 91麻豆精品国产自产在线观看一区| 天天操天天舔天天射| 国产精品久久久久aaaa| 国产精品一区二区小说| 蓝色福利精品导航| 一级特黄录像免费播放全99| 久久久精品久久久久久96| 亚洲va欧美va国产综合剧情| 国产专区精品| 久久免费国产精品1| 欧美视频xxx| 亚洲欧美制服综合另类| 无码人妻黑人中文字幕| 欧美日韩不卡视频| 日本高清一二三区| 一区二区三区.www| 亚洲国产综合视频| 93久久精品日日躁夜夜躁欧美| 国产黄色一级网站| 蜜臀精品久久久久久蜜臀| 制服诱惑一区| 伊人精品成人久久综合软件| 极品日韩久久| 成人在线免费观看91| 91九色偷拍| 日韩福利视频一区| 日韩av片电影专区| 欧美激情啪啪| 国内精品视频在线| 黄瓜视频成人app免费| www日韩中文字幕在线看| 国内爆初菊对白视频| 亚洲视频777| 一本色道久久综合无码人妻| 日韩美女天天操| 久久精品视频5| 欧美日韩国产首页| 日韩欧美a级片| 欧美精品一级二级| 日本三级小视频| 欧美另类z0zxhd电影| 欧美精品亚洲精品日韩精品| 色综合色综合色综合| 久久久精品少妇| 日韩欧美精品网址| 很污很黄的网站| 欧美三级欧美成人高清www| 久久精品亚洲a| 一道本成人在线| 久久婷婷综合国产| 欧美三区在线视频| 日韩免费黄色片| 欧美性大战xxxxx久久久| 久久久99精品| 欧美欧美欧美欧美首页| 国产精品视频免费播放| 欧美高清hd18日本| 国产无套丰满白嫩对白| 日韩欧美色电影| 中文字幕+乱码+中文| 亚洲国产欧美一区| 天天天天天天天干| 日韩高清人体午夜| www.亚洲天堂.com| 国产亚洲精品va在线观看| 日韩中文字幕综合| 久久这里只有精品视频首页| 日韩av福利| 2019中文字幕在线观看| 综合欧美亚洲| 91性高湖久久久久久久久_久久99| 亚洲成在人线免费观看| 成人资源av| 欧美日韩国产在线一区| a级黄色片网站| 久久99精品久久久| 黑人粗进入欧美aaaaa| 99精品视频在线播放观看| 国产精品熟妇一区二区三区四区| 日韩一区中文字幕| 亚洲精品成人av久久| 色女孩综合影院| www.国产色| 亚洲国内精品视频| 亚洲欧美高清视频| 欧美大片免费观看在线观看网站推荐| 成人在线高清| 国产精品激情av电影在线观看| 青青草久久爱| 久久久久久九九九九| 国产精品美女久久久| 无码中文字幕色专区| 久久99这里只有精品| 欧美在线观看视频网站| 国产欧美视频一区二区| 香蕉网在线播放| 色88888久久久久久影院野外| 在线观看亚洲欧美| 日韩精品久久久久 | 精品伊人久久| 国产啪精品视频| 希岛爱理一区二区三区| 欧美亚洲视频一区| 国产一区二区伦理片| ass极品水嫩小美女ass| 亚洲国产成人av好男人在线观看| 免费毛片在线播放免费| 337p日本欧洲亚洲大胆精品| 日韩在线视频第一页 | 成人乱码手机视频| 91久久久精品| 欧美深夜福利| 热99这里只有精品| 久久综合色鬼综合色| 永久免费看mv网站入口78| 欧美色图12p| 激情婷婷综合网| 动漫视频在线一区| 国产欧美日本在线| 久久精品成人| 在线观看日本一区二区| 亚洲欧美另类久久久精品| 久久国产免费观看| 亚洲欧美激情在线视频| 欧美aaa级| 99精品国产一区二区| 亚洲深夜福利| 亚洲少妇久久久| 亚洲自拍偷拍综合| 欧美国产成人精品一区二区三区| 在线看欧美日韩| 一区三区自拍| 日本a级片久久久| 国产在线观看免费一区| 国产精品第七页| 欧美日韩成人在线| 色婷婷av一区二区三区之红樱桃| 国产成人精品在线播放| 欧美精品一区二区三区久久久竹菊| 国产特级淫片高清视频| 国产精品国产精品国产专区不片| 日本免费在线播放| 在线精品91av| 欧美爱爱网站| 免费成人进口网站| 国产日韩欧美亚洲| 免费视频网站www| 中文字幕国内精品|