# HTML 標籤整理
###### tags: `網頁` `HTML`
[![](https://img.shields.io/badge/dynamic/json?color=orange&label=總觀看人數&query=%24.viewcount&url=https://hackmd.io/wHIiu44rSWKkAjss2PvleA%2Finfo)]()
### HTML 文字型式
#### 標籤
- `<b>` <b>粗體字</b>
- `<strong>` <strong>粗體字,和 `<b>` 大同小異</strong>
- `<i>` <i>斜體字</i>
- `<em>` <em>斜體字,和`<i>`大同小異</em>
- `<small>` <small>小字</small>
- `<sup>` <sup>上標</sup>
- `<sub>` <sub>下標</sub>
- `<ins>` <ins>底線</ins>
- `<del>` <del>刪除線</del>
- `<mark>` <mark>螢光筆(黃色)</mark>
- `<br/>` 換行
- `<pre>` 維持文字的段落和格式
- `<code>` 程式碼
<code>printf("Hello HTML!")</code>
- `<kbd>` 鍵盤輸入
<kbd>This is kbd format</kbd>
- `<samp>` 電腦輸出
- `<var>` 變數
- `<abbr>` 首字母縮寫(+title),但沒啥用處(?
- `<address>` 地址
- `<bdo>` 句子方向,rtl從右到左,ltr從左到右
-`<blockquote>` 從別的網站引用文章
- `<q>` 引言,雙引號
#### 屬性
- `style="background-color:#F0F8FF;"`
<p style="background-color:#F0F8FF;">更換背景顏色</p>
- `style="color:Tomato;"`
<p style="color:Tomato;">更換文字顏色</p>
- `style="border:2px solid Tomato;"`
<p style="border:2px solid Tomato;">更換邊框顏色、寬度</p>
- `style="text-align:center;"`
<p style="text-align:center;">規定文本的對齊方式,center置中</p>
### HTML 註解
`<!-- 註解寫在這裡 -->`
### HTML 顏色
點[這裡](https://www.w3schools.com/colors/colors_names.asp "w3schoolColor")就有已經整理好的140種顏色,需要再查就好
### HTML 符號
符號實在太多了,就不全部放上來了,這邊只貼連結,需要再找
如果想使用表情符號,請宣告`<meta charset="UTF-8">`
[數學運算子](https://www.w3schools.com/charsets/ref_utf_math.asp)
[貨幣符號](https://www.w3schools.com/charsets/ref_utf_currency.asp)
[箭頭符號](https://www.w3schools.com/charsets/ref_utf_arrows.asp)
[表情符號](https://www.w3schools.com/html/html_emojis.asp)
[各種圖示](https://www.w3schools.com/charsets/ref_utf_symbols.asp)
### HTML 數學運算式
$$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$$
[數學公式表示法](https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference "mathjex")
### HTML 超連結
##### 標籤
- `<a>` 加入連結
##### 屬性
- `href` 定義網址
- `target="_blank"` 設定開啟模式
_blank 在新分頁開啟
_self 在原分頁開啟
- 寫在head的style中
a:link 狀態:連結
a:visited 狀態:已參訪過
a:hover 狀態:滑鼠游標經過
a:active 狀態:點擊時
- Example
``` HTML=1
<head>
<style>
a:link
{
background-color: #008B8B;
color: white;
padding: 20px 30px;
text-align: center;
text-decoration: none;
display: inline-block;
}
a:visited
{
background-color: #FFD700;
color: white;
}
a:hover, a:active
{
background-color: #20B2AA;
}
</style>
</head>
```
##### 書籤
- `<a href="#C4">` 傳送至書籤"#C4"
- `<h2 id="C4">` 設定書籤"#C4"
### HTML 圖片
##### 圖片
- `<img src="https://i.imgur.com/sxUS3aI.jpg" alt="Ocean">`
src : 圖片來源
alt : 找不到圖片時的置換文字
<img src="https://i.imgur.com/sxUS3aI.jpg" alt="Ocean">
##### 圖片地圖
- `<img src="https://i.imgur.com/sxUS3aI.jpg"
usemap="Ocean">` 讓圖片成為地圖
- `<map name="Ocean"></map>` 定義對應名稱地圖
- `<area shape="rect">` 感應區域
rect - 正方形
circle - 圓形
poly - 多邊形
default - 整個區域
- `<area coords="10,10,50,30">`區域座標
- `<img src=" " align="bottom">` 圖片在文字中對齊方式
bottom-底部
middle-置中
top-頂
##### 背景圖片
寫在head的style中
- `background-image: url('ocean.jpg');` 背景圖片
- `background-repeat: no-repeat;` 圖片是否重複?
repeat 會直到填滿整個網頁為止
- `background-attachment: fixed;` 圖片比例是否固定?
fixed 固定
nfixed 不固定
- `background-size: 100%;` 圖片大小
[](https://i.imgur.com/iZS9Jsm.jpg)
[](https://i.imgur.com/JF9XBpB.jpg)
- Example
``` HTML=1
<head>
<style>
body
{
background-image:url('https://i.imgur.com/JF9XBpB.jpg');
background-repeat: no-repeat;
background-attachment: nfixed;
background-size: 100% 500%;
}
</style>
</head>
```
##### gif
![](https://i.imgur.com/oxJ6gDq.gif)
### HTML 表格
##### 標籤
- `<table>` 定義一個表格
- `<th>` 定義表格第一欄
- `<tr>` 換列
- `<td>` 換行
- `<caption>` 定義表格標題
- Example
``` HTML=1
<table>
<tr>
<th>飲料</th>
<th>金額</th>
</tr>
<tr>
<td>紅茶</td>
<td>20</td>
</tr>
<tr>
<td>綠茶</td>
<td>20</td>
</tr>
<tr>
<td>奶茶</td>
<td>30</td>
</tr>
</table>
```
<table>
<tr>
<th>飲料</th>
<th>金額</th>
</tr>
<tr>
<td>紅茶</td>
<td>20</td>
</tr>
<tr>
<td>綠茶</td>
<td>20</td>
</tr>
<tr>
<td>奶茶</td>
<td>30</td>
</tr>
</table>
##### 屬性
- `border-collapse` 界線是否留白?
- `text-align` 文字位置
left - 置左
right - 置右
center - 置中
- `border-spacing` 邊界是否留白?
- `colspan` 合併欄
- `rowspan` 合併列
- `id` 辨識編號
### HTML 清單
- `<li>` 一項
- `<ul>` 無編碼清單
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
- `<ol>` 有編碼清單
<ol>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
- `<dl>` 描述清單
- `<dt>`
- `<dd>`
<dl>
<dt>HTML</dt>
<dd>網站主架構</dd>
<dt>CSS</dt>
<dd>排版</dd>
</dl>
##### 屬性
- `type=" "` 有編碼風格
disc - 實心圓
circle - 空心圓
square - 正方形
none - 無
1 - 數字
A - 大寫字母
a - 小寫字母
I - 大寫羅馬數字
i - 小寫羅馬數字
- `start="50"`設定起始點,從50開始數
- `float:left` 橫向清單
- `display:block` 留上下空間
### HTML 區塊
- `<div>` 區塊(block-level),用於一開始設定,可容納多元素
- `<span>` 區塊(inline),用於段落內、`<h><p>`中
- Example
``` HTML=1
<div style="background-color:black; color:white; padding:20px;">
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>
</div>
```
<div style="background-color:black; color:white; padding:20px;">
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>
</div>
### HTML 類別
可編寫多個Classes,並合併使用,類似JAVA多重繼承的概念
- `<div classes="XXX">`
提前設定後,方便引用所設定之格式
XXX 為格式之名稱
開頭設定為 .XXX
- `<span classes"EEE">`
用於段落文字內
開頭設定須為span.EEE
### HTML 標題元件
metadata放在head底下,網站上前台是看不到的!
- `<head>` 元素都要包在這個裡面
- `<style>` 常用
- `<meta>`
這串程式會讓格式更好看(RWD響應式網頁)
`<meta name="viewport" content="width=device-width, initial-scale=1.0">`
- `<title>`
- `<base>`
- `<link>`
- `<script>`
### HTML 輸入
- `<form>` 建立表單
- `<input>` 輸入
<input type="OOO"> OOO為輸入元件
- `"text"` 文字框
- `"radio"` 單選欄
- `"submit"` 有點像按鈕
- `"checkbox"` 勾選
- `"color"` 選顏色
- `"password"` 密碼
- `"time"` 時間
- `"month"` 月
- `"week"` 周
- `"date"` 天
- `"datetime-local"` 日期+時間
- `"file"` 檔案
- `"tel"` 電話號碼
- `"url"` 連結
- `"reset"` 回歸預設值
- `<select>` 下拉式選單
- `<option value="OOO">` 選項
size="3" 高度
multiple 多選
- `<textarea>` 文字框(多行)
- `<fieldset>` 表單外框
- `<legend>` 表單名稱
- `<datalist>` 資料搜尋欄
必須放在form裡面,前須加上<input list="OOO">
- `<output>` 輸出
`oninput="x.value=parseInt(a.value)+parseInt(b.value)"`
在form裡面宣告
`<input type="range" id="a" name="a" value="50">`
滑條
`<input type="number" id="b" name="b" value="50">`
數字調整欄
### HTML 多媒體
HTML5僅支援MP4, WebM, Ogg video檔案
影片推薦使用MP4
音樂推薦使用MP3
- `<video>`
`<source src="movie.mp4" type="video/mp4">`
片源:movie.mp4
檔案類型必須是MP4
- `controls` 手動播放、暫停、調整音量
- `autoplay` 自動撥放
- `<audio>`
`<source src="music.mp3" type="audio/mp3">`
片源:music.mp3
檔案類型必須是MP3
- `controls` 手動播放、暫停、調整音量
### HTML 匯入框架
```
<iframe width="420" height="315"
src="https://www.youtube.com/watch?v=mpDldu2VUDU" alt="no">
</iframe>
```
<iframe width="420" height="315"
src="https://www.youtube.com/watch?v=mpDldu2VUDU" alt="no">
</iframe>
### HTML SVG畫布
- `<svg width=”100” height=”100”>` 類似畫布(定義長&寬)
- `<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow">`
畫圓
cx - 圓中心的X座標
cy - 圓中心的Y座標
r - 圓的半徑
strock - 外框顏色
strock-width - 外框粗度
fill - 填滿顏色
- `<rect width="400" height="100" style="fill:rgb(0,0,255);stroke-width:10;stroke:rgb(0,0,0)">`
畫長方形
width:寬
height:高
rx:圓角
ry:圓角
- `<defs>
<linearGradient id="OOO" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>`
畫漸層
`fill="url(#OOO)"`
呼叫漸層
<defs>
<linearGradient id="draw" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<svg width=”1000” height=”1000”>
<rect width="100" height="100" fill="url(#OOO)">
</svg>
畫長方形
### HTML Web Storage Objects
* `window.localStorage` 瀏覽器關了以後,資料不會消失
* `window.sessionStorage` 瀏覽器關了以後,資料會消失
* `localStorage.setItem("標籤","儲存值")` 存入資料,輸入對應的標籤和資料
* `localStorage.removeItem("標籤")` 刪除暫存的資料
---
#### HTML學完囉,接下來繼續學[CSS](/FlcMQiyVQO2F5WgAH2bKUQ)和[JavaScript](/1KVixIIBRrOxkul9m7F_Rw)吧