一、常用標籤
標籤 | 說明 |
---|---|
基本 | |
<!DOCTYPE> |
定義文件型別。 |
<html> |
代表 HTML 或 XHTML 文件的根。其他所有元素必須是這個元素的子節點。 |
<head> |
代表關於文件後設資料的一個集合,包括指令碼或樣式表的連結或內容。 |
<meta> |
定義其他 HTML 元素無法描述的後設資料。 |
<title> |
定義文件的標題,將顯示在瀏覽器的標題欄或標籤頁上。該元素只能包含文字,包含的標籤不會被解釋。 |
<link> |
用於連結外部的 CSS 到該文件。 |
<style> |
用於內聯CSS樣式。 |
<script> |
用於嵌入或引用可執行指令碼。 |
章節 | |
<body> |
定義文件的主體。 |
<header> |
定義頁面或章節的頭部。它經常包含 logo、頁面標題和導航性的目錄。 |
<nav> |
定義只包含導航連結的章節。一般接<ul> |
<main> |
定義文件中主要或重要的內容。 |
<section> |
定義文件中的一個章節。 |
<footer> |
定義頁面或章節的尾部。它經常包含版權資訊、法律資訊連結和反饋建議用的地址。 |
<h1>~<h6> |
標題元素實現了六層文件標題,<h1> 是最大的標題,<h6> 是最小的標題。標題元素簡要地描述章節的主題。 |
<div> |
代表一個通用的block容器,沒有特殊含義。 |
組織內容 | |
<p> |
paragraph,定義一個段落。 |
<br> |
break,換行,空標籤。 |
<hr> |
水平線。 |
<ol> |
ordered list,定義一個有序列表。 |
<ul> |
unordered list,定義一個無序列表。 |
<li> |
list,定義列表中的一個列表項 |
<dl> |
definition list,定義一個定義列表(一系列術語和其定義)。 |
<dt> |
definition title,代表一個由下一個 <dd> 定義的術語。 |
<dd> |
definition description,代表出現在它之前術語的定義。 |
<span> |
代表一段沒有特殊含義的inline容器 |
示例
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>網頁標題</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="topNavBar">
<img src="#" alt="logo">
<nav>
<ul>
<li><a href="#">ABOUT</a></li>
<li><a href="#">SKILLS</a></li>
<li><a href="#">EXPERIENCE</a></li>
</ul>
</nav>
</div>
<div class="banner" style="background-image: url(#)">
</div>
<main>
<div class="picAndText">
<h1>Zach Z</h1>
<p>前端開發工程師</p>
<hr>
<dl>
<dt>年齡</dt>
<dd>18</dd>
<dt>城市</dt>
<dd>北京</dd>
</dl>
</div>
<footer class="media">
<a href="#"><img src="#" alt="微信"></a>
<a href="#"><img src="#" alt="知乎"></a>
<a href="#"><img src="#" alt="掘金"></a>
</footer>
</main>
<section>
<h2>技能</h2>
<ol>
<li>HTML 5 & CSS 3</li>
<li>JavaScript</li>
<li>jQuery</li>
</ol>
</section>
<script src="js/main.js"></script>
</body>
</html>
複製程式碼
二、文字編輯
標籤 | 說明 |
---|---|
<b> |
加粗 |
<strong> |
代表特別重要的文字。 |
<i> |
傾斜,代表一段不同性質 的文字,如技術術語、外文短語等。 |
<em> |
代表強調文字。 |
<s> |
刪除線,代表不準確或不相關 的內容。 |
<del> |
定義從文件移除的內容。 |
<u> |
下劃線 |
<ins> |
定義增加到文件的內容。 |
<q> |
代表內聯的引用。 |
<cite> |
代表作品標題引用。 |
<blockquote> |
代表其中的文字是引用內容。屬性cite表示引用地址 |
三、嵌入內容
- 影像:
<img>
src
:圖片位置alt
:描述影像的替換文字。使用者將看到這個顯示,如果影像的URL是錯誤的title
:滑鼠懸停時內容
- 內嵌網頁:
<iframe>
src
:網頁位置frameborder
:框架邊緣,一般設為0- 示例:
<iframe name=xxx src="#" frameborder=0></iframe>
<a target=xxx href="http://qq.com">QQ</a>
複製程式碼
- 視訊:
<video>
- 音訊:
<audio>
四、連結<a>
<a>
元素 (或錨(anchor)元素),可以建立一個到其他網頁、檔案、同一頁面內的位置、電子郵件地址或任何其他URL(uniform resource locator)的超連結。(HTTP GET 請求)
屬性href
包含超連結指向的URL或URL片段。
- 地址一定要加協議型別
- 支援協議包括
http:
,file:
,ftp:
,mailto:
- 無協議地址,則使用當前頁面協議
- 支援協議包括
- 相對URL
- 相同資料夾只用檔名:review.html
- 子資料夾:movies/dvd/reviews.html
- 祖父資料夾:../../index.html
href
後面可以寫什麼?- 空著,點選則會重新整理頁面
="#ssss"
:加錨點,頁面內跳轉,不發請求。#
後無內容則跳轉頁面頂部="?name=jake"
:瀏覽器會自動判斷意思,發起get請求="javascript:;"
,使用偽協議js:
,不是類似http:
這樣的真協議
屬性target
_self
: 當前頁面載入。此值是預設的,如果沒有指定屬性的話。_blank
: 新視窗開啟,即到一個新的未命名的HTML瀏覽上下文_parent
: 父頁面開啟。如果沒有父頁面,此選項的行為方式相同_self
。_top
: 頂層視窗開啟。如果沒有父頁面或頂層視窗,此選項的行為方式相同_self
。
屬性download
此屬性指示瀏覽器下載URL而不是導航到它,因此將提示使用者將其儲存為本地檔案。
五、表格<table>
<tr>
:(table row)每行開始<td>
:(table data)每格元素<th>
:(table heading)標題scope
屬性(row,col):表示列標題還是行標題
<thead>
:一塊列標籤(表頭)。<tbody>
:一塊具體資料(表格主體)<tfoot>
:一塊列摘要(表尾),例如:總計。<caption>
:表格的標題 。colspan(數字)
屬性:跨列rowspan(數字)
屬性:跨行
六、表單<form>
屬性
action
:伺服器上接受資訊的URL(xxx.php)method
:一般用post,極少用getid
:新增元素標識
控制元件
<button>
:按鈕 。<select>
:表下拉框 。<textarea>
:多行文字框 。<label>
:代表表單控制元件的標題 。 一般label加for,input加id建立關聯。老手直接用label把input包起來就建立關聯了。<option>
:代表一個<select>
元素或<datalist>
元素中的一個選項
控制元件<input>
允許使用者編輯資料的資料區(文字框、單選框、核取方塊等),詳情見MDN
type
屬性:
button
:無預設行為按鈕text
:單行欄位;換行會將自動從輸入的值中移除。password
:一個值被遮蓋的單行文字欄位。使用 maxlength 指定可以輸入的值的最大長度 。checkbox
: 核取方塊。必須使用 value 屬性定義此控制元件被提交時的值。使用 checked 屬性指示控制元件是否被選擇。radio
:單選按鈕。必須使用 value 屬性定義此控制元件被提交時的值。使用checked 必須指示控制元件是否預設被選擇。在同一個”單選按鈕組“中,所有單選按鈕的 name 屬性使用同一個值;一個單選按鈕組中是,同一時間只有一個單選按鈕可以被選擇。submit
:用於提交表單的按鈕。file
:此控制元件可以讓使用者選擇檔案。使用 accept 屬性可以定義控制元件可以選擇的檔案型別。image
:圖片提交按鈕。必須使用 src 屬性定義圖片的來源及使用 alt 定義替代文字。還可以使用 height 和 width 屬性以畫素為單位定義圖片的大小。hidden
:不顯示在頁面上的控制元件,但它的值會被提交到伺服器。search
:HTML5用於輸入搜尋字串的單行文字欄位。換行會被從輸入的值中自動移除。- 其它控制元件:
color
,number
,range
,reset
,tel
,url
,email
,month
,week
,time
,date
,datetime
,datetime-local
說明
- 沒有提交按鈕就無法提交。加
<input type="submit" value="提交">
- 主要是發起post請求。
- http以明文傳密碼。post的時候可以看到。在第四部分。
- 中文都會被轉譯為utf-8
- file協議不支援post。用
localhost:8080/index.html
- method都用post,get會把引數放到查詢引數裡。
- 通過
action="users=?zzz=3"
,可以使post支援查詢引數,但get沒辦法上傳 - a標籤和form標籤是一對。