1. 程式人生 > >前端 HTML文檔 詳解

前端 HTML文檔 詳解

手機 沖突 關於 html4 定義 語句 中文網頁 oct type

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

1.聲明HTML文檔類型 <!DOCTYPE>

告訴瀏覽器使用什麽樣的html或者xhtml來解析html文檔,<!DOCTYPE> 聲明必須是 HTML 文檔的第一行,位於 <html> 標簽之前。

<!DOCTYPE>

開頭的這一行,就是文檔聲明頭,DocType Declaration,簡稱DTD。此標簽可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規範

<!DOCTYPE> 聲明不是 HTML 標簽;它是指示 web 瀏覽器關於頁面使用哪個 HTML 版本進行編寫的指令。

XHTML:Extensible Hypertext Markup Language,可擴展超文本標註語言。

XHTML的主要目的是為了取代HTML,也可以理解為HTML的升級版。

HTML的標記書寫很不規範,會造成其它的設備(ipad、手機、電視等)無法正常顯示。

XHTML與HTML4.0的標記基本上一樣。

XHTML是嚴格的、純凈的HTML

以下內容僅做了解:

HTML4.01有哪些規範呢?

首先我們先確定一件事兒,我們現在學習的是HTML4.0.1這個版本,這個版本是IE6開始兼容的。HTML5是IE9開開始兼容的。但是IE6、7、8這些瀏覽器還不能過早的淘汰,所以這幾年網頁還是應該用HTML4.01來制作。如今,手機、移動端的網頁,就可以使用HTML5了,因為其兼容性更高。

html1 至 html3 是美國軍方以及高等研究所用的,並未對外公開。

HTML4.01裏面有兩大種規範,每大種規範裏面又各有3種小規範。所以一共6種規範(見下面):

HTML4.01裏面規定了普通和XHTML兩大種規範。

HTML覺得自己有一些規定不嚴謹,比如,標簽是否可以用大寫字母呢?
<H1></H1> 所以,HTML就覺得,把一些規範嚴格的標準,又制定了一個XHTML1.0。在XHTML中的字母X,表示“嚴格的”。

總結一下,HTML4.01一共有6種DTD,說白了,HTML第一行語句一共有6種:

技術分享圖片

下面對上圖中的三種小規範進行解釋:

  • strict:表示“嚴格的”,這種模式裏面的要求更為嚴格。這種嚴格體現在哪裏?有一些標簽不能使用。
  • 比如,u標簽,就是給一個本文加下劃線,但是這和HTML的本質有沖突,因為HTML只能負責語義,不能負責樣式,而u這個下劃線是樣式。所以,在strict中是不能使用u標簽的。
  • 那怎麽給文本增加下劃線呢?今後的css將使用css屬性來解決。
  • 那麽,XHTML1.0更為嚴格,因為這個體系本身規定比如標簽必須是小寫字母、必須嚴格閉合標簽、必須使用引號引起屬性等等。
  • Transitional:表示“普通的”,這種模式就是沒有一些別的規範。
  • Frameset:表示“框架”,在框架的頁面使用。

聲明為HTML5文檔

<!DOCTYPE html>

2.<html>、</html>是文檔的開始標記和結束的標記。是HTML頁面的根元素,在它們之間是文檔的頭部(head)和主體(body)。

<html lang="en"> lang屬性=“en” 表示以英文顯示網頁

3.<head>、</head>定義了HTML文檔的開頭部分。它們之間的內容不會在瀏覽器的文檔窗口顯示。包含了文檔的元(meta)數據。
4.<title>、</title>定義了網頁標題,在瀏覽器標題欄顯示。
5.<body>、</body>之間的文本是可見的網頁主體內容。

6.<meta> 是HTML頭部的元信息,編碼格式是utf-8

註意:對於中文網頁需要使用 <meta charset="utf-8"> 聲明編碼,否則會出現亂碼。有些瀏覽器會設置 GBK 為默認編碼,則你需要設置為 <meta charset="gbk">。

前端 HTML文檔 詳解