02-HTML標簽

#### 什么是HTML哩俭?

HTML:HyperText Markup Language 超文本標記語言

##### 什么是超文本疙教?

比如我們需要在瀏覽器中呈現(xiàn)一篇文章窿春,需要有標題和正文得问,但是瀏覽器不能區(qū)分哪些是標題砍聊,哪些是正文页藻,所以html語言應運而生桨嫁。

**html語言就是為了給它所包含的內容添加語義的**

通過一些特殊字符對普通文本進行標記,可以對他們添加各種各樣的語義份帐。

并且這些特殊字符在瀏覽器中不會被呈現(xiàn)璃吧,所以這些特殊字符被稱為超文本。

`<h1>我是標題</h1>` 這代表一個標題

`<p>我是段落</p>` 這代表一個段落

-----

#### 網(wǎng)頁的基本格式

```

<!DOCTYPE HTML>

<html>

<head>

? ? <meta charset='utf-8'/>

? ? <title></title>

</head>

<body>

</body>

</html>

```

----

#### DTD Doctype Definition 文檔類型聲明

? ? 1.作用:

? ? ? ? *告訴瀏覽器當前網(wǎng)頁是根據(jù)W3C發(fā)布的哪個版本規(guī)范編寫的,以便于瀏覽器正確地渲染顯示網(wǎng)頁

? ? 2.注意點:

? ? ? ? *它不是html標簽

? ? ? ? *要寫在一個html文件的首行

? ? ? ? *瀏覽器會先讀取一個網(wǎng)頁的dtd废境,但并不完全依賴dtd畜挨,瀏覽器有一套自己的渲染規(guī)則

? ? 3.拓展:

? ? ? ? *版本規(guī)范可以分為2個大版本筒繁,一個HTML規(guī)范,一個XHTML規(guī)范巴元,每個大版本又分多個小版本定義毡咏。

? ? ? ? -每個小版本直接按照瀏覽器處理模式又可以分為:standard Mode/almost standard Mode/ Quirk Mode

? ? ? ? -每個小版本按照編寫語法嚴謹程度又可以分為:Strict/Transitional/Frameset

? ? ? ? -HTML語法比較松散,容錯性強务冕,XHTML語法嚴謹血当,容錯性差。

----

#### html標簽

? ? 1.作用:

? ? ? ? *告訴瀏覽器這是一個網(wǎng)頁禀忆,即html文檔

? ? 2.注意點:

? ? ? ? *它是網(wǎng)頁的根標簽臊旭,所有網(wǎng)頁內容都要寫在它內部

? ? ? ? *html標簽不區(qū)分大小寫

? ? 3.分類:

? ? ? ? 1.按閉合方式分為:單標簽/雙標簽

? ? ? ? 2.按嵌套關系分為:父標簽/子標簽

? ? ? ? 3.按布局方式分為:容器級標簽/文本級標簽

---

#### head標簽

? ? 1.作用:

? ? ? ? *給網(wǎng)頁設置一些配置信息,瀏覽器解析網(wǎng)頁時要先解析頭部信息后才能正確地渲染網(wǎng)頁給用戶訪問箩退。

? ? ? ? ? ? -指定網(wǎng)站的標題/指定網(wǎng)站的小圖標

? ? ? ? ? ? -添加網(wǎng)站的SEO相關的信息(網(wǎng)站的關鍵字离熏,描述信息)

? ? ? ? ? ? -添加一些外鏈的js/css文件

? ? ? ? ? ? -添加一些瀏覽器適配內容

? ? ? ? ? ? -指定瀏覽器解析字符集

? ? ? ? ? ? -...

? ? 2.注意點

? ? ? ? *head標簽內部的信息都不會給用戶查看,即在瀏覽器中不會顯示Head標簽內部的信息

----

#### title標簽

? ? 1.作用:

? ? ? ? *指定網(wǎng)頁的標題戴涝,并且該標題會作為用戶保存網(wǎng)頁的默認標題

? ? 2.注意點:

? ? ? ? -title標簽必須要寫在head標簽內部

? ? ? ? -title標簽內容為空時滋戳,瀏覽器默認把html文件名作為當前網(wǎng)頁的標題

----

#### meta標簽

? ? 1.作用:

? ? ? ? *告訴瀏覽器該網(wǎng)頁的各種預配置信息,讓瀏覽器以正確的方式渲染網(wǎng)頁啥刻,告知搜索引擎各種SEO信息奸鸯,設置自動跳轉等

? ? 2.分類:

? ? ? ? 1.設置瀏覽器解析字符集

? ? ? ? ? ? `<meta charset='utf-8'/>`

? ? ? ? 2.設置網(wǎng)頁的關鍵字,能提高SEO搜索命中率可帽,使網(wǎng)頁更容易被用戶訪問到

? ? ? ? ? ? `<meta name="keywords" content="IT前言技術娄涩、iOS技術、HTML5技術映跟、Android技術" />`

? ? ? ? 3.設置網(wǎng)頁信息描述蓄拣,SEO所用

? ? ? ? ? ? `<meta name="description" content="IT前言技術、iOS技術努隙、HTML5技術球恤、Android技術研究" />`

? ? ? ? 4.告訴搜索引擎當前網(wǎng)頁的作者是誰

? ? ? ? ? ? `<meta name="author" content="xxx" />`

? ? ? ? 5.告訴瀏覽器多久自動刷新一次頁面并自動跳轉到新頁面,常用于新老域名替換時

