一個好的網站是萬丈高樓,html標籤就是高樓裏的一磚一瓦,但願這篇文章能爲你打好基礎。javascript
至於我爲何要先講述這元素種類呢,由於本人在學習html就是忽略了一下這個知識點,更慘的是它仍是很重要的,吃了一點苦頭,因此這個放在開頭,沒基礎的能夠先看看,先記個大概,而後區分開各個元素的類別,元素的分類關係到一個網站基礎構架,看完下文對經常使用標籤的學習,能夠回來再看一次加深印象。css
一個塊狀元素獨佔一行,可設置元素的高度、寬度、行高、頂和底邊距,不設置寬度時爲父類容器的寬度。
常見的塊狀元素標籤有:html
<div>、<h1>...<h6>、<p>、<ol>、<ul>、<li>、<table>、<address>、<blockquote>、<form>
複製代碼
和其餘元素都在一行上,不可設置元素的高度、寬度、頂和底邊距,寬度與高度由內容決定,就是它包含的文字或圖片的寬度,不可改變。
常見的內聯元素有:前端
<span>、<a>、<label>、<strong>、<em>、<br>、<i>、<q>、<var>、<cite>、<code>
複製代碼
和其餘元素都在一行上,元素的高度、寬度、行高、頂和底邊距均可設置(就是同時擁有塊狀元素和內聯元素的特色)
常見的內聯塊狀元素有:html5
<img>、<input>
複製代碼
種類 | 是否佔一行 | 可否設置寬高 | 可否設置垂直方向的邊距margin |
---|---|---|---|
塊狀元素 | 是 | 是 | 是 |
內聯元素 | 否 | 否 | 否 |
內聯塊級元素 | 否 | 是 | 是 |
這裏就從html文檔最開始的元素,開始簡述各類經常使用標籤的含義及做用(包括html5的新增長的標籤)java
<!DOCTYPE>
描述:定義文檔類型瀏覽器
1).<!DOCTYPE>
聲明必須是 HTML 文檔的第一行,位於<html>
標籤以前。
2).務必在html文檔開頭添加<!DOCTYPE> 聲明,這樣瀏覽器才能獲知文檔類型。
3).在html5之前有許多種聲明方式,這裏就不講述了,而在 HTML5 中只有一種聲明:服務器
<!DOCTYPE html>
複製代碼
<html></html>
描述:定義 HTML 文檔佈局
1.告知瀏覽器其自身是一個 HTML 文檔。
2.<html>
與 </html>
標籤限定了文檔的開始點和結束點,在它們之間是文檔的頭部<head>
和主體<body>
。
3.代碼:post
<!DOCTYPE html>
<html>
</html>
複製代碼
<head></head>
描述:(文檔頭部)定義關於文檔的信息
1).<head></head>
中的元素能夠引用腳本、指示瀏覽器在哪裏找到樣式表、提供元信息等,大部分數據是不展現給網站讀者。
2).在<head>
中可添加標籤有: <title>,<meta>,<base>,<link>,<script>,<style>
,其中<title>
定義文檔的標題,它是 head 部分中惟一必需的元素
3).代碼:
<!DOCTYPE html>
<html>
<head>
<title>html文檔標題</title>
</head>
</html>
複製代碼
<body></body>
描述:定義文檔的主體
1).包含文檔的全部內容(好比文本、超連接、圖像、表格和列表等)。
2).不同意在body元素這裏使用任何屬性。
3).代碼:
<!DOCTYPE html>
<html>
<head>
<title>html文檔標題</title>
</head>
<body>網站主體部分</body>
</html>
複製代碼
<script></script>
描述:定義客戶端腳本
1).type 屬性規定腳本的 MIME 類型,如javascript表示爲:type="text/javascript" 。
2).script 元素既能夠包含腳本語句,也能夠經過 src 屬性指向外部腳本文件,如:src="./myscript.js"。
3).代碼:
<script type="text/javascript" src="./myscript.js"></script><!--引用外部腳本文件,能夠相對路徑,也能夠絕對路徑-->
<script type="text/javascript"> document.write("Hello World!") </script><!--直接包含腳本語句-->
複製代碼
<style></style>
描述:定義文檔樣式信息
1).type 屬性是必需的,惟一可能的值是 type="text/css"。
2).<style>
元素位於 <head>
部分中,同樣能夠引用外部的層疊樣式表或者直接包含樣式語句 ,不過引用外部的層疊樣式表要使用<link>
標籤。
3).代碼:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" /><!--引用外部的層疊樣式表-->
<style type="text/css"> a{ color:blue; } </style><!--直接包含樣式語句-->
</head>
複製代碼
<div></div>
描述:定義文檔中的分區或節
1).把文檔分割爲獨立的、不一樣的部分,就像是把網站分割成一個個具備屬性的方塊,<div>
是最經常使用的佈局標籤。
2).經過給 <div>
加上 class 或 id 屬性能夠應用額外的樣式。
3).代碼:
<div class=" " id=" ">塊狀元素</div>
複製代碼
<h1>...<h6>
描述:六個不一樣的 HTML 標題
1).<h1>
定義最大的標題。<h6>
定義最小的標題。
2).代碼:
<h1>這是標題 1</h1>
<h2>這是標題 2</h2>
<h3>這是標題 3</h3>
<h4>這是標題 4</h4>
<h5>這是標題 5</h5>
<h6>這是標題 6</h6>
複製代碼
<p></p>
描述:定義段落
1).段落樣式建議不要直接屬性取值定義,最好在樣式表中規定。
2).<p>
元素會自動在其先後建立一些空白。瀏覽器會自動添加這些空間,也能夠在樣式表中規定 3).代碼:
<p>這是段落。</p>
<p>這是段落。</p>
複製代碼
<ol></ol>
,<ul></ul>
,<li></li>
描述:<ol></ol>
定義有序列表,<ul></ul>
定義無序列表,<li></li>
定義列表項目
1).<ol>
有三個屬性值的注意的:type規定在列表中使用的標記類型(如一、A、a、I、i)默認是數字;start規定有序列表的起始值;reversed規定列表順序爲降序(9,8,7...)。
2).建議不要直接屬性取值定義類型,最好在樣式表中規定類型。
3).<li>
標籤可用在有序列表 <ol>
和無序列表 <ul>
中。
4)代碼:
<ol type="a" start="4" reversed="reversed">
<li>標記類型爲a</li>
<li>從4(就是d)開始</li>
<li>規定倒序</li>
</ol>
<ul>
<li>一個無序列表</li>
<li>一個無序列表</li>
<li>一個無序列表</li>
</ul>
複製代碼
<table></table>
,<tr></tr>
,<th></th>
,<td></td>
描述: <table></table>
定義表格,<tr></tr>
定義表格中的行,<th></th>
定義表格中的表頭單元格,<td></td>
定義表格中的單元
1). 有一個屬性要注意的,是summary規定表格的摘要,這個的值網站讀者不可見的,可是使搜索引擎更好的讀懂表格內容,增長了表格的可讀性(語義化),屏幕閱讀器也能夠利用該屬性。
2).想深刻了解表格繪製的能夠去了解<caption>、<col>、<colgroup>、<thead>、<tfoot>、<tbody>
元素 3).代碼:
<!--兩行兩列表格-->
<table>
<tr>
<th>onehead</th>
<th>twohead</th>
</tr>
<tr>
<td>one</td>
<td>two</td>
</tr>
</table>
複製代碼
<address></address>
描述:定義文檔做者或擁有者的聯繫信息
1). 當<address>
元素位於 <body>
元素內,則它表示文檔聯繫信息。當 <address>
元素位於 <article>
元素內,則它表示文章的聯繫信息。文本一般呈現爲斜體。
2).一般連同其餘信息被包含在 <footer>
元素中。
3).代碼:
<address>
Written by <a href="https://juejin.im">掘金</a>
</address>
複製代碼
<blockquote></blockquote>
,<q></q>
描述:<blockquote></blockquote>
標記長的引用,<q></q>
標記短的引用
1).<blockquote>
與 </blockquote>
之間的全部文本都會從常規文本中分離出來,常常會在左、右兩邊進行縮進(增長外邊距),並且有時會使用斜體。
2).<q></q>
的短文本引用,呈現形式瀏覽器常常在引用的內容先後添加引號。
3).代碼:
<html>
<body>
<span>Here comes a long quotation:</span>
<blockquote>
This is a long quotation. This is a long quotation. This is a long quotation. This is a long quotation. This is a long quotation.
</blockquote>
<!--瀏覽器在 blockquote 元素先後添加了換行,並增長了外邊距。-->
<q>112233445566778899</q>
</body>
</html>
複製代碼
<form></form>
描述:用於爲用戶輸入建立 HTML 表單
1).表單可以包含 input 元素,好比文本字段、複選框、單選框、提交按鈕等。
2).表單用於須要向服務器傳輸數據的網頁部分,想深刻地瞭解表單還能夠了解 <menus>、<textarea>、<fieldset>、<legend>、<label>
元素,它們都可被表單包含, 結合使用。
3).屬性:
屬性 | 值 | 描述 |
---|---|---|
action | URL | 規定當提交表單時向何處發送表單數據 |
enctype | 規定在發送表單數據以前如何對其進行編碼 | |
method | get\post | 規定用於發送 form-data 的 HTTP 方法 |
name | form_name | 規定表單的名稱 |
target | _blank,_self,_parent,_top,framename | 規定在何處打開 action URL |
autocomplete | on\off | 規定是否啓用表單的自動完成功能(h5新增屬性) |
novalidate | novalidate | 若是使用該屬性,則提交表單時不進行驗證(h5新增屬性) |
4).代碼:
<form>
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
複製代碼
<span></span>
描述:定義文檔中的節
1).<span>
標籤被用來組合文檔中的行內元素,以便經過樣式來格式化它們。
2).若是不對 span 應用樣式,那麼 <span>
元素中的文本與其餘文本不會任何視覺上的差別,經常添加<span>
元素就是爲了給行內元素添加更多的樣式和區分其餘行內元素,能夠爲<span>
添加class或id屬性,增長適當的語義。
3).代碼:
<span>行內元素</span>
複製代碼
<label></label>
描述:爲 input 元素定義標註(標記)
1).<label>
元素不會向用戶呈現任何特殊效果。不過,它爲鼠標用戶改進了可用性。若是在 <label>
元素內點擊文本,就會觸發此控件。就是說,當用戶選擇該標籤時,瀏覽器就會自動將焦點轉到和標籤相關的表單控件上。
2)."for" 屬性可把 label 綁定到另一個元素。請把 "for" 屬性的值設置爲相關元素的 id 屬性的值。
3).代碼:
<form action="" method="get" id="">
<label>Male
<input type="radio" name="sex" id="male" value="male" />
</label>
<label>Female
<input type="radio" name="sex" id="female" value="female" />
</label>
<input type="submit" value="提交" />
</form>
<p>如下的label位於 form 元素以外,可是設置了for="male",綁定到了form表單內的id爲male的元素,仍然是表單的一部分。運行代碼請嘗試點擊這個 label,能夠切換到 radio 控件。</p>
<label for="male" form="nameform">Male</label>
複製代碼
<a></a>
描述:定義超連接,用於從一張頁面連接到另外一張頁面(跳轉功能)
1).其最重要的屬性是 href 屬性,它指示連接的目標,例如:href="juejin.im"。
2).有一個規定,若是不使用 href 屬性,則不可使用以下屬性:download, hreflang, media, rel, target 以及 type 屬性。
3).download屬性規定被下載的超連接目標;
hreflang屬性規定被連接文檔的語言;
media屬性規定被連接文檔是爲什麼種媒介/設備優化的;
rel屬性規定當前文檔與被連接文檔之間的關係;
target屬性規定在何處打開連接文檔;
type屬性規定被連接文檔的的 MIME 類型。
具體用法與前文講得其餘元素的屬性用法基本同樣,不重複。
4).代碼:
<a href="https://juejin.im">掘金</a>
複製代碼
描述:
<em>
把文本定義爲強調的內容,對瀏覽器通常呈現斜體;
<strong>
把文本定義爲語氣更強的強調的內容,對瀏覽器通常呈現斜體;
<code>
定義計算機代碼文本,能夠以代碼形式輸入給讀者看;
<var>
定義變量,能夠將此標籤與<pre>
及 <code>
標籤配合使用;
<cite>
定義引用,以斜體顯示,可以使用該標籤對參考文獻的引用進行定義,好比書籍或雜誌的標題
1).一般狀況下不反對也不建議使用這些短語元素,爲了達到某種視覺效果可以用樣式表解決的,最好用樣式表。
2).代碼:
<em>須要強調的文本。斜體</em>
<strong>須要強調的文本。加粗</strong>
<code>一行代碼語言</code>
<!--注:若是是多行代碼,可使用<pre></pre>標籤-->
<var>變量</var>
<address>
<cite>The Scream</cite>
by Edward Munch. Painted in 1893.
</address>
複製代碼
<i></i>
、<mark></mark>
描述:<i></i>
定義顯示斜體文本效果;<mark></mark>
標籤訂義帶有記號的文本
1).<i>
被用來表示科技術語、其餘語種的成語俗語、想法、宇宙飛船的名字等。
2).<mark>
被標記的/高亮顯示的文本。
3).代碼:
<i> 標籤必定要和結束標籤一塊兒用 </i>
<mark>標記的/高亮顯示的文本</mark>
複製代碼
<input>
描述:用於蒐集用戶信息
1).<input>
元素很重要,也不少樣化。根據不一樣的 type 屬性值,輸入字段擁有不少種形式。輸入字段能夠是文本字段(text)、掩碼後的文本控件(password)、隱藏的輸入字段(hidden)、單選按鈕(radio)、複選框(checkbox)、按鈕(button)、提交按鈕(submit)、供文件上傳按鈕(file)、圖像形式的提交按鈕(image)、定義重置按鈕(reset)等 。
2).value屬性規定 input 元素的值;placeholder屬性規定幫助用戶填寫輸入字段的提示;readonly屬性規定輸入字段爲只讀。
3).<input>
還有個不少其餘的屬性,就不一一列舉了
4).代碼:
<input type="text" value="文本框" />
<input type="password" value="密碼框" />
<input type="hidden" value="不可見輸入框" />
<input type="button" value="按鈕"/>
<input type="image" value="image" />
<input type="file" value="file" />
<input type="submit" value="提交" />
<input type="reset" value="重置"/>
<input type="radio" value="單選框" />
<input type="chexkbox" value="複選框" />
複製代碼
<img>
描述:向網頁中嵌入一幅圖像
1).<img>
標籤建立的是被引用圖像的佔位空間,並不會在網頁中插入圖像,而是從網頁上連接圖像。
2).有兩個必需的屬性:src 屬性規定顯示圖像的 URL(能夠絕對路徑,也能夠相對路徑) 和 alt 屬性規定圖像的替代文本。
3).代碼:
<img src="./img/a.jpg" alt="圖片1" />
<img src="https://preview.qiantucdn.com/58pic/35/00/10/86c58PICwHV9K52N5wa58PIC58PIC_PIC2018.jpg!w1024_small" alt="圖片2" />
複製代碼
<br>
,<hr>
描述:<br>
定義簡單的折行;<hr>
定義水平線
1).<br>
標籤只是簡單地開始新的一行,若是但願文本流在內聯表格或圖像的下一行繼續輸出,使用 clear 屬性:left、right 或者 all,每一個值都表明一個邊界或兩邊的邊界。
2).<hr>
水平分隔線能夠在視覺上將文檔分隔成各個部分。
3).代碼:
<br/>
<hr/>
複製代碼
<footer></footer>
描述:定義文檔或節的頁腳
1).頁腳一般包含文檔的做者、版權信息、使用條款連接、聯繫信息等,但<footer>
是 HTML 5 中的新標籤,IE 8 以及更早的版本不支持。
2).能夠在一個文檔中使用多個 <footer>
元素。
3).代碼:
<footer>
<div></div>
<address>
Written by <a href="https://juejin.im">掘金</a>
</address>
</footer>
複製代碼
<header></header>
描述:定義文檔的頁眉(介紹信息)
1).<header>
標籤是 HTML 5 中的新標籤,IE 8 以及更早的版本不支持。
2).做爲介紹內容或者導航連接欄的容器,在一個文檔中,您能夠定義多個<header>
元素。
3).代碼:
<header>
<div>頁眉</div>
</header>
複製代碼
<meta>
描述:提供了 HTML 文檔的元數據
1).<meta>
標籤一般位於<head>
區域內,不會顯示在客戶端,可是會被瀏覽器解析;一般用於指定網頁的描述,關鍵詞,文件的最後修改時間,做者及其餘元數據。
2).在實際使用中,最經常使用到它的一個屬性是charset,定義文檔的字符編碼(中文爲"UTF-8"),這是html5出現的新屬性,取代了之前複雜的代碼寫法。
3).代碼:
<head>
<meta charset="UTF-8">
</head>
複製代碼
以上是我總結的較爲經常使用的html標籤及用法,不少都是在我學習HTML時筆記的整理,在html中這只是一部分標籤,想深刻前端學習,剩下的標籤也要好好學。 如文中有不對的地方請指出,謝謝觀看!