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

深入CSS結(jié)構(gòu):合理運用div和span_網(wǎng)站重構(gòu)教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

  特意上網(wǎng)搜索了一下,關(guān)于div,說法很多。

  把div看成是布局元素這種觀點我想是最多的,類似有“用div代替table進(jìn)行布局”、“實戰(zhàn)CSS DIV布局”等等等等,太多了,還有不少人延用Dreamweaver的定義,稱div為層,按Photoshop的層的概念來使用……有朋友干脆就直接稱div和span為輔助布局元素。

  怎么說呢?雖然我很想說對div類似的這種熟悉是錯誤的,div不是一個布局元素,沒有一個tag是用來布局的,但是我是對的嗎?我也不知道。幾乎所有人對div的宣傳都是布局,不管是‘民間’的還是‘官方’的,但是假如我們找根源,中文中,div是一個結(jié)構(gòu)化標(biāo)簽,是一個塊級元素。好吧,我們首先看看div擁有的語義,division(分隔),按語義它的作用是將兩個部分分隔開來。然后我們再回到w3去看看怎么定義div和span的:The DIV and SPAN elements, in conjunction with the id and class attributes, offer a generic mechanism for adding structure to documents. These elements define content to be inline (SPAN) or block-level (DIV) but impose no other presentational idioms on the content.

  注重到我上面加粗的一句話了嗎?W3可沒說是 for layout,而是for structure,是結(jié)構(gòu)!因為分隔從而產(chǎn)生(定義)一個代碼結(jié)構(gòu)。我想,結(jié)構(gòu)和布局應(yīng)該是兩個概念吧。或許,因為table確實被用于布局了,所以這種根深蒂固的布局思路又自然而然的轉(zhuǎn)嫁到div上,我曾在很長一段時間里也是這么理解的。但是,現(xiàn)在我要說,這絕對是一個錯誤并且,這是極度嚴(yán)重的錯誤!!!這純粹個人觀點個人理解,自己取舍好了。

  為什么嚴(yán)重?理解的錯誤直接導(dǎo)致的就是使用的錯誤。因為假如按照這個思路,把div作為布局元素使用,那么我認(rèn)為:

  你永遠(yuǎn)無法固定xhtml!永遠(yuǎn)陷在css的怪圈中!永遠(yuǎn)不會去思考和理解結(jié)構(gòu)!永遠(yuǎn)擦不干凈table烙下的痕跡!永遠(yuǎn)無法接近神(貌合神離的神哈,呵呵)……

  或許把div稱為布局元素還是為了更好的推行標(biāo)準(zhǔn),但是卻將人們從一個錯誤帶向了另一個錯誤。兩年前我剛接觸標(biāo)準(zhǔn)時就在《重構(gòu)之美》首篇中迷惑過關(guān)于改版的事情,雖然隨著理解的深入似乎有了突破,在我寫下xhtml后不變動,然后通過css的技巧來完成新版面。比如像聞名的csszengarden。但是很快我又有新的迷惑,一個人這樣做似乎沒什么問題,團(tuán)隊呢?比如假如同樣的內(nèi)容,設(shè)計成兩個版式,然后交給不同的兩個人來寫xhtml,會一樣嗎?就像假如把csszengarden的形式顛倒一下,基于同一份數(shù)據(jù)先做好100個設(shè)計稿,讓100個人按照這個設(shè)計稿寫100份xhtml,會一樣嗎?我想按照div布局模式,對于同樣的版式,不同人不同的頁面分析都會產(chǎn)生不同的xhtml,更何況不同的版式呢?但是既然表現(xiàn)與結(jié)構(gòu)無關(guān),那么同樣的內(nèi)容不應(yīng)該有2份以上的xhtml。不要小看這個問題,對于團(tuán)隊中前后臺的有效分離與快速協(xié)同,這是要害!我在培訓(xùn)中提出一個觀點:最理想的境界是前臺閉著眼睛都能知道后臺輸出的是什么樣的xhtml結(jié)構(gòu)代碼。那么問題出在哪里?div布局!尤其是在理解了h系列標(biāo)簽不合理之后,體會更深刻。

  上篇文章我提出的關(guān)于結(jié)構(gòu)應(yīng)當(dāng)分為兩種:語義結(jié)構(gòu)和代碼結(jié)構(gòu)。理解了這兩個結(jié)構(gòu)之后,那么div的用處就比較明朗了,稍稍動動腦筋就能想到,用于組織代碼結(jié)構(gòu)。所以hx標(biāo)簽的問題我認(rèn)為經(jīng)典呢,不要說html了,即便對于xhtml,大部分的人關(guān)心的仍是如何表現(xiàn),小部分人關(guān)心語義結(jié)構(gòu),很少人去關(guān)心代碼結(jié)構(gòu),似乎xml有了,xhtml就不需要代碼結(jié)構(gòu)了。但是從hx系列的問題可以看出并延伸知道W3可一直在關(guān)心代碼結(jié)構(gòu),從1.0,1.1直到2.0,一直希望xhtml擁有xml般嚴(yán)謹(jǐn)?shù)拇a結(jié)構(gòu)。說到這里再多看xhtml 2.0的另一個變化,br不再被推薦,應(yīng)該很好理解了,br的語義是產(chǎn)生一個截斷(break),但實際作用是產(chǎn)生一個行,語義結(jié)構(gòu)上仍不完美,所以使用line進(jìn)行替代<line>this is one line</line>。同樣br也無代碼結(jié)構(gòu)可言,假如我想提取第三行的數(shù)據(jù)如何操作?所以很有可能類似br、hr這類標(biāo)簽都將被廢棄。我琢磨著,xhtml1.x是W3清理表現(xiàn),將人們往語義結(jié)構(gòu)[Semantic]的方向牽引,而xhtml 2.0則是展示和突出代碼結(jié)構(gòu)[structure]。呵呵,您說我琢磨得對嗎?瞎猜瞎猜。^_^

  回過頭來,那么怎么組織?首先對于一個設(shè)計稿,一定要不被設(shè)計所迷惑和左右,只提取看得見和看不見的數(shù)據(jù),然后就扔掉設(shè)計稿,先完成數(shù)據(jù)的語義結(jié)構(gòu),再添加代碼結(jié)構(gòu)(adding structure to documents.),完成xhtml后,最后一步才是重新拾起設(shè)計稿打開css,還原。當(dāng)然實際做的時候不可能不看設(shè)計稿,但是怎么看?只提數(shù)據(jù)!再說一點,數(shù)據(jù)在文檔中的先后順序由什么定?當(dāng)然是由文檔而定,不是由設(shè)計稿所定。舉個例子,假如有兩個欄目,新聞頭條和普通新聞。誰在前誰在后,很顯然在文檔中應(yīng)該是頭條在前普通在后,這是由UE(用戶體驗)和欄目輕重的綜合考慮決定。但是按照div布局的話,是按照設(shè)計稿上前下后左前右后的順序來決定的,那么假如設(shè)計稿中將普通新聞欄目設(shè)計在左欄,頭條設(shè)計在中欄,文檔中普通新聞就跑到頭條新聞上面去了。所以我打開一個Web標(biāo)準(zhǔn)站點文檔瀏覽,假如文檔的先后順序是按照頁面布局上前下后,左前右后的順序而定的,那么我……特例一點,假如一個單屏設(shè)計的網(wǎng)站,標(biāo)題和導(dǎo)航設(shè)計在頁面下方,那你的文檔豈不是最下面才是標(biāo)題和導(dǎo)航,這是什么UE?這不是扯蛋嘛。div,div布局的惡果——文檔結(jié)構(gòu)仍然在為表現(xiàn)所左右!貌合神離!!

  代碼結(jié)構(gòu)怎么做?大處按照上篇文章所寫,用h系列劃分大結(jié)構(gòu)。那么小處呢?這里就要牽涉進(jìn)div的另外一個概念:塊級元素。什么塊?模塊!用div模塊化小處。舉例:

<div>
<h3><span>用戶登陸</span></h3>
<div>
<label for="name">用戶名</label>
<input id="name" />
</div>
<div>
<label for="pw">密碼</label>
<input id="pw" />
</div>
<p><button /></p>
</div>

  這個在[復(fù)雜表單]中提到過的例子,我們來具體分析div在小處如何模塊化運用。其實很簡單,h3/lable/p是語義結(jié)構(gòu),然后,對于用戶名和相應(yīng)的輸入框顯然是不可分割的整體,那么好了,div將其標(biāo)識為一個塊,對應(yīng)的密碼部分同理。最后,兩者一起與標(biāo)題和按鈕又構(gòu)成一個不可分割的登陸整體,div之。這樣擁有很好的語義結(jié)構(gòu)和代碼結(jié)構(gòu)。好的代碼結(jié)構(gòu)不僅僅可以便于固定xhtml,便于程序操作節(jié)點,還對css提供了很高的自由度。如上例結(jié)構(gòu),我只需要給最外div一個class,比如"loginarea"。那么:

  我可以這么按節(jié)點/路徑層層定義下去:.loginarea label{} .loginarea input{} .loginarea div label{} .loginarea div input。假如我需要橫向登陸,只需要定義一個要害點:.loginarea div{float: left},假如縱向則去掉這個要害點,模塊化的登陸就這么簡單。這樣還可以省寫不少class,尤其對于有些看似復(fù)雜的結(jié)構(gòu)其實模塊化設(shè)計好了,模塊內(nèi)部是簡單的,一個路徑定義過去,根本無需class還不會引起樣式?jīng)_突和干擾,css的可讀性也很好。當(dāng)然這里會涉及到css的技巧,我認(rèn)為css的技巧最重要的就是分析頁面,頁面分析的好,寫出來的css簡單明了充分利用tag還有多以備擴展,否則class一大堆復(fù)雜冗長還會覺得tag不夠用又去添加破壞結(jié)構(gòu)。復(fù)雜表單那套系統(tǒng)的css我寫了48k,還未做最后優(yōu)化,全部圖片總共只有5K,還全是無損PNG格式。整套系統(tǒng)幾十個大模塊,又有無限級菜單、樹、頁簽、彈出,復(fù)雜表單,合同,frame,iframe,報表,控件套控件等等亂七八糟什么都有,css加圖片全部表現(xiàn)部分可以做到50K以內(nèi)。這個項目四個程序員一起開發(fā)我一個人頂所有前臺,三個月時間,程序員不管任何有關(guān)表現(xiàn)部分,我都是玩玩做做就搞定了。中后期,臨著交付客戶時候我還覺得公司提供的設(shè)計不好,又自己花1天重新設(shè)計,花不到2天另外寫了一個css,整個系統(tǒng)全變了且以前的設(shè)計未丟失。功能不變的情況下界面大換,再大的系統(tǒng)也不過一個人幾天時間,且程序員不用管。這就是Web標(biāo)準(zhǔn)的威力之一!(因為是內(nèi)網(wǎng)應(yīng)用,所以我?guī)缀鯖]考慮和照顧瀏覽器兼容性,沒必要,也是快的一個因素)

  所以我認(rèn)為當(dāng)前各大網(wǎng)站上以各種方式事先列出什么單行一列,兩行一列諸如此類的幾行幾列的div+css布局代碼,不好說他們不對,你完全可以去理解是如何使用css實現(xiàn)幾行幾列的布局,然后合理運用到自己的結(jié)構(gòu)上。但是假如你按照他提供的代碼去套、去添加內(nèi)容,那么你就錯了。不過話說回來,在被一篇一篇標(biāo)題著斗大的“布局”兩個字的潛移默化下,您還有心思去關(guān)心結(jié)構(gòu)嗎?所以很多都去琢磨css了,所以這些善意的Web標(biāo)準(zhǔn)推廣者還是有錯的,包括我在內(nèi),我2004年撰寫的《重構(gòu)之美》代碼示例部分帶有更大的誤導(dǎo)性(好在當(dāng)初我一再強調(diào)代碼毫無借鑒的意義,也算在文字上有所彌補)。現(xiàn)在呢?我也不知道,在路上,在路上……

  寫很多了,span的合理運用留給Update吧。