? ? ? ? ? ? `<meta http-equiv="Refresh" content="2荸镊;URL=http://www.baidu.com/">`

? ? ? ? 6.告知網(wǎng)絡爬蟲本網(wǎng)頁能被爬取的權限限制

? ? ? ? ? ? `<meta name="robots" content="all|none|index|follow|noindex|nofollow" />`

? ? 3.注意點:

? ? ? ? ##### 字符集&亂碼問題

? ? ? ? ? ? -字符集就是包含各種字符的集合咽斧,常用的有:ASCII,GBK2312,UTF-8

? ? ? ? ? ? -亂碼問題產生的原因:

? ? ? ? ? ? ? ? 開發(fā)人員編碼encoding時使用的字符集與瀏覽器解碼decoding時所使用的字符集不同躬存。

? ? ? ? ? ? ? ? -因此要解決亂碼問題收厨,需要在編碼和解碼時都指定為相同字符集即可。

? ? ? ? ? ? ? ? -一般都使用UTF-8萬國碼

----

#### style標簽

? ? 1.作用:告訴瀏覽器這里編寫了css樣式聲明

? ? 2.注意點:

? ? ? ? -必須寫在head標簽內部

----

#### script標簽

? ? 1.作用:告訴瀏覽器該標簽內部包含js代碼优构,需要優(yōu)先執(zhí)行

? ? 2.注意點:

? ? ? ? -可以寫在head里诵叁,也可以寫到body里。位置不定

? ? ? ? -js代碼執(zhí)行極快钦椭,具有阻塞瀏覽器工作的作用

----

#### link標簽

? ? 1.作用:告知瀏覽器這里需要引入一個外部文件

? ? 2.標簽屬性attr:

? ? ? ? -type:外部文件類型

? ? ? ? -src:外部文件路徑

----

#### body標簽

? ? 1.作用:告知瀏覽器這個標簽內部的內容是網(wǎng)頁上所需要顯示的拧额。

----

#### H1~H6標簽 head

? ? 1.作用:告知瀏覽器這是一個標題

? ? 2.格式:`<h1>This is the title</h1>`

? ? 3.注意點:

? ? ? ? -h1最大碑诉,h6最小,只有6級侥锦,超出無效

? ? ? ? -一個網(wǎng)頁只能有一個h1进栽,它很重要,一般是該網(wǎng)頁的LOGO

? ? ? ? -標題標簽是容器級標簽恭垦,在瀏覽器中獨占一行顯示

----

#### p標簽 paragrah

? ? 1.作用:告知瀏覽器這段文本是一個整體快毛,稱作段落

? ? 2.格式:`<p>This is a paragrah</p>`

? ? 3.注意點:

? ? ? ? -p標簽是html中是*文本級標簽*,在css中是塊級元素

? ? ? ? -p標簽獨占一行番挺,當瀏覽器一行不足以顯示時唠帝,自動換行填充

----

#### hr標簽 horizontal rule

? ? 1.作用:在瀏覽器中顯示一條分割線

? ? 2.格式:<hr/>

? ? 3.注意點:

? ? ? ? -它在瀏覽器中會獨占一行

? ? ? ? -由于Hr標簽是用來添加樣式的,沒有語義玄柏,而html標簽只負責聲明網(wǎng)頁的語義襟衰,因此這種標簽已經被廢棄,所有的樣式都通過css來添加到網(wǎng)頁

? ? ? ? -標簽中閉合的/可寫可不寫粪摘,如果不寫是按照html規(guī)范來寫瀑晒,寫/是按照xhtml規(guī)范寫的

----

#### html注釋 Annotation

? ? 1.作用:在網(wǎng)頁文件上添加一段注釋用來解釋某一段程序或代碼是什么意思,是開發(fā)者之間的交流方式

? ? 2.格式:`<!-- xxx -->`

? ? 3.注意點:

? ? ? ? -html注釋不能嵌套

? ? ? ? -注釋不會在瀏覽器中顯示

? ? ? ? -增強了代碼的可讀性

----

#### img標簽 image

? ? 1.作用:在該標簽處插入一張圖片

? ? 2.格式:`<img src="" alt="" title=""/>`

? ? 3.attr:

? ? ? ? -width:設置圖片的寬度徘意,通常設置width/height其一苔悦,另一個會等比拉伸/縮放

? ? ? ? -height:設置圖片的高度,如果width和height同時設置椎咧,可能會導致圖片失真變形

? ? ? ? -src: source 設置圖片的路徑+圖片名稱玖详,通常使用相對路徑

? ? ? ? -title:設置該圖片在網(wǎng)頁中當鼠標懸停其上時,顯示的提示文本

? ? ? ? -alt: alternate 當瀏覽器根據(jù)src地址不能找到圖片時返回alt屬性中指定的文本

? ? 4.常見img的類型:

? ? ? ? 1.jpg/jpeg:有損壓縮圖片邑退,可保存顏色較為豐富的圖片,不支持透明效果

? ? ? ? 2.gif:有損壓縮圖片劳澄,保存動態(tài)圖和顏色單一的圖片地技,支持簡單透明效果

? ? ? ? 3.png:無損壓縮圖片,可保存顏色很豐富的圖片秒拔,體積較大莫矗,支持復雜透明效果

? ? ? ? *選圖規(guī)則:效果不一致選擇好的,效果一致選擇小的*

? ? 5.注意點:

? ? ? ? -img標簽是文本級標簽砂缩,行內塊元素作谚,不獨占一行

? ? 6.拓展:

? ? ? ? ####相對路徑&絕對路徑:

