亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

應該怎樣把HTML結構化

2024-08-26 00:09:43
字體:
來源:轉載
供稿:網友
div+css的結構
你正在學習css布局嗎?是不是還不能完全掌握純css布局?通常有兩種情況阻礙你的學習:
 第一種可能是你還沒有理解css處理頁面的原理。在你考慮你的頁面整體表現效果前,你應當先考慮內容的語義和結構,然后再針對語義、結構添加css。這篇文章將告訴你應該怎樣把html結構化。
  另一種原因是你對那些非常熟悉的表現層屬性(例如:cellpadding,、hspace、align="left"等等)束手無策,不知道該轉換成對應的什么css語句。 當你解決了第一種問題,知道了如何結構化你的html,我再給出一個列表,詳細列出原來的表現屬性用什么css來代替。
  結構化html
  我們在剛學習網頁制作時,總是先考慮怎么設計,考慮那些圖片、字體、顏色、以及布局方案。然后我們用photoshop或者fireworks畫出來、切割成小圖。最后再通過編輯html將所有設計還原表現在頁面上。
  如果你希望你的html頁面用css布局(是css-friendly的),你需要回頭重來,先不考慮“外觀”,要先思考你的頁面內容的語義和結構。
  外觀并不是最重要的。一個結構良好的html頁面可以以任何外觀表現出來,css zen garden是一個典型的例子。css zen garden幫助我們最終認識到css的強大力量。
  html不僅僅只在電腦屏幕上閱讀。你用photoshop精心設計的畫面可能不能顯示在pda、移動電話和屏幕閱讀機上。但是一個結構良好的html頁面可以通過css的不同定義,顯示在任何地方,任何網絡設備上。
  開始思考
  首先要學習什么是"結構",一些作家也稱之為"語義"。這個術語的意思是你需要分析你的內容塊,以及每塊內容服務的目的,然后再根據這些內容目的建立起相應的html結構。
  如果你坐下來仔細分析和規劃你的頁面結構,你可能得到類似這樣的幾塊:
  標志和站點名稱
  主頁面內容
  站點導航(主菜單)
  子菜單
  搜索框
  功能區(例如購物車、收銀臺)
  頁腳(版權和有關法律聲明)
  我們通常采用div元素來將這些結構定義出來,類似這樣:
 ?。糳iv id="header"></div>
 ?。糳iv id="content"></div>
 ?。糳iv id="globalnav"></div>
 ?。糳iv id="subnav"></div>
  <div id="search"></div>
 ?。糳iv id="shop"></div>
 ?。糳iv id="footer"></div>
  這不是布局,是結構。這是一個對內容塊的語義說明。當你理解了你的結構,就可以加對應的id在div上。div容器中可以包含任何內容塊,也可以嵌套另一個div。內容塊可以包含任意的html元素---標題、段落、圖片、表格、列表等等。
  根據上面講述的,你已經知道如何結構化html,現在你可以進行布局和樣式定義了。每一個內容塊都可以放在頁面上任何地方,再指定這個塊的顏色、字體、邊框、背景以及對齊屬性等等。
  使用選擇器是件美妙的事
  id的名稱是控制某一內容塊的手段,通過給這個內容塊套上div并加上唯一的id,你就可以用css選擇器來精確定義每一個頁面元素的外觀表現,包括標題、列表、圖片、鏈接或者段落等等。例如你為#header寫一個css規則,就可以完全不同于#content里的圖片規則。
  另外一個例子是:你可以通過不同規則來定義不同內容塊里的鏈接樣式。類似這樣:#globalnav a:link或者 #subnava:link或者#content a:link。你也可以定義不同內容塊中相同元素的樣式不一樣。例如,通過#content p和#footerp分別定義#content和#footer中p的樣式。從結構上講,你的頁面是由圖片、鏈接、列表、段落等組成的,這些元素本身并不會對顯示在什么網絡設備中(pda還是手機或者網絡電視)有影響,它們可以被定義為任何的表現外觀。
  一個仔細結構化的html頁面非常簡單,每一個元素都被用于結構目的。當你想縮進一個段落,不需要使用blockquote標簽,只要使用p標簽,并對p加一個css的margin規則就可以實現縮進目的。p是結構化標簽,margin是表現屬性,前者屬于html,后者屬于css。(這就是結構于表現的相分離.)
  良好結構的html頁面內幾乎沒有表現屬性的標簽。代碼非常干凈簡潔。例如,原先的代碼<tablewidth="80%" cellpadding="3" border="2"align="left">,現在可以只在html中寫<table>,所有控制表現的東西都寫到css中去,在結構化的html中,table就是表格,而不是其他什么(比如被用來布局和定位)。
  親自實踐一下結構化
  上面說的只是最基本的結構,實際應用中,你可以根據需要來調整內容塊。常常會出現div嵌套的情況,你會看到"container"層中又有其它層,結構類似這樣:
 ?。糳iv id="navcontainer">
 ?。糳iv id="globalnav">
 ?。紆l>a list</ul>
 ?。?div>
 ?。糳iv id="subnav">
 ?。紆l>another list</ul>
 ?。?div>
 ?。?div>
  嵌套的div元素允許你定義更多的css規則來控制表現,例如:你可以給#navcontainer一個規則讓列表居右,再給#globalnav一個規則讓列表居左,而給#subnav的list另一個完全不同的表現。
  用css替換傳統方法
  下面的列表將幫助你用css替換傳統方法:
  html屬性以及相對應的css方法
  html屬性
  css方法說明
  align="left"
  align="right" float: left;
  float: right; 使用css可以浮動任何元素:圖片、段落、div、標題、表格、列表等等
  當你使用float屬性,必須給這個浮動元素定義一個寬度。
  marginwidth="0"leftmargin="0" marginheight="0" topmargin="0" margin: 0; 使用css,margin可以設置在任何元素上, 不僅僅是body元素,更重要的,你可以分別指定元素的top, right,bottom和left的margin值。
  vlink="#333399" alink="#000000" link="#3333ff" a:link #3ff;
  a:visited: #339;
  a:hover: #999;
  a:active: #00f;
  在html中,鏈接的顏色作為body的一個屬性值定義。整個頁面的鏈接風格都一樣。使用css的選擇器,頁面不同部分的鏈接樣式可以不一樣。
  bgcolor="#ffffff" background-color: #fff; 在css中,任何元素都可以定義背景顏色,不僅僅局限于body和table元素。
  bordercolor="#ffffff" border-color: #fff; 任何元素都可以設置邊框(boeder),你可以分別定義top, right, bottom和left
  border="3"cellspacing="3" border-width: 3px; 用css,你可以定義table的邊框為統一樣式,也可以分別定義top, right, bottom and left邊框的顏色、尺寸和樣式。
  你可以使用 table, td or th 這些選擇器.
  如果你需要設置無邊框效果,可以使用css定義: border-collapse: collapse;
 ?。糱r clear="left">
  <br clear="right">
 ?。糱r clear="all">
  clear: left;
  clear: right;
  clear: both;
  許多2列或者3列布局都使用float屬性來定位。如果你在浮動層中定義了背景顏色或者背景圖片,你可以使用clear屬性.
  cellpadding="3"
  vspace="3"
  hspace="3" padding: 3px; 用css,任何元素都可以設定padding屬性,同樣,padding可以分別設置top, right, bottom and left。padding是透明的。
  align="center" text-align: center;
  margin-right: auto; margin-left: auto;
  text-align 只適用于文本.
  象div,p這樣的塊級可以通過margin-right: auto; 和margin-left: auto;來水平居中
  一些令人遺憾的技巧和工作環境
  由于瀏覽器對css支持的不完善,我們有時候不得不采取一些技巧(hacks)或建立一種環境(workarounds)來讓css實現傳統方法同樣的效果。例如塊級元素有時候需要使用水平居中的技巧,盒模型bug的技巧等等。所有這些技巧都在mollyholzschlag的文章《integrated web design: strategies for long-term css hackmanagement》中有詳細說明。
  另外一個關于css技巧的資源站點是big john和holly bergevin的“position is everything”。
  理解浮動行為
  eric meyer的《containing floats》將幫助你掌握如何使用float屬性布局。float元素有時候需要清除(clear),閱讀《how to clear floats without structural markup》將非常有幫助。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