來源:http://yuntian.cnblogs.com//所屬分類:網(wǎng)站重構(gòu)教程/更新時間:2006-05-12
相關(guān)網(wǎng)站重構(gòu)教程
99久久综合狠狠综合久久aⅴ| 国产精品自拍视频一区| 粉嫩av一区二区三区四区五区 | 国产精品久久久久久久久久久久冷| 色婷婷一区二区三区在线观看| www.久久色| 久久av最新网址| 欧美性一二三区| 亚洲一区二区三区在线| 国产精品国产自产拍高清av | 欧美激情视频网| 日本欧美黄色片| wwwwww在线观看| 欧美日韩18| 一本久久精品一区二区| 91久久精品视频| 久久精品国产亚洲AV熟女| 亚洲日日夜夜| 久久天堂av综合合色蜜桃网| 久久久国产精品一区| 精品国产一二三四区| 91久久精品无码一区二区| 亚洲国产一区二区精品专区| 在线看国产日韩| 国产乱码精品一区二区三区不卡| a级黄色免费视频| 欧美日韩导航| 亚洲激情成人在线| 国产精品美乳一区二区免费| 免费黄色三级网站| 精品91福利视频| 欧美国产日韩a欧美在线观看| 欧美极品xxxx| 黄色三级视频在线播放| 亚洲成人不卡| 91免费视频观看| 欧美肥臀大乳一区二区免费视频| 久热精品在线观看视频| 亚洲欧美日韩成人在线| 国产mv日韩mv欧美| 久热精品在线视频| 欧美美女一级片| 国产精品高清乱码在线观看| 成人精品一区二区三区四区| 久久天天躁狠狠躁夜夜躁2014| 国产偷人视频免费| 欧美成人精品一区二区综合免费| 午夜天堂在线视频| 天堂中文在线观看视频| 成人免费视频caoporn| 麻豆成人在线看| 天天摸天天舔天天操| 成人看片网页| 欧美国产精品一区二区三区| 欧美最猛性xxxxx免费| 无码成人精品区在线观看| 日本一区精品视频| 亚洲男人的天堂在线观看| 国产美女91呻吟求| 中文字幕91视频| 久久综合99| 欧美老女人第四色| 在线观看一区欧美| 国产麻豆91视频| 国产精品自在欧美一区| 久久精品一偷一偷国产| www.51色.com| 在线精品视频一区| 亚洲成人777| 国产日韩一区二区三区| 国产精品9191| 久久精品首页| 国产一区二区三区在线看| 人人爽人人av| 国产精选久久| 亚洲图片欧美色图| 国产在线精品一区二区| 欧美日韩综合在线| 亚洲精品欧洲精品| 一级黄色免费看| 国产一区高清在线| 欧美日本国产在线| 催眠调教后宫乱淫校园 | 97avcom| 人妻少妇精品视频一区二区三区| 久久综合亚洲| 欧美精品自拍偷拍| 日产精品久久久久久久蜜臀| 无码国产精品一区二区免费16| 久久综合丝袜日本网| 国产精品白丝jk喷水视频一区| 亚洲一二三精品| 欧美在线高清| 日韩电影在线观看中文字幕| 男人操女人免费| 9999在线精品视频| 亚洲午夜在线观看视频在线| 免费看成人片| 国产精品嫩草影院精东| 成人久久18免费网站麻豆| 国产不卡一区二区在线播放| 欧美爱爱免费视频| 国产亚洲在线| 欧美xxxx做受欧美.88| 久久人妻少妇嫩草av无码专区| 免费无码国产精品| 丰满岳乱妇国产精品一区| 狠狠色综合日日| 97视频在线观看免费高清完整版在线观看 | 精品国产一级毛片| 日韩欧美中文一区二区| 欧美 日韩 国产一区| 国产麻豆一区二区三区| 色成人在线视频| 国产亚洲精品久久久久久久| 欧美天堂视频| 亚洲国产一区在线观看| 亚洲欧美99| 天天色综合久久| 亚洲精品视频一区二区| 日韩精品欧美专区| 丰满肉肉bbwwbbww| 亚洲欧洲成人精品av97| 麻豆久久久av免费| 成人福利小视频| 亚洲图片欧美激情| 日本欧美精品久久久| 囯产精品久久久久久| 中文字幕亚洲精品在线观看 | 五月激情综合| 亚洲欧美综合区自拍另类| 国产吃瓜黑料一区二区| 欧美独立站高清久久| 亚洲人成网站999久久久综合 | 99热6这里只有精品| 亚洲免费成人| 色综合男人天堂| 无码黑人精品一区二区| 免费观看日韩av| 欧美在线www| 日韩男人的天堂| 国产ts人妖一区二区| 91精品在线一区| 96日本xxxxxⅹxxx17| 国产精品久久久久影院色老大| 美女一区视频| 欧美日韩国产v| 色八戒一区二区三区| 亚洲国产精品久久久久婷蜜芽| 国产区精品视频在线观看豆花| 欧美一区二区三区免费在线看 | 99精品99久久久久久宅男| 一二三四区在线| 国产精品国模大尺度视频| 亚洲欧洲精品在线| 欧美日韩破处视频| 欧美高清你懂得| 国产性生活一级片| 国产一区美女| 97在线精品视频| 欧美日韩综合在线观看| 91在线视频观看| 欧美久久久久久一卡四| 蜜臀国产一区| 欧美亚洲愉拍一区二区| 亚洲美女爱爱视频| 欧美三级小说| 91精品国产色综合久久不卡98口| 免费在线不卡视频| 久久久久国产精品人| 污视频在线免费观看一区二区三区| 成人免费毛片嘿嘿连载视频…| 欧美日韩一区二区三区免费看| 日韩一区二区三区不卡视频| 欧美超碰在线观看| 国产一区二区三区四区| 亚洲欧美在线一区| jizz18女人高潮| 国产精品资源在线看| 高清视频在线观看一区| 亚洲免费福利| 欧美少妇性性性| 成年人性生活视频| 国产欧美精品久久| 国产精品久久久久久久久久ktv| 97精品人妻一区二区三区在线| 一区二区三区欧美久久| 美女日批免费视频| 欧美理论视频| 美女撒尿一区二区三区| 欧美三级一区二区三区| 国产精品女人毛片| 乱熟女高潮一区二区在线| 日本一道高清一区二区三区| 在线亚洲午夜片av大片| 久艹视频在线观看| 国产午夜一区二区三区| 五月天激情图片| 国产调教一区二区三区| 免费97视频在线精品国自产拍| 中日韩黄色大片| 国产精品麻豆99久久久久久| 男人天堂手机在线视频| 国产在线日韩精品| 欧美国产日韩在线| 中文字幕日韩三级| 欧美日韩国产精品一区二区三区四区| 日本在线视频www| 国产精品久久| 国产欧美一区二区三区四区| 少妇人妻偷人精品一区二区| 欧美日韩免费不卡视频一区二区三区| 最新版天堂资源在线| 精品在线免费视频| 日本精品二区| 日韩mv欧美mv国产网站| 欧美成人免费网| 国产在线观看第一页| 午夜视频在线观看一区二区| 中文字幕 日韩 欧美| 久久永久免费| 国产乱码精品一区二区三区卡 | 妖精视频一区二区三区免费观看 | 爱爱爱爱免费视频| 午夜一级在线看亚洲| 97免费资源站| va天堂va亚洲va影视| 国产亚洲欧美日韩美女| 97超碰国产精品| 亚洲欧美精品一区二区三区| 国产精品电影一区二区三区| 免费无码不卡视频在线观看| 国产精品www.| 91视频网页| 国产美女精品视频免费播放软件| 在线播放日韩专区| 久久精品五月天| 日本高清不卡一区| 日本高清www| 久久亚洲综合av| 香港三级韩国三级日本三级| 激情亚洲成人| 97在线电影| 亚洲一区二区三区在线免费| 久久视频在线视频| 国产又粗又猛又爽又黄视频| 欧美日韩久久久| 欧美88888| 亚洲欧美在线观看| 婷婷激情5月天| 精品影视av免费| 综合网五月天| 一区二区三区四区电影| 亚洲www在线观看| 欧美国产亚洲精品| 久久精品中文字幕一区| 国产理论片在线观看| 91精品国产色综合久久不卡蜜臀| 韩国一级黄色录像| 亚洲少妇中出一区| 亚洲精品无码久久久久久久| 国产精品亚洲а∨天堂免在线| 大地资源网在线观看免费官网| 欧美激情日韩| 国产精品一码二码三码在线| 天美av一区二区三区久久| 欧美主播福利视频| 日韩免费小视频| 爽爽爽爽爽爽爽成人免费观看| 97超视频在线观看| 精品国产污网站| 在线观看日本视频| 欧美三级韩国三级日本一级| 熟女av一区二区| 亚洲综合免费观看高清完整版| 95视频在线观看| 久久久www成人免费毛片麻豆 | 国产欧美一区二区白浆黑人| 深夜福利一区二区三区| 国模私拍一区二区三区| 香蕉成人av| 久久亚洲影音av资源网| 亚洲精品97久久中文字幕| 日韩av一区在线观看| 国产精品无码粉嫩小泬| 欧美一级午夜免费电影| 成人毛片18女人毛片| 欧美三级韩国三级日本一级| 黄色一级视频在线观看| 岛国av一区二区在线在线观看| 欧美xxxx精品| 哺乳挤奶一区二区三区免费看 | 91成人综合网| 欧美一级专区| 国产91av视频在线观看| 一本一本久久| 亚洲日本无吗高清不卡| 亚洲国产精品一区| 亚洲午夜精品久久| 亚洲精一区二区三区| 宅男噜噜99国产精品观看免费| 亚洲三级免费| 一本一本a久久| 亚洲欧美日本视频在线观看| 在线综合视频网站| 久久夜色精品| 欧美中日韩在线| 激情欧美一区二区| 欧洲av无码放荡人妇网站| 国产一区二区三区精品欧美日韩一区二区三区 | 国产在线精品一区二区三区| 久久密一区二区三区| 精品麻豆av| 亚洲欧美综合国产精品一区| 日本午夜一区二区三区| 在线观看视频免费一区二区三区| 亚洲国产精品一区二区第一页| 99精品视频免费| 精品嫩模一区二区三区| 日日夜夜精品免费视频| www.射射射| 国产成人综合亚洲网站| 日本a√在线观看| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩一区二区区| 亚洲欧洲av另类| 亚洲色图 激情小说| 色八戒一区二区三区| 日韩女优在线观看| 欧美sm极限捆绑bd| 国产精品久久久久久69| 中文字幕亚洲天堂| 成人高清一区| 国产不卡在线观看| 天堂av一区二区三区在线播放| 97人人香蕉| 国产精品mm| 成年人视频大全| 国产suv一区二区三区88区| 日本一二三区在线| 亚洲天堂中文字幕| 五月综合色婷婷| 7777女厕盗摄久久久| 91中文字幕在线视频| www.欧美免费| 动漫一区二区三区| 成人免费观看a| 这里只有精品在线| 欧洲金发美女大战黑人| 激情综合一区二区三区| xxx国产在线观看| 成人免费一区二区三区视频 | 亚洲不卡av一区二区三区| 曰本女人与公拘交酡| 欧美一级片在线| www.黄色小说.com| 久久久久久久久久久成人| 美女一区二区在线观看| 国产精品青草久久| 国产三级生活片| 1024成人网色www| 国产极品国产极品| 欧美v亚洲v综合ⅴ国产v| 亚洲乱码在线观看| 456亚洲影院| re久久精品视频| 9999在线观看| 成人网在线播放| 18禁裸乳无遮挡啪啪无码免费| 色婷婷一区二区三区四区| www.五月婷婷.com| 色吧影院999| 538任你躁精品视频网免费| 国产乱码一区| 石原莉奈一区二区三区在线观看| www.天天射.com| 亚洲色图视频网| 亚洲国产精一区二区三区性色| 日韩黄色av网站| 亚洲电影有码| 1区1区3区4区产品乱码芒果精品| 亚洲激情综合| 国产裸体免费无遮挡| 亚洲视频在线一区| 青青操免费在线视频| 中文字幕亚洲欧美| 精品欧美午夜寂寞影院| 日韩欧美第二区在线观看| 国产一区二区电影| 50一60岁老妇女毛片| 欧美视频一区二区在线观看| 99国产在线播放| 欧美做爰性生交视频| 一本一本久久a久久综合精品| 人人妻人人添人人爽欧美一区| 亚洲国产高清aⅴ视频| 青青草偷拍视频| 亚洲石原莉奈一区二区在线观看| 日韩精品视频在线看| 日本精品一区二区三区高清 久久|