[TOC] 1. HTML簡介 HTML由標簽和屬性構成的 1.1. HTML文檔基本結構 2. 標簽 學習html語言就是學習標簽的用法 2.1. 標簽語法 長在尖號後面第一個單詞就是標簽(標記,元素) 一組告訴瀏覽器如何處理一些內容的標簽,通過關鍵字來識別, 不同標簽代表不同含義,比如段落標簽、 ...
目錄
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 | 定義對話框或視窗 |