詳解HTML編程的標記與文檔結構

用HTML標記內(nèi)容的目的是為了賦予網(wǎng)頁語義(semantic)。換句話說,就是要給你的網(wǎng)頁內(nèi)容賦予某些用戶代理(user agent)能夠理解的含義。
HTML 規(guī)定了一組標簽,用來給內(nèi)容打上不同的標記。每個標簽都是對它所包含內(nèi)容的一種描述。最常用的HTML描述的是標題、段落、鏈接和圖片。目前,HTML一共有114個標簽,但按照 80/20 原則,使用其中25個左右的標簽就可以滿足80%的標記需要。
HTML 最新的版本 HTML5,又新規(guī)定了一批結構化標簽,用于對相關內(nèi)容的標簽進行分組,從而更好地規(guī)范網(wǎng)頁的整體結構。這些新標簽包括<header>、<nav>(即 navigation,導航)、<article>、<section>、<aside>和<footer>。
1.標簽的閉合
對于每個包含內(nèi)容的元素(比如標題、段落和圖片),根據(jù)它所包含的內(nèi)容是不是文本,有兩種不同的方式給它們加標簽,一種是使用閉合標簽,另一種是使用非閉合標簽。
1.1 文本用閉合標簽
示例:<h1>Hello, CSS!</h1>
1.2 引用內(nèi)容用自閉合標簽
示例:<img src="images/dog.jpg" alt="This is my dog." >
提示:
對于自閉合標簽,XHTML 要求必須這樣寫:
- <img src="images/dog.jpg" alt="This is my dog." />
而在 HTML5 中,可以省略最后那個表示關閉的斜杠,寫成:
- <img src="images/dog.jpg" alt="This is my dog." >
2.屬性
提示:視障用戶使用的屏幕閱讀器會大聲讀出 alt 屬性的內(nèi)容,因此一定要給標簽的
這個 alt 屬性添加讓人一聽(或一看)就能明白的內(nèi)容。
3.標題與段落
4.復合元素
HTML 不僅規(guī)定了標題、圖片和段落等基本的內(nèi)容標記,還規(guī)定了用于創(chuàng)建列表、
表格和表單等復雜用戶界面組件的標記,這些就是所謂的復合元素,即它們是由多
個標簽共同構成的。
5.嵌套標簽
簡單地說,就是把一個標簽嵌套在另一個標簽里面。
6.HTML5 模板
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>An HTML Template</title>
- </head>
- <body>
- <!-- 這里是網(wǎng)頁內(nèi)容 -->
- </body>
- </html>
7.塊級元素和行內(nèi)元素
文檔流效果:HTML 元素會按照它們各自在標記中出現(xiàn)的先后順序,依次從頁面上方流向下方。
幾乎所有HTML 元素的 display 屬性要么為 block,要么為 inline。最明顯的一個例外是 table 元素,它有自己特俗的 display 值。
塊級元素(比如標題和段落)會相互堆疊在一起沿頁面向下排列,每個元素分別占一行。而行內(nèi)元素(比如鏈接和圖片)則會相互并列,只有在空間不足以并列的情況下才會折到下一行顯示。
無論你想了解哪個 HTML 元素,第一個要問的問題都應該是:它是塊級元素,還是行內(nèi)元素?知道了這一點之后,就可以在編寫標記的時候,預想到某個元素在初始狀態(tài)下是如何定位的,這樣才能進一步想好將來怎么用 CSS 重新定位它。
有兩點要知道的:
塊級元素盒子會擴展到與父元素同寬。
行內(nèi)元素盒子會 收縮包裹 其內(nèi)容,并且會盡可能包緊。
7.嵌套的元素
在標記中嵌套的是HTML標簽,而在屏幕上嵌套的則是一個個的盒子。
8.文檔對象模型
文檔對象模型(簡稱 DOM)是從瀏覽器的視角來觀察頁面中的元素以及每個元素的屬性,由此得出這些元素的一個家族樹。通過DOM,可以確定元素之間的相互關系。在 CSS 中引用 DOM
中特定的位置,就可以選中相應的 HTML 元素,并修改其樣式屬性。
CSS 操作 DOM 的過程是先選擇一個或一組元素,然后再修改這些元素的屬性。通過 CSS 修改了元素后,比如修改了寬度或者在標記里插入了一個偽元素,這些變化會立即在 DOM 中發(fā)生,并體現(xiàn)在頁面上。
簡而言之,就是通過 HTML 標記來構建 DOM,然后在頁面初次加載和用戶與頁面交互時,使用 CSS 來修改 DOM。
相關文章
- 這篇文章主要介紹了HTML5的文檔結構和新增標簽完全解析,需要的朋友可以參考下2017-04-21
- 這篇文章給大家介紹了html5文檔結構標簽的相關知識,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-04-21
如何在Dreamweaver cs6 中設置默認文檔格式為html5
怎么設置Dreamweaver cs6 中默認文檔格式為html5,很簡單,在編輯->首選參數(shù)中便可設置,如截圖,有需求的朋友可以參考下,希望對大家有所幫助2013-07-28- 想實現(xiàn)跨文檔消息傳輸首先要對窗口對象的message事件進行監(jiān)聽,然后使用window對象的postMessage()方法向其他窗口發(fā)送消息,接下來為大家詳細介紹下,感興趣的朋友可以參考2013-04-01
- 前面介紹了很多的基本元素,包括結構相關的組合和重用元素,這里主要是對SVG的文檔結構中剩下的相關元素簡單總結一下,感興趣的朋友可不要錯過哦,然后繼續(xù)向前領略SVG的其2013-01-30
- 多數(shù)人使用 HTML 4 和 XHTML 1 編寫網(wǎng)頁。相對較少的 HTML 狂熱者了解語義 HTML 的概念、驗證 HTML 結構和改進文檔的可訪問性。高質(zhì)量的 HTML 文檔是反復權衡、設計優(yōu)選和2008-10-17
- 在HTML中定義CSS的方式有:Embedding(嵌入式)、Linking(引用式)、Inline(內(nèi)聯(lián)式),下面通過實例為大家詳細介紹下它們的特點2014-06-04
- 能在html文檔中遇到極大的ol列表可能性不大,本文只是純粹技術探討,感興趣的朋友可以了解下2013-10-14
- 昨天給添加了在線測試效果!打開后發(fā)現(xiàn)JS彈出框位置和效果不對!但是我在我本地測試是沒問題的!仔細檢查后發(fā)現(xiàn)原來是由于博客園的HTML文檔類型和我的不一樣。2010-10-29
- 網(wǎng)頁制作Webjx文章簡介:CSS通過與(X)HTML的文檔結構相對應的選擇器(selector)來達到控制頁面表現(xiàn)的目的,而文檔結構不僅僅在CSS的應用上非常重要,對于行為層(例如使用2009-04-02