HTML學習筆記之標簽進階
目錄
- 1、框架
- 2、表單
- 3、音頻
- 4、視頻
- 5、文檔類型
- 6、頭部元素
- 7、樣式
- 8、腳本
- 9、實體
1、框架
使用框架允許我們在同一個瀏覽器窗口中顯示多個頁面,其中每份 HTML 文檔稱為一個框架,並且每個框架之間都是獨立的
<frameset> 標簽定義如何將窗口分割為框架,rows/columns 屬性規定每行或每列占據屏幕的面積
<frame> 標簽定義放置在每個框架中的 HTML 文檔,src 屬性規定 HTML 文檔的地址
<noframes> 標簽定義在 <frame> 標簽不能正常顯示時的提示信息
<frameset cols="25%,75%"> <frame src="frame_a.html"> <frame src="frame_b.html"> <noframes> <body>Your browser does not support the frame tag.</body> </noframes> </frameset>
<iframe> 屬性定義內聯框架,用於在網頁內顯示網頁,常用的屬性如下:
- name:規定 iframe 的名稱,用於被 target 屬性引用
- src:規定在 iframe 中顯示的文檔的 URL
srcdoc:規定在 iframe 中顯示的 HTML 內容
- height:規定 iframe 的高度
- width:規定 iframe 的寬度
- marginheight:規定 iframe 頂部和底部的邊距
- marginwidth:規定 iframe 的左側和右側的邊距
frameborder:規定是否顯示 iframe 的邊框
2、表單
可以使用 <form> 標簽
屬性 | 描述 |
---|---|
name | 規定識別表單的名稱,對於 DOM 使用:document.forms.name |
accept-charset | 規定在被提交表單中使用的字符集,默認為頁面字符集 |
enctype | 規定被提交數據的編碼,默認為 url-encoded |
action | 規定在提交表單時執行的動作 |
target | 規定 action 屬性中地址的目標,默認為 _self |
method | 規定在提交表單時使用的 HTTP 方法,默認為 GET |
autocomplete | HTML5 新增屬性,規定瀏覽器是否自動完成表單,默認為開啟 |
novalidate | HTML5 新增屬性,規定瀏覽器不驗證表單 |
在 <form> 標簽下,包括在 HTML5 中新增的 3 個表單元素,共有 7 個表單元素
(1)<input>
<input> 元素可以定義不同的輸入類型,常用的屬性如下:
屬性 | 描述 |
---|---|
name | 重要屬性,如果希望正確提交,每個輸入字段必須設置 name 屬性 |
type | 重要屬性,定義不同的輸入類型 |
value | 規定輸入字段的默認值 |
placeholder | HTML5 新增屬性,規定用以描述輸入字段預期值的提示 |
checked | 規定輸入字段的默認值 |
disabled | 規定輸入字段被禁用 |
readonly | 規定輸入字段無法修改 |
required | HTML5 新增屬性,規定輸入字段必需填寫 |
min | HTML5 新增屬性,規定輸入字段的最小值 |
max | HTML5 新增屬性,規定輸入字段的最大值 |
maxlength | 規定輸入字段的最大字符數 |
size | 規定輸入字段的寬度(以字符計) |
step | HTML5 新增屬性,規定輸入字段的合法數字間隔 |
pattern | HTML5 新增屬性,規定輸入字段滿足的正則表達式 |
type 屬性是 <input> 元素中的一個重要屬性,它決定著 <input> 元素的類型,常用的值如下:
可選值 | 描述 |
---|---|
text | 定義單行文本輸入字段 |
password | 定義密碼輸入字段 |
submit | 定義表單數據提交按鈕 |
radio | 定義單選按鈕 |
checkbox | 定義復選按鈕 |
button | 定義按鈕 |
number | 定義包含數字的輸入字段 |
date | 定義包含日期的輸入字段 |
color | 定義包含顏色的輸入字段 |
range | 定義包含一定範圍內的值的輸入字段 |
定義包含郵件地址的輸入字段 | |
tel | 定義包含電話號碼的輸入字段 |
url | 定義包含 URL 地址的輸入字段 |
search | 定義搜索字段,類似於常規文本字段 |
month | 允許用戶選擇月份和年份 |
week | 允許用戶選擇周和年份 |
time | 允許用戶選擇時間(無時區) |
datetime | 允許用戶選擇日期和時間(有時區) |
datetime-local | 允許用戶選擇日期和時間(無時區) |
<form>
First name:<br/>
<input type="text" name="firstname" /><br/>
Last name:<br/>
<input type="text" name="lastname" /><br/>
</form>
(2)<select>
<select> 元素用於定義下拉列表
(3)<textarea>
<textarea> 元素用於定義多行文本輸入字段
(4)<button>
<button> 元素用於定義按鈕
(5)<datalist>
<datalist> 元素是 HTML5 中新增的表單元素,用於定義選項列表
(6)<keygen>
<keygen> 元素是 HTML5 中新增的表單元素,用於定義表單的密鑰對生成器字段
(7)<output>
<output> 元素是 HTML5 中新增的表單元素,用於定義不同類型的輸出,例如腳本輸出
3、音頻
為了確保音頻文件在所有瀏覽器中和所有硬件上都能夠播放,我們可以使用以下標簽:
- <object>
<object> 定義內嵌對象,是 HTML 4.01 多媒體標簽
<object height="100" width="100" data="song.mp3"></object>
- <embed>
<embed> 定義嵌入內容,是 HTML 5 多媒體標簽
<embed height="100" width="100" src="song.mp3" />
- <audio>
<audio> 定義聲音,是 HTML 5 多媒體標簽,其屬性及值列舉如下:
屬性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 就緒後馬上播放 |
controls | controls | 顯示播放控件 |
loop | loop | 循環播放 |
muted | muted | 靜音播放 |
preload | preload | 就緒後等待播放,若設置 autoplay,則忽略 preload |
src | url | 指定待播放音頻的 URL |
<audio controls="controls">
<!-- mp3格式在 Internet Explorer、Chrome、Safari 中有效 -->
<source src="song.mp3" type="audio/mp3" />
<!-- ogg格式在 Firefox、Opera 中有效 -->
<source src="song.ogg" type="audio/ogg" />
<!-- 如果失敗,顯示錯誤信息 -->
Your browser does not support the audio tag.
</audio>
- 最佳解決方案
先嘗試使用 <audio> 以 mp3 或 ogg 格式播放音頻,如果失敗,將再嘗試使用 <embed> 播放音頻
<audio controls="controls">
<source src="song.mp3" type="audio/mp3" />
<source src="song.ogg" type="audio/ogg" />
<embed height="100" width="100" src="song.mp3" />
</audio>
4、視頻
為了確保視頻文件在所有瀏覽器中和所有硬件上都能夠播放,我們可以使用以下標簽:
- <object>
<object> 定義內嵌對象,是 HTML 4.01 多媒體標簽
<object data="movie.swf" width="320" height="240"/>
- <embed>
<embed> 定義嵌入內容,是 HTML 5 多媒體標簽
<embed src="movie.swf" width="320" height="240"/>
- <video>
<audio> 定義視頻,是 HTML 5 多媒體標簽,其屬性及值列舉如下:
屬性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 就緒後馬上播放 |
controls | controls | 顯示播放控件 |
loop | loop | 循環播放 |
muted | muted | 靜音播放 |
preload | preload | 就緒後等待播放,若設置 autoplay,則忽略 preload |
src | url | 指定待播放視頻的 URL |
poster | url | 指定點擊播放按鈕前或進行視頻下載時顯示的圖像 |
width | pixels | 設置視頻播放器的寬度 |
height | pixels | 設置視頻播放器的高度 |
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
<source src="movie.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
- 最佳解決方案
先嘗試使用 <video> 以 mp4、ogg 或 webm 格式播放視頻,如果失敗,再嘗試使用 <embed> 播放
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
<source src="movie.webm" type="video/webm" />
<object data="movie.mp4" width="320" height="240">
<embed src="movie.swf" width="320" height="240" />
</object>
</video>
5、文檔類型
<!DOCTYPE> 聲明 必須位於 HTML 文檔的第一行,它不是 HTML 標簽,但是卻為瀏覽器提供一項聲明,說明頁面是使用哪個 HTML 版本編寫的,以下是幾個常用的 <!DOCTYPE> 聲明:
- HTML5
<!DOCTYPE html>
- HTML 4.01 Strict
該 DTD 包含所有 HTML 元素和屬性,但不包括展示性的和棄用的元素,不允許框架集
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- HTML 4.01 Transitional
該 DTD 包含所有 HTML 元素和屬性,包括展示性的和棄用的元素,但不允許框架集
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
- HTML 4.01 Frameset
該 DTD 包含所有 HTML 元素和屬性,包括展示性的和棄用的元素,並且允許框架集
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
- XHTML 1.0 Strict
該 DTD 包含所有 HTML 元素和屬性,但不包括展示性的和棄用的元素,不允許框架集,且必須以格式正確的 XML 來編寫標記
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- XHTML 1.0 Transitional
該 DTD 包含所有 HTML 元素和屬性,包括展示性的和棄用的元素,但不允許框架集,且必須以格式正確的 XML 來編寫標記
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- XHTML 1.0 Frameset
該 DTD 包含所有 HTML 元素和屬性,包括展示性的和棄用的元素,並且允許框架集,且必須以格式正確的 XML 來編寫標記
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
6、頭部元素
<head> 元素 是所有頭部元素的容器,以下標簽都可以添加到 <head> 中:
- <title>
<title> 標簽用於定義文檔標題,它在所有的 HTML/XHTML 文檔中都是必需的
<head>
<title>Title of the document</title>
</head>
- <base>
<base> 標簽用於為頁面上所有鏈接規定默認地址
<head>
<base href="......" />
<base target="_blank" />
</head>
- <meta>
<meta> 標簽提供關於 HTML 文檔的元數據,元數據不會顯示在頁面上,但是對於機器是可讀的,常用於規定頁面的描述、關鍵詞、作者、最後修改時間等
<meta name="keywords" content="HTML, XHTML, HTML5" />
- <link>
<link> 標簽定義文檔與外部資源之間的關系,常用於連接樣式表
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
- <style>
<style> 標簽定義文檔樣式信息
<head>
<style type="text/css">
<!-- 這裏定義樣式 -->
</style>
</head>
- <script>
<script> 標簽定義客戶端腳本
<head>
<script type="text/javascript" src="myscripts.js"></script>
</head>
7、樣式
樣式 可以規定 HTML 元素的表現形式,將內容與表現分離
當樣式需要被應用到很多頁面的時候,外部樣式表 將是理想的選擇,外部樣式表在 CSS 文件中定義,在 <link> 標簽中引用,<link> 標簽被包含在 <head> 標簽中
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
當單個文件需要特別樣式時,就可以使用 內部樣式表,內部樣式表在 <style> 標簽中定義,<style> 標簽被包含在 <head> 標簽中
<head>
<style type="text/css">
......
</style>
</head>
當需要應用特殊樣式到個別元素時,就可以使用 內聯樣式,內聯樣式在 style 屬性中定義,style 屬性被包含在幾乎所有元素的屬性中
<div style="......"></div>
8、腳本
腳本 使得 HTML 頁面具有更強的動態和交互效果
<script> 標簽 用於定義客戶端腳本,既可以在標簽中包含腳本語句,也可以通過 src 屬性引用外部腳本文件
<script type="text/javascript">
document.write("Hello World")
</script>
<noscript> 標簽 通常配合 <script> 標簽使用,提供無法使用腳本時的替代內容,當瀏覽器禁用腳本或瀏覽器不支持客戶端腳本時發揮作用
<script type="text/javascript">
document.write("Hello World")
</script>
<noscript>
Your browser does not support JavaScript!
</noscript>
9、實體
在 HTML 中,某些字符是預留的,不能直接使用,如果希望正確地顯示預留字符,我們必須在 HTML 源代碼中使用字符實體,一些常用的字符實體列舉如下:
字符名稱 | 字符顯示 | 實體名稱 | 實體編號 |
---|---|---|---|
空格 | |
  |
