目錄
1. HTML簡介
HTML由標簽和屬性構成的
1.1. HTML文檔基本結構
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>網頁標題</title>
</head>
<body>
網頁顯示內容
</body>
</html>
2. 標簽
學習html語言就是學習標簽的用法
2.1. 標簽語法
長在尖號后面第一個單詞就是標簽(標記,元素)
- 一組告訴瀏覽器如何處理一些內容的標簽,通過關鍵字來識別,
<body>, <title>, <meta> - 不同標簽代表不同含義,比如段落標簽、文本標簽、鏈接標簽、圖片標簽等
- 標簽一般分為兩種:
- 單標簽: 聲明(meta)或者插入元素(img),
- 雙標簽: 設置一段區域的內容:
<p></p>
1.2. 標簽的屬性和值
在標簽后面的,並通過空格隔開的
- 元素內部可以設置屬性和值,這些屬性值用來改變元素某些方面的行為
- 屬性和屬性值用等號連接,屬性值用雙引號括起來
1.3. 常見的標簽
1. 基礎標簽
| 標簽 | 描述 |
|---|---|
<html> |
定義HTML文檔 |
<title> |
文檔標題 |
<body> |
文檔主體 |
<h1-6> |
HTML標題 |
<p> |
段落 |
<br> |
折行 |
<hr> |
水平線 |
<!--...--> |
注釋 |
2. 格式標簽
| 標簽名稱 | 說明 |
|---|---|
| a | 超鏈接元素-->(2) |
| br | 強制換行 |
| wbr | 安全換行(英文狀態下使用) |
| b | 加粗 |
| strong | 加粗 |
| i | 傾斜 |
| em | 傾斜 |
| s | 刪除線 |
| del | 刪除線 |
| u | 下划線 |
| ins | 下划線 |
| small | 小字體 |
| sub | 下標 |
| sup | 上標 |
| code | 代碼 |
| abbr | 縮寫(本身無實際作用) |
| dfn | 傾斜 |
| q | 加雙引號 |
| cite | 傾斜(引用標題) |
| ruby | 包含漢語拼音 |
| bdo | 文字方向(dir = “rtl或者lfr”) |
| mark | 突出顯示(黃色背景,黑色的字) |
| time | 顯示日期與實踐 |
| span | 一般性文本(一般用於CSS) |
| hr | 空標記,水平線 |
|
空格 |
< |
左括號> |
> |
右括號< |
3. 表單標簽
- form默認是GET方法提交,直接通過地址信息提交,用於大量文本且不敏感的信息
- form可以通過method改為post, 輸入的敏感信息就不會再地址中顯示出來,用於少量文本且敏感的信息
| 標簽名稱 | 說明 |
|---|---|
| form | 定義供用戶輸入的HTML表單 |
| input | 輸入控件 |
| textarea | 多行輸入控件 |
| button | 按鈕 |
| select | 選擇列表 |
| optgroup | 選擇列表中相關選項的組合 |
| option | 選擇列表中的選項 |
| label | input 元素的標注 |
| fieldset | 定義圍繞表單中元素的邊框 |
| legend | 定義 fieldset 元素的標題 |
| datalist | 定義下拉列表 |
| keygen | 定義生成密鑰 |
| output | 輸出的一些類型 |
例子:
<b>1. form元素(用以用戶輸入數據):</b> <br>
<!--action:表單提交的頁面, method:用get和post提交,enctype:采用編碼格式,name:表單名稱,target:提交目標,
autocomplete瀏覽器記住用戶數據,novalidate驗證性,form讓表單為的元素和指定的表單掛鈎提交--->
<form name="form01" autocomplete="on" action="http://www.haosou.com" id="register">
<!--fieldset對表單進行分組, name+form+disabled-->
<fieldset>
<!--legend為分組添加標簽-->
<legend>注冊分組</legend>
<!--label可用於CSS-->
<label>
<!--input屬性:autofocus:光標選中,disabled不可輸入,autocomplete記住用戶,type,name用提交數據的,value的默認值--->
用戶名: <input name="User" value="666"> <br>
</label>
<label>
<!--外部表單控件可以連接form-->
電子郵件: <input name="email" form = "register">
</label>
<!--button屬性: type:submit提交/reset重置/button按鈕, formaction, formenctype, formmethod, formtarget, formvalidate-->
<button>提交</button>
</fieldset>
</form> <br>
<b>2. Input的type屬性:</b> <br>
<form>
<!--text的屬性: maxlength,size, name, value, readonly, disabled, list提供建議值,required必須輸入才能提交, palceholder輸入字符的提示 -->
文本:<input type="text" list="abc" required> <br>
<!--password的屬性:與text基本一致-->
密碼:<input type="password" placeholder="輸入密碼吧"> <br>
搜索: <input type="search"> <br>
<!--max,min,step,-->
數字: <input type="number"> <br>
范圍: <input type="range"> <br>
日期: <input type="date"> <input type="month"> <input type="time"> <input type="week"> <input type="datetime"> <input type="datetime-local"> <br>
顏色: <input type="color"> <br>
復選框: 音樂<input type="checkbox" name="music" value="1"> 體育<input type="checkbox" name="sport" value="2"> <br>
單選框: <input type="radio" name="sex" value="1" checked>男 <input type="radio" name="sex" value="2">女 <br>
提交: <input type = "submit"> <br>
重置: <input type="reset"> <br>
按鈕: <input type="button"><br>
圖片按鈕: <input type = "img" src="img/dog.jpg"> <br>
email: <input type="email"> <br>
telephone: <input type="tel"><br>
URL: <input type="url"><br>
隱藏:<input type="hidden" value="1"><br>
上傳文件:<input type="file" accept="image/gif"><br>
<button>提交</button>
</form>
<datalist id="abc">
<option value="1">蘋果</option>
<option value="2">橘子</option>
</datalist> <br>
<b>3. 下拉列表框:</b> <br>
<form action="http://www.haosou.com">
<!--auto,disabled,form size(下拉高度),multiple(多選),autofocus, required-->
<select name="fruit">
<!--選項分組-->
<optgroup label="水果">
<option value="1">蘋果</option>
<option value="2" selected>橙子</option>
<option value="3">香蕉</option>
</optgroup>
<optgroup label="粗糧">
<option value="4">大米</option>
<option value="5">稻谷</option>
<option value="6">玉米</option>
</optgroup>
</select>
<button>提交</button>
</form> <br>
<b>4.多行文本框:</b> <br>
<form action="http://www.haosou.com">
<!--name,form,readonly,disabled,maxlength,autpfocus,placeholder,rows,cols,wrap,requried-->
<textarea name="content" cols="30" rows="10">
請留下你的建議
</textarea>
<button>提交</button>
</form> <br>