? ? ? ? ? ? *相對路徑*是從當前目錄開始查找,./當前目錄庵芭,../上一級目錄妹懒,/下一級目錄;

? ? ? ? ? ? 在開發(fā)中通常都使用相對路徑双吆,因為它可移植性強眨唬。

? ? ? ? ? ? ? ? 注意:

? ? ? ? ? ? ? ? 1.相對路徑不能跨盤符

? ? ? ? ? ? ? ? 2.路徑中不能使用中文会前,容易出錯

? ? ? ? ? ? *絕對路徑*是從盤符開始查找并一直找到目標資源的∝腋停可移植性差瓦宜,基本不使用

? ? ? ? ? ? *網(wǎng)絡路徑*

----

#### br標簽 break

? ? 1.作用:讓內容換行,另起一行

? ? 2.格式:`<br/>`

? ? 3.注意點:

? ? ? ? 1.br標簽無語義岭妖,而在現(xiàn)實中需要換行時都是因為另起了段落临庇,因此要用p標簽代替它

? ? ? ? 2.br標簽寫一個是換一行,寫幾個是換幾行

----

#### a標簽 anchor 錨點

? ? 1.作用:用于從一個位置跳轉到另一個位置昵慌,一個網(wǎng)頁跳轉另一個網(wǎng)頁

? ? 2.格式:`<a href="xxx" target="_self",title=""/>`

? ? 3.標簽屬性attr:

? ? ? ? -href: hypertext reference

? ? ? ? ? ? 取值:

? ? ? ? ? ? ? ? 1.假鏈接:# 可跳轉至網(wǎng)頁頂部假夺,javascript:; 占位符,不做任何動作

? ? ? ? ? ? ? ? 2.當前網(wǎng)頁特定位置: #location 當前網(wǎng)頁的某標簽id值

? ? ? ? ? ? ? ? 3.其它網(wǎng)頁特定位置:其它網(wǎng)頁路徑+#location

? ? ? ? ? ? ? ? 4.其它網(wǎng)頁: 跳轉網(wǎng)頁(www.baidu.com)/點擊下載(girl.zip)

? ? ? ? -target:

? ? ? ? ? ? 取值:

? ? ? ? ? ? ? ? 1._self:默認取值废离,在當前頁面跳轉至鏈接網(wǎng)頁

? ? ? ? ? ? ? ? 2._blank:在新的標簽頁打開鏈接網(wǎng)頁

? ? ? ? ? ? ? ? 3._iframe.name.value:跳轉至當前網(wǎng)頁的內聯(lián)框架

? ? ? ? -title: 同img的title標簽屬性一樣侄泽,鼠標懸停其上顯示提示文本信息

? ? 4.注意點:

? ? ? ? 1.a標簽屬于文本級標簽,行內元素蜻韭,在瀏覽器中不會獨占一行

? ? ? ? 3.如果a標簽指定一個url地址悼尾,則href屬性值必須加網(wǎng)絡協(xié)議號http://或https://,否則不會跳轉頁面

? ? ? ? 4.a標簽內不僅可以放文本肖方,還可以放圖片/其它闺魏。如果內部沒有放置任何內容,則該a標簽無法被用戶訪問到

? ? ? ? 5.在head標簽內放入base標簽俯画,可以統(tǒng)一設置本頁面的a標簽跳轉方式析桥。如`<base target="_blank"/>`;當a內部聲明target和base聲明target相沖突時,以a的target屬性值為準

----

#### 列表標簽

? ? 1.作用:給一堆數(shù)據(jù)添加列表語義艰垂,告訴搜索引擎它們是一個整體

? ? 2.分類:

? ? ? ? 1. ul 無序列表

? ? ? ? 2. ol 有序列表

? ? ? ? 3. dl 自定義列表

? ? 3.注意點:

? ? ? ? 1. ul/ol都是組合標簽泡仗,搭配子標簽li(list item列表項)一起使用,因此它們中都不能再嵌套其它標簽猜憎,而需要嵌套的標簽都放在li內娩怎。li內可以存放大多數(shù)html標簽。

? ? ? ? 2.dl和ul類似也是組合標簽胰柑,搭配子標簽dt(definition title 自定義標題)&dd(definition description 自定義描述)來使用.dl中不能放除dt/dd外的其他標簽截亦,而dt/dd內可以嵌套其它html標簽。一個dt可以對應一個dd柬讨,也可以對應多個dd.但不能一個dd對應多個dt.

#### ul標簽 Unordered List

? ? 1.作用:為一堆數(shù)據(jù)添加列表語義崩瓤,聲明它們是一個整體,并且數(shù)據(jù)沒有先后之分

? ? 2.注意點:

? ? ? ? 1.ul/li 都是容器級標簽踩官,在瀏覽器中獨占一行

? ? ? ? 2.ul默認自帶列表項目符號却桶,使用css屬性 `list-style:none;`清除

? ? ? ? 3.ul>li應用廣泛,常見應用場景有:新聞列表蔗牡,商品列表肾扰,導航條等

#### ol標簽 Ordered List

? ? 1.作用:為一堆數(shù)據(jù)添加列表語義畴嘶,聲明它們是一個整體,并且數(shù)據(jù)有先后之分

? ? 2.注意點:

? ? ? ? 1.和ul一樣的注意點集晚,基本上ol可以做的ul都可以做到窗悯,被ol替代,使用率比較低

? ? ? ? 2.應用場景:排行榜

#### dl標簽 Definition List

