HTML是一種用來(lái)描述網(wǎng)頁(yè)的標(biāo)記語(yǔ)言,它可以讓我們用一些特定的標(biāo)簽來(lái)定義網(wǎng)頁(yè)的結(jié)構(gòu)和內(nèi)容。HTML的全稱(chēng)是超文本標(biāo)記語(yǔ)言(HyperText Markup Language),它是由萬(wàn)維網(wǎng)聯(lián)盟(W3C)制定的一種標(biāo)準(zhǔn)。
要用HTML完成網(wǎng)頁(yè)制作,我們需要了解以下幾個(gè)方面:
- HTML的基本結(jié)構(gòu)和語(yǔ)法
- HTML的常用標(biāo)簽和屬性
- HTML的文檔類(lèi)型聲明和字符編碼
- HTML的樣式和布局
- HTML的鏈接和圖片
- HTML的表格和表單
- HTML的元數(shù)據(jù)和腳本
下面我們就來(lái)逐一介紹這些方面。
HTML的基本結(jié)構(gòu)和語(yǔ)法
一個(gè)HTML文檔通常由以下幾個(gè)部分組成:
:這是一個(gè)文檔類(lèi)型聲明,它告訴瀏覽器這個(gè)文檔是用哪種版本的HTML編寫(xiě)的。例如,
表示這是一個(gè)HTML5文檔。
:這是一個(gè)根元素,它包含了整個(gè)文檔的內(nèi)容。它有一個(gè)
lang
屬性,用來(lái)指定文檔的語(yǔ)言。例如,表示這是一個(gè)中文文檔。
:這是一個(gè)頭部元素,它包含了一些關(guān)于文檔的信息,比如標(biāo)題、樣式、元數(shù)據(jù)等。它不能包含可見(jiàn)的內(nèi)容,只能包含一些特殊的標(biāo)簽。
:這是一個(gè)標(biāo)題元素,它定義了文檔在瀏覽器標(biāo)簽欄上顯示的標(biāo)題。它必須放在元素里面,并且只能有一個(gè)。
:這是一個(gè)主體元素,它包含了文檔的可見(jiàn)內(nèi)容,比如文字、圖片、鏈接等。它必須放在
元素里面,并且只能有一個(gè)。
一個(gè)HTML文檔的基本結(jié)構(gòu)如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>我的第一個(gè)網(wǎng)頁(yè)</title>
</head>
<body>
<h1>歡迎來(lái)到我的網(wǎng)站</h1>
<p>這是我的第一個(gè)網(wǎng)頁(yè),我正在學(xué)習(xí)HTML。</p>
</body>
</html>
HTML的語(yǔ)法規(guī)則如下:
- HTML由一系列的標(biāo)簽(tag)組成,每個(gè)標(biāo)簽都有一個(gè)開(kāi)始標(biāo)簽(start tag)和一個(gè)結(jié)束標(biāo)簽(end tag),中間是標(biāo)簽的內(nèi)容。例如,
。這是一個(gè)段落
- 有些標(biāo)簽是自閉合的(self-closing),也就是說(shuō)它們不需要結(jié)束標(biāo)簽,只需要在開(kāi)始標(biāo)簽后面加上一個(gè)斜杠(/)。例如,
表示換行,表示圖片。
- 每個(gè)標(biāo)簽都可以有一些屬性(attribute),用來(lái)提供更多的信息或功能。屬性由屬性名和屬性值組成,屬性值必須用引號(hào)括起來(lái)。屬性之間用空格分隔。例如,
表示一個(gè)圖片標(biāo)簽,它有四個(gè)屬性:src指定圖片的地址,alt指定圖片的替代文字,width指定圖片的寬度,height指定圖片的高度。
- 標(biāo)簽之間可以嵌套(nest),也就是說(shuō)一個(gè)標(biāo)簽可以包含另一個(gè)或多個(gè)標(biāo)簽。嵌套的規(guī)則是先開(kāi)后閉,后開(kāi)先閉,也就是說(shuō)內(nèi)層的標(biāo)簽必須在外層的標(biāo)簽之間。例如,
表示一個(gè)段落標(biāo)簽,它包含了一個(gè)粗體標(biāo)簽。這是一個(gè)粗體的段落
- 標(biāo)簽之間可以并列(sibling),也就是說(shuō)一個(gè)標(biāo)簽可以和另一個(gè)或多個(gè)標(biāo)簽在同一層級(jí)。并列的規(guī)則是不要交叉,也就是說(shuō)不能有一部分的標(biāo)簽在另一部分的標(biāo)簽之間。例如,
表示兩個(gè)標(biāo)題標(biāo)簽,它們是并列的。標(biāo)題一
標(biāo)題二
- 標(biāo)簽的名稱(chēng)和屬性的名稱(chēng)都不區(qū)分大小寫(xiě),但是屬性的值可能區(qū)分大小寫(xiě),取決于具體的屬性。例如,
和
是等價(jià)的,但是
可能不會(huì)顯示圖片,因?yàn)槲募麉^(qū)分大小寫(xiě)。
- 標(biāo)簽和屬性的名稱(chēng)都應(yīng)該使用英文單詞或字母,不要使用中文或其他語(yǔ)言。例如,
<標(biāo)題>這是一個(gè)標(biāo)題標(biāo)題>
是不合法的,應(yīng)該使用
。這是一個(gè)標(biāo)題 - 標(biāo)簽和屬性的值都應(yīng)該使用合法的字符,不要使用特殊的符號(hào)或空格。如果需要使用特殊的符號(hào)或空格,可以使用轉(zhuǎn)義字符(escape character)或?qū)嶓w引用(entity reference)。例如,
表示一個(gè)段落標(biāo)簽,它包含了一個(gè)&符號(hào),&符號(hào)需要用這是一個(gè)&符號(hào)
&
來(lái)表示,因?yàn)樗旧硎且粋€(gè)特殊的符號(hào)。
更多優(yōu)秀前端開(kāi)發(fā)課程推薦:前端開(kāi)發(fā)相關(guān)課程