4. 框架標簽
| 標簽名稱 | 說明 |
|---|---|
| frame | 定義框架集的窗口或框架 |
| frameset | 定義框架集 |
| noframes | 定義針對不支持框架的用戶的替代內容 |
| iframe | 定義內聯框架 |
5.圖形標簽
| 標簽名稱 | 說明 |
|---|---|
| img | 定義圖像 |
| map | 定義圖像映射 |
| area | 定義圖像地圖內部的區域 |
| canvas | 定義圖形 |
| figcaption | 定義 figure 元素的標題 |
| figure | 定義媒介內容的分組,以及它們的標題 |
在頁面中插入另外一個frame: <br>
<a href="http://www.baidu.com" target="in">百度</a> | <a href="http://www.haosou.com" target="in">好搜</a>
<br>
<iframe src="http://www.bilibili.com" frameborder="1" width="800", height="600" name="in"></iframe> <br>

6. 音頻視頻標簽
| 標簽名稱 | 說明 |
|---|---|
| audio | 聲音內容 |
| source | 媒介源 |
| track | 定義用在媒體播放器中的文本軌道 |
| video | 定義視頻 |
例子:
<h1>9.音頻和視頻</h1>
<!--autoplay自動播放,loop反復播放,muted靜音, poster是視頻開頭的圖片,preload加載網絡video使用,none什么都不加載,metadata下第一幀,auto盡快下載-->
<video src="pink.mp4" width="640" height="480" controls poster="img/dog.jpg"></video> <br> <br>
音頻和視頻幾乎一樣(除了沒有寬高): <br>
<audio src="xusong.mp3" controls></audio> <br>

