詳解HTML編程的標(biāo)記與文檔結(jié)構(gòu)
用HTML標(biāo)記內(nèi)容的目的是為了賦予網(wǎng)頁(yè)語(yǔ)義(semantic)。換句話說(shuō),就是要給你的網(wǎng)頁(yè)內(nèi)容賦予某些用戶(hù)代理(user agent)能夠理解的含義。
HTML 規(guī)定了一組標(biāo)簽,用來(lái)給內(nèi)容打上不同的標(biāo)記。每個(gè)標(biāo)簽都是對(duì)它所包含內(nèi)容的一種描述。最常用的HTML描述的是標(biāo)題、段落、鏈接和圖片。目前,HTML一共有114個(gè)標(biāo)簽,但按照 80/20 原則,使用其中25個(gè)左右的標(biāo)簽就可以滿(mǎn)足80%的標(biāo)記需要。
HTML 最新的版本 HTML5,又新規(guī)定了一批結(jié)構(gòu)化標(biāo)簽,用于對(duì)相關(guān)內(nèi)容的標(biāo)簽進(jìn)行分組,從而更好地規(guī)范網(wǎng)頁(yè)的整體結(jié)構(gòu)。這些新標(biāo)簽包括<header>、<nav>(即 navigation,導(dǎo)航)、<article>、<section>、<aside>和<footer>。
1.標(biāo)簽的閉合
對(duì)于每個(gè)包含內(nèi)容的元素(比如標(biāo)題、段落和圖片),根據(jù)它所包含的內(nèi)容是不是文本,有兩種不同的方式給它們加標(biāo)簽,一種是使用閉合標(biāo)簽,另一種是使用非閉合標(biāo)簽。
1.1 文本用閉合標(biāo)簽
示例:<h1>Hello, CSS!</h1>
1.2 引用內(nèi)容用自閉合標(biāo)簽
示例:<img src="images/dog.jpg" alt="This is my dog." >
提示:
對(duì)于自閉合標(biāo)簽,XHTML 要求必須這樣寫(xiě):
- <img src="images/dog.jpg" alt="This is my dog." />
而在 HTML5 中,可以省略最后那個(gè)表示關(guān)閉的斜杠,寫(xiě)成:
- <img src="images/dog.jpg" alt="This is my dog." >
2.屬性
提示:視障用戶(hù)使用的屏幕閱讀器會(huì)大聲讀出 alt 屬性的內(nèi)容,因此一定要給標(biāo)簽的
這個(gè) alt 屬性添加讓人一聽(tīng)(或一看)就能明白的內(nèi)容。
3.標(biāo)題與段落
4.復(fù)合元素
HTML 不僅規(guī)定了標(biāo)題、圖片和段落等基本的內(nèi)容標(biāo)記,還規(guī)定了用于創(chuàng)建列表、
表格和表單等復(fù)雜用戶(hù)界面組件的標(biāo)記,這些就是所謂的復(fù)合元素,即它們是由多
個(gè)標(biāo)簽共同構(gòu)成的。
5.嵌套標(biāo)簽
簡(jiǎn)單地說(shuō),就是把一個(gè)標(biāo)簽嵌套在另一個(gè)標(biāo)簽里面。
6.HTML5 模板
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>An HTML Template</title>
- </head>
- <body>
- <!-- 這里是網(wǎng)頁(yè)內(nèi)容 -->
- </body>
- </html>
7.塊級(jí)元素和行內(nèi)元素
文檔流效果:HTML 元素會(huì)按照它們各自在標(biāo)記中出現(xiàn)的先后順序,依次從頁(yè)面上方流向下方。
幾乎所有HTML 元素的 display 屬性要么為 block,要么為 inline。最明顯的一個(gè)例外是 table 元素,它有自己特俗的 display 值。
塊級(jí)元素(比如標(biāo)題和段落)會(huì)相互堆疊在一起沿頁(yè)面向下排列,每個(gè)元素分別占一行。而行內(nèi)元素(比如鏈接和圖片)則會(huì)相互并列,只有在空間不足以并列的情況下才會(huì)折到下一行顯示。
無(wú)論你想了解哪個(gè) HTML 元素,第一個(gè)要問(wèn)的問(wèn)題都應(yīng)該是:它是塊級(jí)元素,還是行內(nèi)元素?知道了這一點(diǎn)之后,就可以在編寫(xiě)標(biāo)記的時(shí)候,預(yù)想到某個(gè)元素在初始狀態(tài)下是如何定位的,這樣才能進(jìn)一步想好將來(lái)怎么用 CSS 重新定位它。
有兩點(diǎn)要知道的:
塊級(jí)元素盒子會(huì)擴(kuò)展到與父元素同寬。
行內(nèi)元素盒子會(huì) 收縮包裹 其內(nèi)容,并且會(huì)盡可能包緊。
7.嵌套的元素
在標(biāo)記中嵌套的是HTML標(biāo)簽,而在屏幕上嵌套的則是一個(gè)個(gè)的盒子。
8.文檔對(duì)象模型
文檔對(duì)象模型(簡(jiǎn)稱(chēng) DOM)是從瀏覽器的視角來(lái)觀察頁(yè)面中的元素以及每個(gè)元素的屬性,由此得出這些元素的一個(gè)家族樹(shù)。通過(guò)DOM,可以確定元素之間的相互關(guān)系。在 CSS 中引用 DOM
中特定的位置,就可以選中相應(yīng)的 HTML 元素,并修改其樣式屬性。
CSS 操作 DOM 的過(guò)程是先選擇一個(gè)或一組元素,然后再修改這些元素的屬性。通過(guò) CSS 修改了元素后,比如修改了寬度或者在標(biāo)記里插入了一個(gè)偽元素,這些變化會(huì)立即在 DOM 中發(fā)生,并體現(xiàn)在頁(yè)面上。
簡(jiǎn)而言之,就是通過(guò) HTML 標(biāo)記來(lái)構(gòu)建 DOM,然后在頁(yè)面初次加載和用戶(hù)與頁(yè)面交互時(shí),使用 CSS 來(lái)修改 DOM。
上一篇:詳解HTML的&lt;input&gt; 標(biāo)簽及其禁用方法
欄 目:CSS/HTML
下一篇:點(diǎn)擊按鈕文字變成input框,點(diǎn)擊保存變成文字的實(shí)現(xiàn)代碼
本文標(biāo)題:詳解HTML編程的標(biāo)記與文檔結(jié)構(gòu)
本文地址:http://mengdiqiu.com.cn/a1/CSS_HTML/9701.html
您可能感興趣的文章
- 04-02好看的字體樣式css,好看的字體樣式圖片
- 04-02html中加入css樣式的簡(jiǎn)單介紹
- 01-10通過(guò)html為FLASH加鏈接的實(shí)現(xiàn)代碼(div層)
- 01-10IE瀏覽器HTML Hack標(biāo)簽總結(jié)
- 01-10html用style添加屬性示例
- 01-10HTML中rel屬性分析
- 01-10HTML元素設(shè)置焦點(diǎn)的方法
- 01-10在html文件里include文件內(nèi)容的方法小結(jié)
- 01-10常用HTML meta 標(biāo)簽屬性(網(wǎng)站兼容與優(yōu)化需要)
- 01-10用HTML和CSS打造屬于自己的暖男“大白”


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02表格樣式css樣式,css樣式表單
- 04-02好看的字體樣式css,好看的字體樣式圖
- 04-02分頁(yè)樣式css,分頁(yè)樣式j(luò)q
- 04-02分頁(yè)樣式css,分頁(yè)樣式欄里用來(lái)定義首
- 04-02css樣式的引入,css樣式怎么引入
- 04-02css滾動(dòng)條樣式,css滾動(dòng)條的樣式
- 04-02css樣式引入方式有幾種,網(wǎng)頁(yè)引入css樣
- 04-02html中加入css樣式的簡(jiǎn)單介紹
- 04-02vue中的css樣式布局,vue添加css樣式
- 04-02內(nèi)嵌樣式css,內(nèi)嵌樣式表,內(nèi)部樣式表
隨機(jī)閱讀
- 01-10C++實(shí)現(xiàn)將數(shù)組中的值反轉(zhuǎn)
- 08-05dedecms織夢(mèng)模板編輯文檔的同時(shí)自動(dòng)更
- 08-05dedecms織夢(mèng)模板全站調(diào)用收藏?cái)?shù)的方法
- 08-05織夢(mèng)dedecms首頁(yè)調(diào)用縮略圖為背景
- 01-10C語(yǔ)言打印楊輝三角示例匯總
- 01-11常用的HTML富文本編譯器UEditor、CKEdi
- 01-10C++ 類(lèi)訪問(wèn)控制的條件總結(jié)
- 08-05DEDECMS點(diǎn)擊主欄目默認(rèn)顯示第一個(gè)子欄
- 01-10bat批處理徹底隱藏文件的方法(使用
- 01-10vue實(shí)現(xiàn)分頁(yè)加載效果