69av视频在线播放| 成人黄色激情网| 91干在线观看| 国产精品中文字幕久久久| 岛国av一区二区在线在线观看| 亚洲第一精品夜夜躁人人爽| 在线观看91久久久久久| 亚洲综合视频1区| 亚洲专区中文字幕| 亚洲最大福利视频网站| 91在线观看免费高清完整版在线观看| 午夜免费日韩视频| 日韩视频精品在线| 欧美理论电影在线观看| 亚洲成人av在线播放| 久久国产精品99国产精| 日本久久久久久久久| 久久777国产线看观看精品| 91高潮精品免费porn| 91精品啪在线观看麻豆免费| 国产人妖伪娘一区91| 精品久久久久久久久久ntr影视| 主播福利视频一区| 麻豆精品精华液| 亚洲人成绝费网站色www| 大荫蒂欧美视频另类xxxx| 中文字幕日韩视频| 欧美片一区二区三区| 日韩中文综合网| 中文字幕av一区中文字幕天堂| 91色琪琪电影亚洲精品久久| 国产精品福利在线| 日韩中文娱乐网| 欧美精品手机在线| www.99久久热国产日韩欧美.com| 欧美一级片久久久久久久| 欧美日韩国产中文字幕| 国产精品小说在线| 欧美一区二区大胆人体摄影专业网站| 成人信息集中地欧美| 久久久亚洲天堂| 国产成人在线亚洲欧美| 色樱桃影院亚洲精品影院| 精品偷拍一区二区三区在线看| 国产精品网站大全| 欧美激情三级免费| 国产精品露脸自拍| 国产精品高清免费在线观看| 欧美高清第一页| 国内精久久久久久久久久人| 欧美黄色性视频| 欧美精品手机在线| 欧美日韩成人在线视频| 91精品在线影院| 欲色天天网综合久久| 亚洲欧美成人网| 国产欧美va欧美va香蕉在线| 91国内揄拍国内精品对白| 日韩电影中文字幕一区| 精品无人区乱码1区2区3区在线| 青青久久av北条麻妃黑人| 久久99久久99精品中文字幕| 色在人av网站天堂精品| 日韩精品免费在线播放| 欧美成人免费小视频| 久久天天躁夜夜躁狠狠躁2022| 精品久久久久久久久久ntr影视| 98视频在线噜噜噜国产| 国产色婷婷国产综合在线理论片a| 中文字幕亚洲综合久久筱田步美| 一本一道久久a久久精品逆3p| 日韩的一区二区| 久久免费视频观看| 亚洲精品日韩欧美| 大量国产精品视频| 国a精品视频大全| 午夜精品久久久久久99热| 亚洲欧美日韩在线高清直播| 丰满岳妇乱一区二区三区| 国产一区二区美女视频| 91久久精品一区| 伊人久久久久久久久久久| 欧美多人爱爱视频网站| 中文字幕欧美精品在线| 欧美大片在线影院| 欧美高清视频一区二区| 在线精品视频视频中文字幕| 夜夜狂射影院欧美极品| 91久久国产精品| 97久久超碰福利国产精品…| 欧美精品福利视频| 亚洲精品www久久久久久广东| 亚洲第一av网站| 国产精品444| 国产精品96久久久久久又黄又硬| 日韩中文字幕在线精品| 精品久久久久久久久久久久久| 国产高清视频一区三区| 亚洲大胆人体视频| 国产98色在线| 日韩精品在线免费观看视频| 51精品国产黑色丝袜高跟鞋| 日韩欧美国产一区二区| 日韩美女av在线| 欧美国产中文字幕| 国产精品美女久久久免费| 78m国产成人精品视频| 91国偷自产一区二区三区的观看方式| 中文字幕亚洲二区| 亚洲无限乱码一二三四麻| 亚洲精品国偷自产在线99热| 精品香蕉一区二区三区| 日韩av电影在线播放| 成人免费淫片aa视频免费| 欧美精品激情在线| 成人激情免费在线| 欧美日韩综合视频| 欧洲成人午夜免费大片| 亚洲免费高清视频| 国产精品免费久久久久久| 国产亚洲视频中文字幕视频| 夜夜嗨av一区二区三区免费区| 日韩电影免费在线观看中文字幕| 91免费精品国偷自产在线| 日韩精品在线观看一区| 亚洲欧美日韩中文在线制服| 欧美电影在线观看高清| 青青草99啪国产免费| 久久国产精品久久久| 国产精品自拍偷拍| 中文字幕日韩精品在线观看| 亚洲电影免费观看| 成人有码在线播放| 久久久久免费视频| 国产成人综合av| 91精品在线一区| 成人av.网址在线网站| 亚洲理论在线a中文字幕| 一区二区三区视频免费| 亚洲天堂男人天堂女人天堂| 国产一区二区三区中文| 欧美中文在线字幕| 成人黄色午夜影院| 久久免费国产精品1| 久久亚洲国产精品成人av秋霞| 欧美日韩加勒比精品一区| 久久精品中文字幕一区| 国产精品久久久久免费a∨| 日韩欧美一区二区三区| 欧美一级视频在线观看| 亚洲欧美在线第一页| 91在线精品视频| 57pao成人永久免费视频| 日本久久亚洲电影| 久久人人爽亚洲精品天堂| 国模私拍一区二区三区| 欧洲成人在线观看| 在线亚洲国产精品网| 亚洲综合大片69999| 在线播放日韩欧美| 欧美中文在线观看| 亚洲精品综合精品自拍| 精品高清美女精品国产区| 国产精自产拍久久久久久蜜|