7. 鏈接標簽
| 標簽名稱 | 說明 |
|---|---|
<a href="val"> |
外部跳轉用url,內部跳轉用錨點# |
超鏈接的屬性
| 屬性 | 說明 |
|---|---|
| href | 指定a所指向的資源URL |
| hreflong | 指向的鏈接資源所用的語言 |
| meida | 說明所鏈接資源用於哪種設備 |
| rel | 說明文檔與所鏈接資源的關系類型 |
| target | 指定用以打開鎖鏈接自願的瀏覽環境 |
| type | 說明所鏈接資源的MIME類型 |
8. 列表標簽
| 標簽名稱 | 說明 |
|---|---|
| p | 段落 |
| div | 通用分組(用途較少) |
| blockquote | 引用大段內容 |
| pre | 展示格式化的內容 |
| hr | 添加分割水平線 |
| ul-li | 無序列表 |
| ol-li | 有序列表 |
| dl-dt-dd | 生成說明列表,用於圖片注釋 |
| figure-figcaption | 圖片及圖片標題 |
例子如下:
無序列表:<br>
<ul>
<li><a href="https://www.google.com.hk/">張三</a></li>
<li>李四</li>
<li>王五</li>
</ul> <br>
有序列表:<br>
<ol type = 'a' start="2">
<li>張三</li>
<li value="8">李四</li>
<li>王五</li>
</ol> <br>

9. 表格標簽
| 標簽名稱 | 說明 |
|---|---|
| table | 表格 |
| thead | 標題行 |
| tbody | 表格主體 |
| tfoot | 表腳 |
| tr | 一行單元格 |
| th | 標題行單元格 |
| td | 單元格 |
| col | 一列 |
| colgroup | 一組列 |
| caption | 表格標題 |
表格的屬性有如下的:
| 表格屬性 | 說明 |
|---|---|
| border | 表格的邊框 |
| cellpadding | 單元格內容和邊框距離 |
| cellspacing | 單元格之間的距離 |
| align | 水平對齊方式 |
| valign | 垂直對齊方式 |
| colspan | 單元格水平合並 |
| rowspan | 單元格垂直合並 |
例子如下:
<!--cellpadding: 內容和邊框的距離-->
<!--cellspacingg: 格子之間的距離-->
<table border="1" width="500" height = "300" cellpadding="10" cellspacing = "10">
<!--表的標題-->
<caption>這是標題</caption>
<!--設置某一列為紅色-->
<colgroup>
<!--第一列不設置-->
<col>
<!--第二列為紅色-->
<col style = "background: red;" span = "1">
</colgroup>
<!--tr表示一行-->
<tr>
<!--th表示表頭-->
<!--valign表示垂直對齊-->
<th valign="top">序號</th>
<th>產品名稱</th>
<th>產品價格</th>
<th>產品數量</th>
<th>統計</th>
</tr>
<tr>
<!--colspan表示水平合並-->
<td colspan="5">水平合並</td>
</tr>
<tr>
<!--td表示一格-->
<!--align表示水平對齊-->
<td align="center">1</td>
<td align="center">蘋果</td>
<td>¥5.00</td>
<td>1000</td>
<!--rowspan表示垂直合並-->
<td rowspan="3"></td>
</tr>
<tr>
<td>2</td>
<td>橘子</td>
<td>¥6.00</td>
<td>2000</td>
</tr>
<tr>
<td>3</td>
<td>葡萄</td>
<td>¥16.00</td>
<td>2300</td>
</tr>
</table> <br>

10. 樣式/節 標簽
| 標簽名稱 | 說明 |
|---|---|
| style | 文檔的樣式信息 |
| div | 文檔的節 |
| span | 文檔的節 |
| header | section或者page的頁眉 |
| footer | section或者page的頁腳 |
| section | 定義section |
| article | 定義文章 |
| aside | 定義頁面內容之外的內容 |
| details | 定義元素的細節 |
| dialog | 定義對話框或窗口 |
