欧美三区四区_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教程
天天干天天插天天射| 久久久久久久香蕉| 91成人精品一区二区| 国产精品久久久久久妇女| 日本午夜精品视频在线观看| 欧美人牲a欧美精品| 91色在线观看| 丰满少妇xbxb毛片日本| 日韩大片欧美大片| 国产毛片精品国产一区二区三区| 欧美大胆一级视频| 欧美日韩一区二区三区免费| 亚洲精品卡一卡二| www.毛片.com| 精品日韩一区| 亚洲狠狠丁香婷婷综合久久久| 久久久久久久久久久亚洲| 国产精品-区区久久久狼| 亚洲一区二区激情| 最新日韩欧美| 欧美日韩国产美女| 国产欧美韩日| 天堂资源在线视频| 欧美成人专区| 综合久久综合久久| 欧美在线激情网| 三区视频在线观看| 欧美第一视频| 成人手机在线视频| 久久人体大胆视频| av免费网站观看| 欧美 日韩 中文字幕| 精品一区二区三区在线播放 | 国产欧美精品在线观看| www.国产一区| 99色这里只有精品| 国产精品高潮呻吟AV无码| 午夜亚洲视频| 亚洲成人精品久久| 国产制服91一区二区三区制服| 日本中文字幕久久| 亚洲区国产区| 日韩一卡二卡三卡| 亚洲欧美日韩国产yyy| 久久国产精品免费看| 狠狠综合久久| 日韩视频一区二区在线观看| 亚洲欧洲一区二区| 国产一卡二卡三卡| 香蕉久久久久久久av网站| 精品欧美一区二区三区精品久久| 在线观看福利一区| 天堂av免费在线观看| 免费在线亚洲欧美| 日韩av在线电影网| 成人毛片一区二区| 国产刺激高潮av| 国产aⅴ精品一区二区三区色成熟| 日韩在线观看免费av| jizz18女人| 国产亚洲精彩久久| 中文字幕亚洲在| 91精品国产综合久久久久久蜜臀| 国产又粗又长又硬| 91超碰国产精品| 精品视频1区2区3区| 亚洲bbw性色大片| 一级成人免费视频| 国产一区二区在线影院| 欧美精品在线极品| 99热这里只有精品2| 99久热这里只有精品视频免费观看| 麻豆国产一区二区| 一区二区亚洲精品国产| 亚洲国产精品久久艾草纯爱| 国产精品一区在线观看| 日韩欧美视频在线免费观看| 国产亚洲在线观看| 一区二区成人av| www.激情小说.com| 欧美a在线观看| 午夜精品免费在线| 欧美午夜免费| 国产偷人爽久久久久久老妇app | 中文字幕激情小说| 日日夜夜一区二区| 啊v视频在线一区二区三区 | 成年美女黄网站色大片不卡| 国产偷v国产偷v亚洲高清| 国产精品久久久久久久久久 | 成人av.网址在线网站| 成人免费精品动漫网站| 亚洲小说区图片区| 亚洲性夜色噜噜噜7777| 91免费视频污| 日韩理论电影中文字幕| 欧美日韩中文另类| 成年人深夜视频| 中文字幕av一区二区三区佐山爱| 国产精品久久久久久亚洲伦| 亚洲精品免费在线视频| 天天做天天爱夜夜爽| 另类小说欧美激情| 久久久久久中文字幕| av电影网站在线观看| 午夜日韩电影| 亚洲人午夜精品免费| 99视频在线观看视频| 免费毛片在线不卡| 日韩欧美一区二区在线视频| 国产一区亚洲二区三区| 在线播放一区二区精品视频| 欧美在线观看一区| 欧美无砖专区免费| 国产高清日韩| 日本高清无吗v一区| 欧美这里只有精品| 日韩有码欧美| 日韩欧美国产成人| 17c丨国产丨精品视频| 激情久久99| 欧美日韩在线第一页| 粉嫩av一区二区三区天美传媒 | 色婷婷综合久久久中字幕精品久久 | 国产美女诱惑一区二区| 欧美成人激情在线| 韩国三级hd中文字幕| 1024日韩| 最好看的2019年中文视频 | 国产91丝袜在线播放0| 97超级碰碰碰久久久| 超碰97av在线| 久久国产福利| 国产综合在线看| 国产黄色的视频| 老鸭窝一区二区久久精品| 欧美在线播放视频| 亚洲一区欧美在线| 懂色中文一区二区在线播放| 91精品久久久久久综合乱菊| 91精品国产高清一区二区三密臀| 成人在线一区二区三区| 91热精品视频| 亚洲一区二区影视| 国产精品乱人伦| 日韩中文字幕av在线| 日韩国产网站| 色丁香久综合在线久综合在线观看| 日韩a级在线观看| 99re8这里有精品热视频免费| 欧美一区日本一区韩国一区| 亚洲一级片av| 亚洲精品久久久| 欧美www在线| 粉嫩av性色av蜜臀av网站| 黄色日韩网站视频| 成人亚洲激情网| 国产三级自拍视频| 一区二区三区四区视频精品免费 | 久久久久久久久国产一区| 亚洲免费一级电影| 给我免费观看片在线电影的| av成人天堂| 性欧美在线看片a免费观看| 日本少妇久久久| 91女神在线视频| 欧洲视频一区二区三区| www.久久.com| 69成人精品免费视频| 欧美精品色视频| 亚洲午夜一级| 日本sm极度另类视频| 天堂网一区二区| 中文字幕一区二区三区乱码在线| 免费久久久久久| 51vv免费精品视频一区二区 | 欧美二区在线观看| 色www免费视频| 五月精品视频| 欧美黑人狂野猛交老妇| 精品无码久久久久久久| ww久久中文字幕| 亚洲国产另类久久久精品极度| 国产精品原创视频| 日韩精品一区二区三区三区免费 | 国产女人水真多18毛片18精品视频| 精品国产综合区久久久久久| 五月天婷婷在线观看| 日本韩国欧美国产| 亚洲热在线视频| 亚洲欧美不卡| 91色视频在线导航| 污视频软件在线观看| 欧美在线观看禁18| 在线xxxxx| 日本亚洲免费观看| 99久久精品免费看国产四区 | 逼特逼视频在线| 三区四区不卡| 久久免费视频在线| 中文字幕永久免费视频| 亚洲国产另类精品专区| 国产成人无码av在线播放dvd| 在线精品视频在线观看高清| 国产91精品久久久久久| 91九色蝌蚪91por成人| 午夜精品久久久久久久久久久 | 欧美成人黄色小视频| 中文字幕精品三级久久久| 亚洲欧美一区二区视频| 日日碰狠狠添天天爽超碰97| 99精品美女| 国产91精品久久久久| 国产wwwxxx| 欧美中文字幕亚洲一区二区va在线| 精品人妻一区二区乱码| 久久精品国产成人一区二区三区 | 亚洲一区二区三区视频播放| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 成人观看高清在线观看免费| 26uuu亚洲电影| 欧美一个色资源| 女教师淫辱の教室蜜臀av软件| 99免费精品在线观看| 国产免费xxx| 日韩精品久久| 国产不卡一区二区在线播放| 免费av一级片| 欧美一级搡bbbb搡bbbb| 日本激情视频一区二区三区| 26uuu亚洲综合色欧美| 黄色三级中文字幕| 中文字幕一区二区三三| 国产综合视频在线观看| 日本美女久久| 国产亚洲欧美日韩一区二区| 日本五十路女优| 亚洲不卡av一区二区三区| 国产一级免费观看| 91美女片黄在线| 国产激情片在线观看| 91视频综合| 国产精品劲爆视频| 激情都市亚洲| 日韩精品视频免费在线观看| 国产一级性生活| 亚洲综合偷拍欧美一区色| 三区视频在线观看| 国内精品伊人久久久久影院对白| 日韩在线导航| 日韩精品1区| 国产精品自拍视频| 欧美美女福利视频| 日韩视频免费在线| 91尤物国产福利在线观看| 欧美日韩成人高清| 三级黄色片在线观看| 中文字幕在线观看一区二区| 看欧美ab黄色大片视频免费| 水蜜桃久久夜色精品一区的特点 | 99re热视频精品| 国产深夜男女无套内射| 亚洲茄子视频| 久久国产主播精品| 国产探花一区二区| 国产精品热视频| 成人精品在线| 欧美巨大黑人极品精男| 性一交一乱一伧老太| 亚洲第一免费网站| 精品美女久久久久| 欧美伊人精品成人久久综合97| 国产精品久久久视频| 国产精品国产a级| 色欲欲www成人网站| 成人精品国产福利| 日韩中文字幕三区| 日本特黄久久久高潮| 色中文字幕在线观看| 欧美日本免费| 国内精品一区二区| 成人直播大秀| 亚洲a一级视频| 欧洲vs亚洲vs国产| 国产精品毛片a∨一区二区三区|国| 成人影院网站ww555久久精品| 欧美高清不卡在线| 男人最爱成人网| 大胆欧美人体视频| 日本xxxxwww| 在线播放国产一区二区三区| av网站在线观看免费| 日韩成人中文电影| 在线播放国产一区| 精品国产伦一区二区三区观看方式| 国产精品一区二区三区四| 欧美精品免费视频| 国产无码精品在线播放| 欧美日韩精品一区二区天天拍小说 | 日韩免费在线电影| 欧美精品免费在线观看| 中文字幕这里只有精品| 日韩视频精品在线| 波多野结衣亚洲| 超碰91人人草人人干| 欧美电影免费观看| 欧美区二区三区| 欧美福利在线播放| 欧美激情三级免费| 欧美天堂一区二区| 91精品国产沙发| 欧州一区二区三区| 国产精品久久久久av| 精品福利一区| 亚洲一区二区免费| 国产免费久久| 黑人另类av| 中文字幕日韩一区二区不卡 | 欧美午夜影院一区| 日韩成人免费观看| 日韩一区二区影院| 中文字幕日韩三级| 日韩国产高清视频在线| 99久久免费国产精精品| 中文字幕日韩免费视频| 香蕉视频网站在线| 九九综合九九综合| 曰本一区二区| 国产精品久久久久久av福利软件| 国产成人一二片| 亚洲字幕一区二区| 日韩在线视频精品| 日本精品一区二区| 性色一区二区三区| 黄色一级在线视频| 成人免费毛片高清视频| 日本高清免费观看| 亚洲欧洲性图库| 日本猛少妇色xxxxx免费网站| 色偷偷久久一区二区三区| 日本一区二区不卡在线| 亚洲成人黄色网址| 日本精品一二区| 久久久久久久97| 国产精品调教| 成人片在线免费看| 尹人成人综合网| 日韩一级性生活片| 成+人+亚洲+综合天堂| 亚洲高清无码久久| 欧美日韩亚洲高清| 久久久精品免费看| 亚洲欧美国产精品va在线观看| 9i看片成人免费高清| 91sao在线观看国产| 欧美三级自拍| 久久久久免费网| 丝袜国产日韩另类美女| 性欧美极品xxxx欧美一区二区| 欧美激情综合在线| 乱老熟女一区二区三区| 欧美一区2区视频在线观看| 国产精品女人久久久| 欧美大胆在线视频| 国产精品香蕉| 久久一区二区三区欧美亚洲| 久久三级福利| 在线观看免费成人av| 中文字幕亚洲在| 欧美成人国产精品高潮| 亚洲精品一区二区三区精华液 | 亚洲精品短视频| 日韩在线视频第一页| 久久免费国产精品1| 久久av综合| 亚洲精品在线免费看| 国产精品中文欧美| 国产51自产区| 日韩欧美在线视频观看| 中文字幕av影视| 欧美成人午夜剧场免费观看| 久久狠狠久久| 午夜精品一区二区在线观看| 国产美女久久久久| 日批在线观看视频| 欧美日韩在线播| 亚洲精品国产精品乱码不卡| 91成人精品网站| 91综合久久一区二区| 欧美一区二区视频在线播放| 国产日韩欧美a| 欧美肥妇bbwbbw| 日韩精品欧美国产精品忘忧草 | 免费成年人高清视频| 亚洲成人av在线电影| 午夜视频网站在线观看| 久久久久免费视频| 97精品视频在线看| 男人天堂1024| 一区二区三区欧美|