一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

深入CSS結構:合理運用div和span_網站重構教程

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

  特意上網搜索了一下,關于div,說法很多。

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

  怎么說呢?雖然我很想說對div類似的這種熟悉是錯誤的,div不是一個布局元素,沒有一個tag是用來布局的,但是我是對的嗎?我也不知道。幾乎所有人對div的宣傳都是布局,不管是‘民間’的還是‘官方’的,但是假如我們找根源,中文中,div是一個結構化標簽,是一個塊級元素。好吧,我們首先看看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,是結構!因為分隔從而產生(定義)一個代碼結構。我想,結構和布局應該是兩個概念吧。或許,因為table確實被用于布局了,所以這種根深蒂固的布局思路又自然而然的轉嫁到div上,我曾在很長一段時間里也是這么理解的。但是,現在我要說,這絕對是一個錯誤并且,這是極度嚴重的錯誤!!!這純粹個人觀點個人理解,自己取舍好了。

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

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

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

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

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

  代碼結構怎么做?大處按照上篇文章所寫,用h系列劃分大結構。那么小處呢?這里就要牽涉進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>

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

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

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

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

來源:http://yuntian.cnblogs.com//所屬分類:網站重構教程/更新時間:2006-05-12
相關網站重構教程
天天干天天舔天天操| 少妇高潮喷水久久久久久久久久| 国产精品久久久久久久久婷婷 | 91精品啪在线观看麻豆免费| 国产精品wwww| 国产在线播放一区二区| 亚洲欧美日韩国产成人综合一二三区| 亚洲第一精品区| 免费观看精品视频| 高清国产一区二区三区| 丁香天五香天堂综合| 国产午夜精品美女毛片视频| 一区二区三区国产豹纹内裤在线| 精品久久久久久久久中文字幕| 亚洲国产成人tv| 91精品婷婷国产综合久久| 亚洲欧美日韩一区在线| 久久香蕉国产线看观看av| 欧美黑人xxxⅹ高潮交| 国产成人一区二区三区| 久久久综合亚洲91久久98| 麻豆视频传媒入口| √天堂资源在线| 精品无码国模私拍视频| 亚洲av无码久久精品色欲| 男人晚上看的视频| 一本到在线视频| 韩国女主播成人在线| 国产日产欧美一区二区三区 | 亚洲精品免费一区二区三区| 久久久999精品视频| 国产精品69久久| 日韩一区二区三区资源| 91人人澡人人爽人人精品| 国产调教在线观看| 国产麻豆免费观看| av中文字幕一区| 色综合久久久久综合| 亚洲欧洲av一区二区| 国产精品久久久av久久久| 亚洲欧洲精品在线观看| 中文字幕 欧美 日韩| 日韩久久久久久久久| 视频一区二区中文字幕| 亚洲精品一二三四区| 亚洲国产天堂网精品网站| 国产精品成人品| 青草网在线观看| 欧美大片免费播放| 亚洲黄色在线网站| 国产三级三级在线观看| 国产午夜亚洲精品不卡| 日韩免费观看高清完整版| 日韩视频在线你懂得| 国语对白做受69| 这里只有精品66| 99精品一区二区三区无码吞精 | 天堂中文视频在线| 国产无套内射又大又猛又粗又爽| 日本美女视频一区二区| 亚洲一区在线免费观看| 中文国产成人精品| 日韩高清国产精品| 亚洲人成人无码网www国产| 不卡av中文字幕| 亚洲精品日韩一| 久久精品国产v日韩v亚洲| 日韩中文字幕av在线| 国产熟妇久久777777| 午夜激情在线视频| 在线观看一区日韩| 国产精品最新在线观看| 国产精品v日韩精品v在线观看| 日本一区二区三区免费视频| 91视频国产资源| 亚洲视频在线观看| 日本精品一区二区三区视频| 韩国三级hd中文字幕| 蜜臀国产一区二区三区在线播放 | 久久99久久99| 欧美久久一区二区| 翡翠波斯猫1977年美国| ass精品国模裸体欣赏pics| 天堂蜜桃91精品| 欧美丰满美乳xxx高潮www| 91久久精品www人人做人人爽| 日韩不卡的av| 久久亚洲欧美| 精品国产a毛片| 欧美性大战久久久久| 国内毛片毛片毛片毛片毛片| eeuss国产一区二区三区 | 久久久一本二本三本| 日韩免费av网站| www.久久色| 91九色最新地址| 亚洲va男人天堂| 精品人妻无码一区| 99精品在线免费| 米奇精品一区二区三区在线观看| 欧美 日韩 激情| 黄色av小说在线观看| 欧亚一区二区三区| 久久久久se| 国产精品第56页| 一区二区在线观看免费| 国产精品专区一| 国产成人福利在线| 久久精品人人做人人综合 | 亚洲欧洲日本精品| 亚洲aⅴ乱码精品成人区| 亚洲精品在线电影| 国产精品久久久久久久乖乖| 又污又黄的网站| 欧美乱妇15p| 亚洲国产一区在线| 中文字字幕在线观看| 欧美日韩在线免费视频| 色中文字幕在线观看| 国产免费的av| 日韩精品电影网| 手机看片福利盒子久久| 国产一区高清在线| 欧美激情三级免费| 少妇按摩一区二区三区| 国产精品不卡在线| 国产精品久久波多野结衣| 国产精品1234区| 色哟哟国产精品免费观看| 少妇特黄a一区二区三区| 一区二区三区在线免费观看视频 | 久久综合五月天婷婷伊人| 91国在线精品国内播放| 中国女人特级毛片| 一区av在线播放| 国产专区一区二区| 中文字幕精品无码亚| 精品少妇一区二区三区日产乱码 | 国产精品成人免费电影| 亚洲女同二女同志奶水| 亚洲国产精品视频| 懂色av一区二区三区四区五区| 丰满人妻一区二区三区四区53| 国产一区二区三区视频在线观看 | 成人午夜影院在线观看| 波多野结衣一区二区在线 | 久久九九全国免费| 91精品久久久久久久久久另类| 亚洲欧美一区二区三区四区五区| 91成人国产精品| 精品久久一二三| 丁香天五香天堂综合| 成人黄色激情网| 樱花视频在线免费观看| 亚洲网在线观看| 深爱五月激情网| 欧美午夜宅男影院在线观看| 91成人综合网| 97久久精品人人爽人人爽蜜臀 | 亚洲欧洲视频在线| 免费看黄色片的网站| 亚洲国产成人va在线观看天堂| 国产精品波多野结衣| 国产一区二区在线观看免费| 成人www视频在线观看| 一卡二卡在线视频| 最近2019年好看中文字幕视频 | 国产精品333| 久久综合九色综合97_久久久| 激情伦成人综合小说| 天天操天天爱天天干| 97精品视频在线观看| 中文字幕激情小说| www.日本久久久久com.| 福利所第一导航| 日韩精品高清在线| 欧美视频一区二区在线| 精品免费国产二区三区| 国产免费看av| 欧美不卡一区二区三区四区| 三级网站免费看| 欧美中文字幕亚洲一区二区va在线| 亚洲精品中文字幕无码蜜桃| 亚洲精品一二三区| 国产精品久久久毛片| 婷婷一区二区三区| 欧美xxxxxbbbbb| 日本高清视频一区二区| 成人一区二区三区仙踪林| 在线看国产一区二区| 黑人玩弄人妻一区二区三区| 欧美日韩黄色一区二区| 免费在线观看你懂的| 亚洲国产精品资源| 久久久综合久久| 精品国产欧美一区二区五十路| 久久免费激情视频| 97在线观看免费| 国产视频在线免费观看| 国产精品吹潮在线观看| 久久九九99| 亚洲奶大毛多的老太婆| 在线免费日韩av| 久久精品视频导航| 91成品人影院| 成人亚洲欧美一区二区三区| 久久国产精品色| 亚洲国产一区二区精品视频| 国产精品国产三级国产有无不卡| 日韩精品无码一区二区三区免费 | 美女脱光内衣内裤视频久久影院| 免费不卡亚洲欧美| 久久精品在线免费观看| 国产精品动漫网站| 欧美日韩在线亚洲一区蜜芽| 99国产精品无码| 欧美日本亚洲视频| 美女网站久久| 亚洲国产精品一区在线观看不卡 | 欧美又大粗又爽又黄大片视频| 亚洲欧美另类一区| 日韩欧美亚洲在线| 亚洲乱码精品一二三四区日韩在线| 午夜av中文字幕| 亚洲精品99久久久久| 国产成人综合欧美精品久久| 国产精品中文字幕在线| www.亚洲免费av| 亚洲精品久久久中文字幕| 亚洲第一级黄色片| 亚洲av无码精品一区二区| 91视频免费网站| 国产午夜精品福利| 国产成人精品一区二区三区在线观看| 亚洲精品视频二区| 国产成人av免费看| 午夜老司机精品| 无吗不卡中文字幕| 美女的奶胸大爽爽大片| 国产噜噜噜噜噜久久久久久久久| www.欧美精品一二区| 亚洲在线观看网站| www.国产精品一二区| 人禽交欧美网站| 成熟老妇女视频| 亚洲国产精品va| 欧美熟妇乱码在线一区| 97久久国产亚洲精品超碰热| 8x8x8国产精品| 中文字幕制服诱惑| 国产成人三级视频| 不卡免费追剧大全电视剧网站| 免费大片在线观看| 国产一区二区三区四区福利| 日韩福利视频导航| 182午夜在线观看| 不卡av电影在线观看| 粉嫩av一区二区三区在线播放| 久久精品无码一区二区三区毛片| 另类少妇人与禽zozz0性伦| 国产成人在线影院| 97人妻精品一区二区三区免费| 性色av一区二区三区红粉影视| 粉嫩aⅴ一区二区三区四区 | www.好吊操| 69精品无码成人久久久久久| 免费一级黄色录像| 亚洲香蕉中文网| av在线播放亚洲| 国产视频一区二区三区在线播放| 成人黄色av播放免费| 2019av中文字幕| 欧美另类极品videosbestfree| 日韩一级片在线观看| 亚洲av无码乱码在线观看性色| 动漫一区二区在线| 国外成人在线直播| 日本免费久久高清视频| 欧美色视频在线观看| 国产精品网曝门| 在线视频观看91| 永久免费毛片在线观看| 中文成人无字幕乱码精品区| 在线观看免费视频黄| 伦伦影院午夜日韩欧美限制| 成人高清视频观看www| 午夜久久久影院| 亚洲国产精品天堂| 国产精品久久久久久久久久久久 | 国产精品美女久久久久久2018| 亚洲性猛交xxxx乱大交| 91丝袜美腿美女视频网站| 久久久噜噜噜久噜久久| 一本色道久久加勒比精品 | 亚洲精品综合网| 日韩欧美在线国产| 成人xxxx视频| 欧美成人免费全部| 亚洲一区中文字幕| 国产激情视频一区二区三区欧美| 国产精品久久久久9999爆乳| 波多野吉衣中文字幕| 亚洲爱情岛论坛永久| 亚洲av成人精品毛片| 久久久久久亚洲精品杨幂换脸| 自拍偷拍18p| 精品美女www爽爽爽视频| 婷婷伊人综合中文字幕| 久久精品一区四区| 久久婷婷国产综合国色天香| 国产成人午夜电影网| 国产精品一区二区在线观看网站 | 国产精品国产三级国产普通话99 | 老司机午夜精品| 狠狠干狠狠久久| 久久精品国产亚洲一区二区三区| 国产剧情av麻豆香蕉精品| 色婷婷国产精品久久包臀| 久久视频在线观看免费| 国产一级黄色录像片| 波多野结衣日韩| 91国产福利在线| 丝袜足脚交91精品| 欧美精品一二三四区| 一区二区三区成人在线视频| 久久精品久久精品亚洲人| 另类欧美小说| 中日韩一级黄色片| 久久青青草视频| 2024国产精品| 精品中文视频在线| 欧美另类一区| 亚洲第一色av| 国产在视频线精品视频| 精品在线视频免费| hitomi一区二区三区精品| 国产亚洲精品久久| 97国产在线播放| jizzjizzjizz国产| 免费在线观看精品| 69av一区二区三区| 亚洲精品一卡二卡三卡四卡| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 亚洲三级一区| 久久久久久无码精品大片| 日韩欧美你懂的| 亚洲国产一区二区在线| 少妇视频在线播放| 亚洲第一成人网站| 亚洲毛片在线播放| 亚洲国产精品久久久| 视频一区二区在线| 国产无遮挡又黄又爽在线观看| 亚洲国产精品影院| 精品国产一区二区三区久久久蜜月| 国产成人精品日本亚洲| 成人一对一视频| 成人久久精品人妻一区二区三区| 美女福利精品视频| 免费看又黄又无码的网站| 天堂免费在线视频| 在线播放国产精品二区一二区四区| 久久免费看av| 国产又粗又猛又黄又爽无遮挡| 中文字幕一二三四| 欧美老女人在线| 日本a在线免费观看| 亚洲伦理在线观看| 成人黄色中文字幕| 精品一区二区三区久久久| 免费在线成人av电影| caoporen国产精品视频| 日本视频一区二区在线观看| 污视频网站免费观看| 亚洲精品女av网站| 一区二区日韩视频| 在线观看免费一区| 六月丁香激情网| 国产又爽又黄又嫩又猛又粗| 日韩电影中文字幕av| 日韩手机在线观看视频| 秋霞av亚洲一区二区三| 国产精品久久久久秋霞鲁丝| 亚洲午夜久久久久久久久电影网| 国产精品欧美日韩久久| 国产在线免费看| 欧美视频你懂的| 国产精九九网站漫画| 欧美视频三区在线播放| 国产精品永久入口久久久| 欧美一区二区三区激情| 久久精品2019中文字幕| 调教驯服丰满美艳麻麻在线视频| 成人黄色777网| 亚洲小视频在线| 中文字幕av观看| 91精品国产综合久久婷婷香蕉 | 欧美日韩国产123区| 香蕉视频黄色在线观看| 精品视频在线播放色网色视频| 久久精品国产亚洲av麻豆色欲| 最新91在线视频| 亚洲精品国产片| 91精品国产自产在线老师啪| 久久久久99精品成人| 久久精品国产亚洲精品| 欧美日韩一区二区三区69堂| 欧美日韩国产精品成人| 日本中文字幕高清| 欧美性感一区二区三区|