? ? 1.作用:為一堆數(shù)據(jù)添加列表語義偷拔,聲明它們是一個整體蒋院,并且用dt定義數(shù)據(jù)標題,用dd來定義標題的描述信息莲绰。

? ? 2.注意點:

? ? ? ? 1.dl>dt+dd都是容器級標簽欺旧,在瀏覽器中獨占一行

? ? ? ? 2.雖然一個dt可以沒有dd,或對應多個dd,但是不推薦使用蛤签。推薦一個dt對應一個dd

? ? ? ? 3.應用場景:網(wǎng)站底部信息辞友, 圖文混排

----

#### table標簽

? ? 1.作用:以表格形式將數(shù)據(jù)表現(xiàn)出來,當數(shù)據(jù)量很大的時候震肮,表格形式被認為是最清晰的一種展現(xiàn)形式

? ? 2.格式:

? ? ```

? ? <table>

? ? ? ? <caption></caption> <!--table的標題-->

? ? ? ? <thead> <!-- 表示table的頭部-->

? ? ? ? ? ? <tr> <!-- table row 表格的一行-->

? ? ? ? ? ? ? ? <th></th> <!-- table head 列標題-->

? ? ? ? ? ? ? ? <td></td> <!-- table data 單元格-->

? ? ? ? ? ? </tr>

? ? ? ? </thead>

? ? ? ? <tbody> <!--表示table的主體內容-->

? ? ? ? ? ? <tr>

? ? ? ? ? ? ? ? <td></td>

? ? ? ? ? ? </tr>

? ? ? ? </tbody>

? ? ? ? <tfoot> <!--表示table的尾部信息-->

? ? ? ? ? ? <tr>

? ? ? ? ? ? ? ? <td></td>

? ? ? ? ? ? </tr>

? ? ? ? </tfoot>

? ? ```

? ? 3.表格屬性(含tr,td):

? ? ? ? 1.width/height:

? ? ? ? ? ? 可以設置給table和td称龙,如果不設置則默認:td被內容撐開,table被tr+td撐開戳晌。

? ? ? ? ? ? 如果給td手動設置了width/height,則只會影響到它所在的行/列的width/height鲫尊,不會影響到整個表格的寬高。

? ? ? ? 2.align水平居中/valign垂直居中:

? ? ? ? ? ? align:可以設置給 table/tr/td,同屬性覆蓋關系,tr最優(yōu)先

? ? ? ? ? ? ? ? 取值:left/center/right

? ? ? ? ? ? vlign:可以設置給tr/td沦偎,設置給table無效,同屬性覆蓋關系疫向,tr最優(yōu)先

? ? ? ? ? ? ? ? 取值:top/center/bottom

? ? ? ? 3.cellspacing外邊距/cellpadding內邊距:

? ? ? ? ? ? 只能設置給table

? ? ? ? ? ? cellspacing默認為2px,指單元格直接的外邊距

? ? ? ? ? ? cellpadding默認為1px,指單元格內的內容與單元格邊框的距離

? ? ? ? 4.bgcolor

? ? ? ? ? ? 可設置給table/tr/td豪嚎,分別為它們添加背景色

? ? ? ? 5.rowspan列合并/colspan行合并

? ? ? ? ? ? 設置給td搔驼,需注意如果設置了rowspan/colspan,當前單元格就代表占用了多個td的位置,在html結構中就要刪減掉多出來的單元格結構侈询,否則表格結構會被破壞舌涨。? ?

? ? 4.注意點:

? ? ? ? 1.table標簽有一個border屬性,默認情況border值為0妄荔,因此默認不會顯示邊框

? ? ? ? 2.table>tr>td也是一套組合標簽泼菌,不能單獨出現(xiàn)谍肤。

? ? ? ? 3.border-spacing邊框間距/border-collapse邊框整合:

? ? ? ? ? ? 在css中可以通過設置:border-spacing設置為0px,把table和td的外邊距取消啦租,但此時table和td的邊框重疊效果難看,使用border-collapse:collapse;可以設置邊框重疊荒揣,讓表格達到的正常視覺效果篷角。

? ? ? ? 4.caption標簽是table的標題,在瀏覽器中會顯示在表格外部系任,但在html語法中必須編寫在table內部恳蹲,并且緊貼table虐块。

? ? ? ? 5.th標簽是定義了列標題,一個表格首行通常都是列標題嘉蕾,可以用td代替th,但th語義更明確贺奠。

? ? ? ? 6.thead/tbody/tfoot通常都可以省略掉,其中tbody如果省略错忱,瀏覽器會自動添加上儡率。要注意tr不是table的子標簽。

? ? ? ? 7.如果添加了thead&tfoot以清,那么它們有自己默認的高度儿普,在更改整個表格高度時,它們不會發(fā)生變化掷倔,如果要改變它們的高度就要單獨對他們設置眉孩。

? ? ? ? 8.由于部分瀏覽器對table支持不好,開發(fā)中很少使用它

? ? 5.拓展:

? ? ? ? 1.細線表格:

? ? ? ? ? ? 只利用表格屬性勒葱,也可以做出CSS實現(xiàn)的效果,具體步驟如下:

? ? ? ? ? ? 1.給table設置bgcolor="black"

? ? ? ? ? ? 2.給tr設置bgcolor="white"

? ? ? ? ? ? 3.給table設置cellspacing="1px"

----

####form標簽

? ? 1.作用:用于服務器搜集用戶信息浪汪,讓客戶選擇,填寫各種信息并提交到服務器

? ? 2.格式:`<form action="url" method="post/get"><表單元素></form>`