|
左單引號 | ‘ | ‘ |
‘ |
右單引號 | ’ | ’ |
’ |
左雙引號 | “ | “ |
“ |
右雙引號 | ” | ” |
” |
引號 | " | " |
" |
撇號 | ‘ | ' |
' |
lambda | λ | λ |
Λ |
alpha | α | α |
α |
beta | β | β |
β |
gamma | γ | γ |
γ |
delta | δ | δ |
δ |
epsilon | ε | ε |
ε |
zeta | ζ | ζ |
ζ |
eta | η | η |
η |
theta | θ | θ |
θ |
sigma | σ | σ |
σ |
phi | φ | φ |
φ |
psi | ψ | ψ |
ψ |
omega | ω | ω |
ω |
less than | < | < |
< |
greater than | > | > |
> |
for all | ? | ∀ |
∀ |
exists | ? | &exists; |
∂ |
prod | ∏ | ∏ |
∏ |
sum | ∑ | ∑ |
∑ |
square root | √ | √ |
√ |
integral | ∫ | ∫ |
∫ |
not equal | ≠ | ≠ |
≠ |
equivalent | ≡ | ≡ |
≡ |
less or equal | ≤ | ≤ |
≤ |
greater or equal | ≥ | ≥ |
≥ |
HTML學習筆記之標簽進階