欧美三区四区_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)教程
silk一区二区三区精品视频| 国产精品99精品无码视亚| 国产真实的和子乱拍在线观看| 精品一区91| 99久久免费国产| 在线观看国产欧美| 国产 欧美 日韩 一区| 亚洲精品午夜久久久久久久| 国产三级精品三级在线观看国产| av成人免费在线观看| 亚洲免费高清视频| 日韩视频一二三| wwwwww国产| 欧美.日韩.国产.一区.二区| 亚洲综合在线第一页| 96精品视频在线| 久久久精品高清| 日本免费不卡视频| 九一九一国产精品| 精品亚洲一区二区三区| 一区二区不卡在线观看| 久久久久久久九九九九| 狠狠色丁香婷婷综合影院| 亚洲日本在线天堂| 国产精品久久久久不卡| 欧美xxxx日本和非洲| 精品视频一区二区三区四区五区| 国产成人精品1024| 色av吧综合网| 北条麻妃视频在线| 亚洲国产成人二区| 精品视频一二| 久久综合色8888| 欧美黑人巨大xxx极品| 5月婷婷6月丁香| 国产suv一区二区| 久久精品国产免费看久久精品| 日韩精品一区二区在线| 亚洲国产午夜伦理片大全在线观看网站 | 亚洲综合欧美激情| 亚洲成人看片| 91视视频在线观看入口直接观看www | 日韩av片电影专区| 最近中文字幕无免费| 中文无码日韩欧| 亚洲精品国产高清久久伦理二区| 国产精品视频在线观看| 色呦呦一区二区| 天海翼亚洲一区二区三区| 亚洲男人的天堂在线aⅴ视频| 国产精品国产三级国产aⅴ浪潮| 久草免费资源站| 日韩免费高清视频网站| 中文字幕日本不卡| 91精品国产综合久久久久久蜜臀 | caoporn成人免费视频在线| 亚洲欧洲美洲综合色网| 国产精品自产拍在线观看中文| 精品少妇人妻一区二区黑料社区| 日本韩国欧美超级黄在线观看| 亚洲激情自拍视频| 成人黄色片视频网站| 免费在线黄色网| 国内精品美女在线观看| 日韩精品中午字幕| 久久这里只有精品23| 丰满人妻一区二区三区免费视频| 国产白丝网站精品污在线入口| 久久夜精品香蕉| 欧美一区二区三区影院| 免费看一区二区三区| 亚洲精品五月天| 国产欧美日韩视频一区二区三区| 豆国产97在线 | 亚洲| 在线观看不卡| 亚洲片在线资源| 日本黄色的视频| 哺乳一区二区三区中文视频 | 91美女片黄在线观| 免费无遮挡无码永久在线观看视频| 欧美69wwwcom| 亚洲成人a级网| 亚洲综合在线网站| 国产精品国产亚洲精品| 亚洲一区二区在线免费观看视频| 国产精品伊人日日| 久久久国产免费| 国产精品亚洲第一区在线暖暖韩国| 欧美大片va欧美在线播放| 少妇搡bbbb搡bbb搡打电话| 免费成人蒂法| 欧美日韩一级二级| 国产精品www在线观看| 欧美一级在线免费观看| 久久久久久久久一| 51国偷自产一区二区三区| 国产一级淫片a| 美女在线视频一区| 海角国产乱辈乱精品视频| 久久性爱视频网站| 欧美mv日韩| 精品视频偷偷看在线观看| 日本美女高潮视频| 国内露脸中年夫妇交换精品| 精品日韩美女的视频高清| 亚洲丰满在线| 亚洲男人av| 亚洲免费在线观看视频| 精品视频在线观看| 99热这里只有精品5| 2017欧美狠狠色| 97se亚洲综合| 亚洲一区二区三区高清视频| 国产一区二区美女诱惑| 欧美亚洲另类视频| 美女福利视频在线观看| 日韩黄色免费网站| 91精品国产91| 久久久综合久久久| 精品在线亚洲视频| 国产精品com| 青青国产在线观看| 国产精品一区免费在线观看| 亚州欧美日韩中文视频| 国产精品白丝喷水在线观看| 亚洲精选成人| 欧美乱妇40p| 国产人与禽zoz0性伦| 一区二区日本视频| 久久久视频在线| 欧美人妻精品一区二区免费看| 日本美女视频一区二区| 26uuu久久噜噜噜噜| 成人免费视频国产免费观看| 国产乱码精品| 97视频在线播放| 久久视频免费看| 丁香婷婷综合色啪| 亚洲一区二区三区在线视频| 国产成人一级片| 91视频www| 久久精品aaaaaa毛片| 国产色在线视频| 亚洲天天做日日做天天谢日日欢| 日韩一本精品| 国产电影一区二区三区爱妃记| 五月综合激情网| 成人免费在线网| 开心激情综合| 亚洲成在人线av| 大桥未久恸哭の女教师| 欧美精品18| 欧美激情奇米色| 久久中文字幕在线观看| 成人一区二区视频| 懂色中文一区二区三区在线视频| 国产女无套免费视频| 综合亚洲深深色噜噜狠狠网站| 亚洲欧美久久234| 国产在线不卡一区二区三区| 欧美性感一类影片在线播放| 动漫av网站免费观看| 婷婷精品在线| 这里只有精品久久| 亚洲色偷偷综合亚洲av伊人| 日产欧产美韩系列久久99| 国产精品福利在线| 国产男男gay体育生白袜| 亚洲免费观看在线观看| 91视频 - 88av| 亚洲人成网站77777在线观看| 国产视频精品久久久| 好吊日免费视频| 热久久久久久久| 91精品黄色| 一区二区三区电影大全| 日本电影亚洲天堂一区| 国产主播中文字幕| 欧美成熟视频| 97avcom| 伊人网中文字幕| 夜夜操天天操亚洲| 国产精品少妇在线视频| 久久国产成人午夜av影院宅| 日韩在线一区二区三区免费视频| 永久久久久久久| 久久色在线观看| 日本老太婆做爰视频| 国内精品国产成人国产三级粉色| 亚洲欧美日韩中文在线制服| 色哟哟精品观看| 国产传媒一区在线| 日本公妇乱淫免费视频一区三区| 91精品网站在线观看| 精品国产乱码久久久久久久久| 在线观看国产网站| 国产一区二区三区精品视频| 99视频在线免费观看| 超碰一区二区| 欧美大胆人体bbbb| 一级肉体全黄裸片| 99r精品视频| 自拍偷拍一区二区三区| 美女呻吟一区| 久久大大胆人体| 无码人妻久久一区二区三区| 国产精品久久久99| 男人操女人免费软件| 欧美1区视频| 国产精品视频久久久| 色呦呦视频在线| 日韩一级大片在线观看| 日韩人妻无码精品综合区| 国产盗摄精品一区二区三区在线| 欧美在线一二三区| 成人性生交大片免费看96| 中国人与牲禽动交精品| 国产对白videos麻豆高潮| 中文字幕一区二区三区精华液| 免费av观看网址| 欧美日韩国产高清| 成人免费网站在线| 国产精品xxx| 亚洲精品中文字| 激情五月色婷婷| 亚洲亚洲精品在线观看| 久热精品在线观看视频| 美女精品一区| 久久久久久久久久久久久9999| 精品国产乱码久久久久久樱花| 国产一区二区三区久久精品| 青青草原在线免费观看视频| 久久精品一区四区| 黑鬼大战白妞高潮喷白浆| 国内在线观看一区二区三区| 国产成人高潮免费观看精品| www.97超碰| 日韩一区二区免费电影| 99re6热在线精品视频| 久久精品夜色噜噜亚洲a∨| 国产中文字幕二区| 亚洲国产电影| 国产精品三区www17con| av一级亚洲| 97久久精品人人澡人人爽缅北| 亚洲va欧美va| 精品国产人成亚洲区| 国产女片a归国片aa| 亚洲私人影院在线观看| av亚洲天堂网| 国产一区二区三区久久悠悠色av| 在线免费观看成人| 91tv官网精品成人亚洲| 国产啪精品视频网站| 日韩福利影视| 欧美精品生活片| 免费看国产片在线观看| 亚洲国产欧美一区二区三区同亚洲 | 视频一区在线| 久久久视频免费观看| 黄片毛片在线看| 亚洲成人av片在线观看| 日韩av一二三区| 欧美午夜激情在线| 国产美女永久免费无遮挡| 久久久精品国产免费观看同学| 国产成人a亚洲精v品无码| 免费中文字幕日韩欧美| 美国av一区二区三区| 欧美日韩国产一区二区三区不卡| 国产精品成av人在线视午夜片| 91p九色成人| 日韩视频免费大全中文字幕| 欧美性受xxx黑人xyx性爽| 欧美日韩一区二区在线观看视频| 91麻豆精品久久毛片一级| 亚洲日本在线看| 欧亚乱熟女一区二区在线| 91丨九色丨国产丨porny| 黄色免费观看视频网站| 日韩精品亚洲专区| 美女黄色片网站| 国产一区白浆| 欧美爱爱视频网站| 亚洲综合日韩| 久久观看最新视频| 亚洲综合社区| 午夜啪啪福利视频| 久久久久久自在自线| 亚洲国产精品www| 国产一区美女| 亚洲精品久久久久久一区二区| 影音先锋成人在线电影| 久久爱av电影| 亚洲天天综合| 日韩福利影院| 亚洲国产专区校园欧美| 欧洲久久久久久| 在线国产日韩| 黄色网络在线观看| 日韩福利电影在线| 色欲色香天天天综合网www| 日本不卡视频在线观看| www.在线观看av| 久久99热这里只有精品| 久草视频国产在线| 久久91精品国产91久久小草 | 成年网站免费在线观看| 成人免费视频播放| 免费看涩涩视频| 久久亚洲二区三区| 色诱av手机版| 亚洲人精品一区| 免费看的黄色录像| 日本高清不卡视频| 国产一级精品视频| 亚洲国产精品999| 成人av无码一区二区三区| 在线观看日韩视频| 婷婷午夜社区一区| 97视频在线观看网址| 欧美一级片网址| 国产日韩欧美在线看| 女人丝袜激情亚洲| 国内一区二区三区在线视频| 日韩中文在线电影| 日韩av电影免费在线| 99精品久久| 国产日韩欧美精品在线观看| 麻豆精品视频在线观看免费| av在线观看地址| 国产不卡高清在线观看视频| 亚洲成色www.777999| 91丨九色丨黑人外教| 日本50路肥熟bbw| 亚洲综合久久av| 久久久久国产精品夜夜夜夜夜| 宅男在线国产精品| 国产又大又粗又硬| 日韩亚洲欧美中文高清在线| 亚洲最大成人| 欧洲精品在线视频| 国产亚洲欧美日韩在线观看一区二区| 久久综合九色综合久99| 一本久道久久综合狠狠爱| 野外做受又硬又粗又大视频√| 国产精品系列在线播放| 日韩成人av免费| 一区二区三区精品在线观看| 国产精品视频看看| 日韩一区二区三区精品视频| 一级黄色免费片| 欧美精品在线观看91| 秋霞一区二区三区| 国产乱码精品一区二区三区日韩精品 | 精品国产乱码久久久久| 在线观看一区视频| 色欲av无码一区二区人妻| 91蝌蚪国产九色| 加勒比综合在线| 欧美日韩中文字幕一区二区| 久久青青草原亚洲av无码麻豆| 精品一区二区三区四区在线| 蜜臀av午夜精品| 日韩av第一页| 98精品视频| 91午夜在线观看| 久久久久成人黄色影片| 制服 丝袜 综合 日韩 欧美| 欧美性生交xxxxxdddd| 中文字幕免费观看| 久久精品视频网站| 国产成人精品福利| 欧美日韩一区二区三| 蜜臂av日日欢夜夜爽一区| 手机在线国产视频| 最好看的日本字幕mv视频大全| 久久精品国产亚洲精品| 亚洲码欧美码一区二区三区| 亚洲最大的成人网| 新67194成人永久网站| 99视频在线视频| 亚洲午夜三级在线| 欧美一级黄视频| 久久久久久久一区二区三区| 卡通动漫国产精品| 亚洲日本理论电影| 97久久精品人人爽人人爽蜜臀| 男生草女生视频| 欧美成人官网二区| 欧美韩国亚洲| 国产日韩欧美一区二区三区四区| 天堂蜜桃91精品| 中文字幕人妻熟女在线| 欧洲日韩一区二区三区| 国产丝袜视频在线观看| 欧美一区二区视频97| 五月开心六月丁香综合色啪| 国产 国语对白 露脸| 2019国产精品|