? ? 3.attr:

? ? ? ? -action:該表單要提交到的服務器url

? ? ? ? -method:該表單在網(wǎng)絡傳輸中使用什么方法傳遞(get:明文傳輸错森,post:暗文傳輸)

? ? 3.注意點:

? ? ? ? 1.它是容器級標簽吟宦,在瀏覽器中獨占一行

? ? ? ? 2.所有的表單元素必須寫在form標簽內,否則無法提交給服務器

? ? ? ? 3.form標簽內包含多種表單元素涩维,這些表單元素都具有默認的樣式與功能

####常見的表單元素

? ? ####input標簽

? ? ? ? 格式:`<input type="" name="" value=""/>`

? ? ? ? attr:

? ? ? ? ? ? 1.type:根據(jù)type屬性值取值不同殃姓,瀏覽器會生成多種功能不同,外觀不同的元素

? ? ? ? ? ? ? ? -radio:單選框

? ? ? ? ? ? ? ? ? ? 1.格式: `<input type="radio" />`

? ? ? ? ? ? ? ? ? ? 2.注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.radio是文本級標簽瓦阐,行內塊元素蜗侈,默認不會在瀏覽器中獨占一行。

? ? ? ? ? ? ? ? ? ? ? ? 2.同一組radio天生不會互斥睡蟋,如果想要它們互斥踏幻,需要為同組的radio都添加一個相同的name值

? ? ? ? ? ? ? ? ? ? ? ? 3.如果要讓某個radio被默認選中,需要在標簽內添加checked屬性

? ? ? ? ? ? ? ? ? ? ? ? 4.最好設置checked="checked",而不單寫checked屬性名不賦值戳杀。這是遵從xhtml規(guī)范的寫法

? ? ? ? ? ? ? ? -checkbox:復選框

? ? ? ? ? ? ? ? ? ? 1.格式:`<input type="checkbox" />`

? ? ? ? ? ? ? ? ? ? 2.注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.checkbox是文本級標簽该面,行內塊元素,默認不會獨占一行信卡。

? ? ? ? ? ? ? ? ? ? ? ? 2.checkbox允許同時選中多個隔缀,但同組間也需要有相同的name值

? ? ? ? ? ? ? ? ? ? ? ? 3.如果要默認選中,也需要同radio一樣設置checked="checked"

? ? ? ? ? ? ? ? -text:明文文本框

? ? ? ? ? ? ? ? ? ? 1.格式:`<input type="text" />`

? ? ? ? ? ? ? ? ? ? 2.attr:

? ? ? ? ? ? ? ? ? ? ? ? placeholder="xxx":默認的占位提示字符

? ? ? ? ? ? ? ? ? ? ? ? autofocus=:默認讓那個文本框獲取焦點,注意同一頁面下只能有一個文本框自動獲焦

? ? ? ? ? ? ? ? ? ? ? ? autocomplete="off/on":記錄用戶提交過的數(shù)據(jù)傍菇,即必須是form表單中猾瘸,且必須有name屬性的表單元素的value值.

? ? ? ? ? ? ? ? ? ? ? ? accesskey="x":讓用戶自定義快捷鍵來獲取文本框焦點,此時快捷鍵就是alt + "x"

? ? ? ? ? ? ? ? ? ? ? ? required:強制用戶輸入內容,如果不輸入內容就不能提交給服務器

? ? ? ? ? ? ? ? ? ? ? ? maxlength="number":文本輸入最大長度

? ? ? ? ? ? ? ? ? ? ? ? value若指定值牵触,則會在瀏覽器中默認顯示

? ? ? ? ? ? ? ? ? ? 3.注意點:

? ? ? ? ? ? ? ? ? ? ? ? 它是文本級標簽淮悼,行內塊元素,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? -passowrd:暗文文本框

? ? ? ? ? ? ? ? ? ? 1.格式:`<input type="password" />`

? ? ? ? ? ? ? ? ? ? 2.注意點:同text

? ? ? ? ? ? ? ? -file: 告訴瀏覽器揽思,當前表單元素是需要選擇文件上傳

? ? ? ? ? ? ? ? ? ? 1.格式:`<input type="file" />`

? ? ? ? ? ? ? ? ? ? 2.注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.默認情況下只能選擇一個文件

? ? ? ? ? ? ? ? ? ? ? ? 2.當表單元素獲得屬性multiple時袜腥,可以同時選中多個文件

? ? ? ? ? ? ? ? -button:普通按鈕

? ? ? ? ? ? ? ? ? ? 1.格式:`<input type="button" onclick=function(){...}`

? ? ? ? ? ? ? ? ? ? 2.注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽,行內塊元素钉汗,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.它只是一個普通的按鈕瞧挤,通常用于配合js腳本來執(zhí)行一些操作

? ? ? ? ? ? ? ? -image:定義圖片形式的提交按鈕

? ? ? ? ? ? ? ? ? ? 1.格式:`<input type="image" src="" />`

? ? ? ? ? ? ? ? ? ? 2.attr:

? ? ? ? ? ? ? ? ? ? ? ? src:引入圖片的路徑

? ? ? ? ? ? ? ? ? ? 3.注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽,行內塊元素儡湾,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.把圖片作為按鈕點擊

? ? ? ? ? ? ? ? -submit:提交按鈕

? ? ? ? ? ? ? ? ? ? 1.作用:把表單內各個具有name值的表單元素提交給服務器

? ? ? ? ? ? ? ? ? ? 2.格式:`<input type="submit" />`

? ? ? ? ? ? ? ? ? ? 3.注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽特恬,行內塊元素,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.這個按鈕不用設置value值就會自帶“提交”字樣徐钠,如果有指定value值癌刽,則顯示指定的value值,如果有指定value屬性尝丐,但賦值為空显拜,則只顯示按鈕,其上無提示文字

? ? ? ? ? ? ? ? ? ? ? ? 3.需要被提交到服務器的表單元素必須有name屬性才能被submit提交

? ? ? ? ? ? ? ? -reset:重置按鈕

? ? ? ? ? ? ? ? ? ? 1.格式:`<input type="reset" />`

? ? ? ? ? ? ? ? ? ? 2.注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽爹袁,行內塊元素远荠,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.這個按鈕不用設置value值就會自帶"重置"文字,同submit

? ? ? ? ? ? ? ? ? ? ? ? 3.它只能清空在form表單標簽內的表單元素已填寫內容

? ? ? ? ? ? ? ? -hidden:隱藏域

? ? ? ? ? ? ? ? ? ? *注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽失息,行內塊元素譬淳,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.它定義隱藏的輸入字段

? ? ? ? ? ? ? ? ? ? ? ? 3.待補充···

? ? ? ? ? ? ? ? -color:取色器

? ? ? ? ? ? ? ? ? ? *注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽,行內塊元素盹兢,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.h5新增邻梆,可以讓用戶在瀏覽器上選取想要的顏色

? ? ? ? ? ? ? ? -date:日期控件

? ? ? ? ? ? ? ? ? ? *注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽,行內塊元素绎秒,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.h5新增浦妄,可以讓用戶在瀏覽器上選取日期

? ? ? ? ? ? ? ? -number:數(shù)字控件

? ? ? ? ? ? ? ? ? ? *注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽,行內塊元素见芹,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.h5新增剂娄,可以讓用戶在瀏覽器上選取數(shù)字

? ? ? ? ? ? ? ? -email:可自動校驗郵箱格式正確與否的郵箱控件

? ? ? ? ? ? ? ? ? ? *注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽,行內塊元素玄呛,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.h5新增阅懦,可以讓用戶在瀏覽器上便捷輸入一個郵箱

? ? ? ? ? ? ? ? -url:可校驗是否輸入了有效格式的URL地址

? ? ? ? ? ? ? ? ? ? *注意點:

? ? ? ? ? ? ? ? ? ? ? ? 1.它是文本級標簽,行內塊元素把鉴,默認在瀏覽器中不會獨占一行

? ? ? ? ? ? ? ? ? ? ? ? 2.h5新增故黑,可以讓用戶在瀏覽器上便捷輸入一個合法url地址

? ? ? ? ? ? 2.name:這個表單元素如果想要提交到服務器,就必須擁有name屬性

? ? ? ? ? ? 3.value:這個表單元素的value值最終會提交給服務器(button的value除外)

? ? ####label標簽

? ? ? ? 1.作用:擴展用戶鼠標操作庭砍,比如點擊輸入框描述文字也能選中輸入框

? ? ? ? 2.格式:

? ? ? ? ? ? ```

? ? ? ? ? ? <!-- 給文本框添加綁定 -->

? ? ? ? ? ? <label for="account">賬戶:</label>

? ? ? ? ? ? <input type="text" id="account" />

? ? ? ? ? ? <!-- 給單選框添加綁定 -->

? ? ? ? ? ? <input type="radio" id="man" value="male" name="sex" />

? ? ? ? ? ? <label for="man">男</label>

? ? ? ? ? ? <!-- 給多選框添加綁定 -->

? ? ? ? ? ? <input type="checkbox" id="basketball" name="sport" value="basketball" />

? ? ? ? ? ? <label for="basketball">籃球</label>

? ? ? ? ? ? ```

? ? ? ? 3.注意點:

? ? ? ? ? ? 1.label標簽是文本級標簽场晶,行內元素,默認在瀏覽器中不獨占一行

? ? ? ? ? ? 2.要綁定給哪個表單元素就為表單元素添加一個id,然后讓label標簽的屬性for的值等于表單元素的id值即可怠缸。

? ? ####datalist標簽

? ? ? ? 1.作用:為輸入框綁定帶選項

? ? ? ? 2.格式:

? ? ? ? ```

? ? ? ? <input type="text" list="cars" />

? ? ? ? <datalist id="cars">

? ? ? ? ? ? <option>奔馳</option>

? ? ? ? ? ? <option>寶馬</option>

? ? ? ? ? ? <option>奧迪</option>

? ? ? ? ? ? <option>法拉利</option>

? ? ? ? </datalist>

? ? ? ? ```

? ? ? ? 3.注意點:

? ? ? ? ? ? 1.該元素屬于容器級標簽诗轻,行內塊級元素,默認在瀏覽器內不獨占一行

? ? ? ? ? ? 2.為datalist綁定一個id屬性揭北,把它的值賦給要添加綁定可選項的文本框的list屬性即可扳炬。

? ? ? ? ? ? 3.datalist需要配合子標簽option一起使用,他們是一套組合標簽

? ? ? ? ? ? 4.datalist和select的區(qū)別在于:前者既支持輸入文本搔体,又可選擇文本恨樟。后者只能選擇,不能輸入疚俱。

? ? ####select標簽

? ? ? ? 1.作用:定義一個下拉列表劝术,供用戶點擊選擇

? ? ? ? 2.格式:

? ? ? ? ```

? ? ? ? <span>你最喜歡的食物是:</span>

? ? ? ? <select name="foods">

? ? ? ? ? ? <optgroup label="水果">

? ? ? ? ? ? ? ? <option selected="selected" value="apple">蘋果</option>

? ? ? ? ? ? ? ? <option>橘子</option>

? ? ? ? ? ? ? ? <option>香蕉</option>

? ? ? ? ? ? ? ? <option>梨子</option>

? ? ? ? ? ? </optgroup>

? ? ? ? ? ? <optgroup label="肉類">

? ? ? ? ? ? ? ? <option>牛肉</option>

? ? ? ? ? ? ? ? <option>羊肉</option>

? ? ? ? ? ? ? ? <option>雞肉</option>

? ? ? ? ? ? ? ? <option>魚肉</option>

? ? ? ? ? ? </optgroup>

? ? ? ? </select>

? ? ? ? ```

? ? ? ? 3.注意點:

? ? ? ? ? ? 1.select標簽是容器級標簽,行內塊級元素呆奕,在瀏覽器中默認不會獨占一行

? ? ? ? ? ? 2.搭配子標簽option一起使用,name屬性要設置給select父標簽养晋,value屬性設置給option子標簽。

? ? ? ? ? ? 3.要設置默認選中梁钾,給option標簽添加屬性selected="selected"

? ? ? ? ? ? 4.再搭配optgroup標簽可以為備選項分類

? ? ? ? ? ? 5.select下拉列表只能選擇不能輸入绳泉,datalist備選項既能選擇也可以輸入

? ? ####textarea標簽

? ? ? ? 1.作用:定義一個多行輸入框

? ? ? ? 2.格式:

? ? ? ? `<textarea rows="x" cols="y"></textarea>`

? ? ? ? 3.注意點:

? ? ? ? ? ? 1.該標簽是一個容器級標簽,行內塊級元素姆泻,默認在瀏覽器中不換行

? ? ? ? ? ? 2.通過標簽屬性rows和cols可以設置高寬零酪,但即使設置了默認顯示高寬,實際操作時拇勃,也可以不受它的限制蛾娶,可以一直輸入,無限換行潜秋。

? ? ? ? ? ? 3.默認在瀏覽器中可以拖動改變寬高蛔琅。

? ? ####filedset標簽

? ? ? ? 1.作用:為表單元素創(chuàng)建分組

? ? ? ? 2.格式:

? ? ? ? ```

? ? ? ? <form>

? ? ? ? ? ? <filedset>

? ? ? ? ? ? ? ? <legend>用戶信息<legend>

? ? ? ? ? ? ? ? 用戶名:<input type="text" name="username" />

? ? ? ? ? ? ? ? 密? 碼:<input type="password" name="pwd" />

? ? ? ? ? ? </filedset>

? ? ? ? ? ? <input type="reset" />

? ? ? ? ? ? <input type="submit" />

? ? ? ? </form>

? ? ? ? ```

? ? ? ? 3.注意點:

? ? ? ? ? ? 1.該標簽是容器級標簽,屬于行內塊級元素峻呛,不獨占一行

? ? ? ? ? ? 2.filedset 和 子標簽 legend搭配使用罗售,legend負責為該分組命名

? ? ? ? ? ? 3.默認產生效果為黑色邊框的框體包圍其內的表單元素

----

####embed標簽

? ? 1.作用:支持flash

? ? 2.格式:

? ? ```

? ? <embed src="" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>

? ? ```

####video標簽

? ? 1.作用:用于視頻播放

? ? 2.格式:

? ? ```

? ? <!-- 第一種形式 -->

? ? <video src=""></video>

? ? <!-- 第二種形式 -->

? ? <video>

? ? ? ? <source src="" type="video/mp4" />

? ? ? ? <source src="" type="video/webm" />

? ? ? ? <source src="" type="video/ogg" />

? ? </video>

? ? ```

? ? 3.標簽屬性:

? ? ? ? 1.src:視頻資源的路徑

? ? ? ? 2.autoplay:自動播放

? ? ? ? 3.controls:顯示控制條

? ? ? ? 4.poster:播放開始之前的海報/占位圖片路徑

? ? ? ? 5.loop:循環(huán)播放

? ? ? ? 6.muted:靜音

? ? ? ? 7.width/height:視頻寬/高,和img一樣

? ? ? ? 8.preload:預加載視頻

? ? 4.注意點:

? ? ? ? 1.video標簽是文本級標簽钩述,行內塊元素寨躁,在瀏覽器中默認不能獨占一行

? ? ? ? 2.preload 和 autoplay屬性相沖,兩者只能取其一

? ? ? ? 3.由于視頻非常重要牙勘,所以各大瀏覽器廠商都不支持別人的格式职恳,目前市面上沒有一個瀏覽器可以支持所有的視頻格式所禀,因此開發(fā)第二種寫法就是為了提高兼容性

? ? ? ? 4.但是在老版本的瀏覽器不支持h5標簽,也可以通過js的方式進行兼容處理放钦。

----

####audio標簽

? ? 1.作用:播放音頻文件

? ? 2.格式:`<audio src=""></audio>`

? ? 3.注意點:

? ? ? ? 1.audio標簽是文本級標簽色徘,行內塊元素,在瀏覽器中默認不獨占一行

? ? ? ? 2.標簽屬性和video標簽一樣操禀,只是沒有poster 和 width/height 屬性

----

####details & summery標簽

? ? 1.格式:

? ? ? ? ```

? ? ? ? <details>

? ? ? ? ? ? <summery>西瓜</summery>

? ? ? ? 西瓜是一種好吃的水果褂策。

? ? ? ? </details>

? ? ? ? ```

? ? 2.注意點:

? ? ? ? 1.這套組合標簽是容器級標簽,塊級元素颓屑,默認在瀏覽器中獨占一行

? ? ? ? 2.默認情況下:詳情折疊顯示斤寂,只顯示概要

----

####marquee標簽

? ? 1.作用:跑馬燈效果

? ? 2.格式:`<marquee></marquee>`

? ? 3.標簽屬性:

? ? ? ? 1.direction:left/right/up/down 設置滾動方向

? ? ? ? 2.scrollamount: 設置滾動速度,值越大揪惦,速度越快

? ? ? ? 3.loop:設置滾動次數(shù)遍搞,默認-1,無限滾動

? ? ? ? 4.behavior:slide/alternate 設置滾動方式器腋,slide滾動到邊界停止尾抑,alternate來回滾動

? ? 4.注意點:

? ? ? ? 1.該標簽是容器級標簽,塊級元素蒂培,默認在瀏覽器中獨占一行

? ? ? ? 2.marquee不是W3C定義的標簽再愈,只是各大瀏覽器都支持的很好

----

####被廢棄的標簽

? ? <b></b> blod

? ? <i></i> italic

? ? <u></u> underlined

? ? <s></s> strikethrough

? ? 注意點:

? ? ? ? 1.因為這些標簽沒有語義,純粹是為了表現(xiàn)樣式而設計护戳,所以被廢棄翎冲。

? ? ? ? 2.在開發(fā)中,可以利用這些無語義的標簽作為css鉤子來繪制圖形

? ? ? ? 在前端開發(fā)中顯示某個圖形的方案:

? ? ? ? ? ? 1.通過沒有語義的標簽配合CSS來繪制(特點: 適合簡單圖形)

? ? ? ? ? ? 2.通過字體圖標來實現(xiàn)(適合復雜的圖形, 并且傳輸?shù)乃俣瓤?

? ? ? ? ? ? 3.通過圖片來實現(xiàn)(適合復雜的圖形, 但是傳遞的速度相對較慢)

----

####替代被廢棄的標簽 discarded

? ? <strong></strong>:內容強調媳荒,表現(xiàn)為加粗

? ? <em></em>:語氣強調抗悍,表現(xiàn)為斜體

? ? <ins></ins>:新增的內容,表現(xiàn)為加下劃線修飾

? ? <del></del>:刪除的內容钳枕,表現(xiàn)為加刪除線裝飾

----

####字符實體

? ? HTML對于空格/tab/回車不敏感缴渊,即多個空格也會當做一個空格處理

? ? 以及部分html語法關鍵字即保留字占用,因此引入字符實體

? ? 常用的字符實體:

? ? ? ? &nbsp; 一個空格

? ? ? ? &gt; >

? ? ? ? &lt; <

? ? ? ? &copy; 版權符號

----

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鱼炒,一起剝皮案震驚了整個濱河市衔沼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昔瞧,老刑警劉巖指蚁,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異自晰,居然都是意外死亡凝化,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門酬荞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搓劫,“玉大人瞧哟,你說我怎么就攤上這事∏瓜颍” “怎么了勤揩?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遣疯。 經常有香客問我,道長凿傅,這世上最難降的妖魔是什么缠犀? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮聪舒,結果婚禮上辨液,老公的妹妹穿的比我還像新娘。我一直安慰自己箱残,他們只是感情好滔迈,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著被辑,像睡著了一般燎悍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盼理,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天谈山,我揣著相機與錄音,去河邊找鬼宏怔。 笑死奏路,一個胖子當著我的面吹牛,可吹牛的內容都是我干的臊诊。 我是一名探鬼主播鸽粉,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抓艳!你這毒婦竟也來了触机?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤玷或,失蹤者是張志新(化名)和其女友劉穎威兜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庐椒,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡椒舵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了约谈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笔宿。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡犁钟,死狀恐怖,靈堂內的尸體忽然破棺而出泼橘,到底是詐尸還是另有隱情涝动,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布炬灭,位于F島的核電站醋粟,受9級特大地震影響,放射性物質發(fā)生泄漏重归。R本人自食惡果不足惜米愿,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鼻吮。 院中可真熱鬧育苟,春花似錦、人聲如沸椎木。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽香椎。三九已至漱竖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間畜伐,已是汗流浹背闲孤。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烤礁,地道東北人讼积。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像脚仔,于是被迫代替她去往敵國和親勤众。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案鲤脏? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,728評論 1 92
  • 在前一篇文章中已經簡單提到Html標簽了们颜,在本文中就不再贅述它的介紹了。想要再看看的可以戳Html+Css基礎概要...
    年少有van閱讀 883評論 0 14
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5猎醇? 答:HTML5是最新的HTML標準窥突。 注意:講述HT...
    kismetajun閱讀 27,422評論 1 45
  • 瀏覽器與服務器的基本概念 瀏覽器(安裝在電腦里面的一個軟件) 作用: ①將網(wǎng)頁內容渲染呈現(xiàn)給用戶查看。 ②讓用戶通...
    云還灬閱讀 1,102評論 0 0
  • 概述 在網(wǎng)易云課堂學習李南江老師的《從零玩轉HTML5前端+跨平臺開發(fā)》時硫嘶,所整理的筆記阻问。筆記內容為根據(jù)個人需求所...
    墨荀閱讀 2,331評論 0 7