S跟著李南江學(xué)習(xí)HTML5—HTML學(xué)習(xí)

<h2>HTML5學(xué)習(xí)感想</h2>
  想過轉(zhuǎn)行<strong>html5</strong>有半年多時(shí)間了,很幸運(yùn)從朋友那邊了解到<strong>小碼哥</strong>并報(bào)了名,因家里行程原因沒能面對面跟著江哥一起學(xué)習(xí)html5基礎(chǔ),但報(bào)名的第一天就迫不及待地下載了<strong>HTML+CSS</strong>全部視頻,并開始學(xué)習(xí)和做筆記。
  在看江哥視頻的時(shí)候,對江哥的崇拜感油然而生,江哥講課激情澎湃、細(xì)膩、循環(huán)漸進(jìn)、思路清晰、面面俱到。帶著我們從HTML的作用、基礎(chǔ)結(jié)構(gòu),到各類標(biāo)簽,每個(gè)知識點(diǎn)都引導(dǎo)著我們?nèi)フJ(rèn)識和掌握,期間也少不了鞏固知識點(diǎn)的練習(xí),做到真正的100%吸收。特別是<strong>路徑問題</strong>這一塊,需要結(jié)合江哥的練習(xí)再自己仔細(xì)總結(jié),才能更加的鞏固。江哥講課的認(rèn)真態(tài)度和激情讓我對<strong>H5</strong>的學(xué)習(xí)更加地渴望,每天的學(xué)習(xí)、敲代碼和總結(jié)讓我更加的充實(shí)、有沖勁。
  印象最深的<strong>表單標(biāo)簽</strong>、<strong>video標(biāo)簽</strong>和<strong>marquee標(biāo)簽</strong>,一個(gè)對應(yīng)現(xiàn)在眾多網(wǎng)站的注冊界面,兩個(gè)對應(yīng)網(wǎng)站上的推廣,江哥讓我們了解了注冊界面的每個(gè)細(xì)節(jié),看完視頻和跟著練習(xí)過一遍,再自己diy做幾個(gè)注冊界面和彈幕,非常有成就感,也感受到知識的吸收并轉(zhuǎn)化。
  1月中旬才盼來江哥視頻的再次更新,也了解到江哥喜添丁,baby好可愛,<strong>喜歡江哥,崇拜江哥,</strong>也好期待能見到小碼哥的老師們,一起學(xué)習(xí)進(jìn)階HTML5。

<strong>學(xué)HTML5就選李南江,選培訓(xùn)機(jī)構(gòu)我只選小碼哥(www.520it.com)</strong>

學(xué)習(xí)筆記

  • 字符集
<meta charset="GBK">   GBK(GB2312)僅儲存漢字和常用外文,體積小
<meta charset="UTF-8">    國際通用,儲存了所有文字
  • DTD文檔聲明
<!DOCTYPE  html>  作用:告訴瀏覽器我是一個(gè)文檔
  • __ H標(biāo)簽、P標(biāo)簽、Hr標(biāo)簽__
<h1>我是標(biāo)題</h1>
h1 h2 h3 h4 h5 h6標(biāo)簽, 只有h1到h6,其他的無效;用來添加標(biāo)題,字體依次變小。
<!--注意:會獨(dú)占一行 -->
<!--注意:一個(gè)界面只能出現(xiàn)一個(gè)h1標(biāo)簽 -->
<p>我是一段文本</p>
<!--注意:會獨(dú)占一行 -->
<!--如何快速添加前后標(biāo)簽?選中文字,按快捷鍵:Ctrl+Alt+T -->
<hr/>
<!--注意:會獨(dú)占一行 -->
<!--單標(biāo)簽 ,在瀏覽器上實(shí)現(xiàn)一條分割線-->
  • 注釋
格式:<!--要解釋的內(nèi)容-->
快捷鍵:Ctrl+/
  • Img標(biāo)簽
1、img是英文image的縮寫
2、img標(biāo)簽的格式:![]( )
src是英文source的縮寫,資源,用來告訴img標(biāo)簽需要顯示的圖片
<!--注意點(diǎn):
和H系列的標(biāo)簽不一樣,img標(biāo)簽不會獨(dú)占一行
如果我們手動指定圖片的寬度和高度,會使圖片變形如果不想圖片變形,只指定一個(gè)值,系統(tǒng)會自動自動高度,都是等比拉伸,不會變形
-->
3、img包含的屬性:
width:寬度
height:高度
<!--width/height兩個(gè)屬性來控制圖片的高度和寬度 如果沒有指定寬度和高度,系統(tǒng)會默認(rèn)顯示 -->
title:當(dāng)鼠標(biāo)懸停在圖片上的時(shí)候,需要彈出的描述框中顯示什么內(nèi)容;
alt:是英文alternate的縮寫 作用是:當(dāng)需要顯示的圖片找不到時(shí),顯示什么內(nèi)容。
  • Img標(biāo)簽的路徑問題
給src屬性賦值有2種方式:
1、相對路徑:(掌握)
<!--就是每次都是從.html文件所在的文件夾開始查找-->
a、同級(圖片和.html文件存儲在同一個(gè)文件夾中):
格式:src="xxx.jpg"
含義:在.html文件所在的文件夾中查找名稱叫做xxx.jpg的圖片
b、下級(存儲圖片的文件夾和.html文件夾在同一個(gè)文件夾中):
<!--企業(yè)開發(fā)中用得最多-->
格式:src="images/xxx.jpg"
含義:在.html文件所在的文件夾中找到名稱叫做images的文件夾,然后再在images文件夾中找到名稱叫做xxx.jpg的圖片
c、上級(存儲圖片的文件夾和存儲代碼的文件夾在同一個(gè)文件夾中)
<!-- ../的含義必須深刻理解,代表從當(dāng)前的位置找到上一級文件夾-->
格式:src="../xxx.jpg"
含義:在.html文件所在的文件夾中找到這個(gè)文件夾的上一級文件夾,然后再在上一級文件夾中找到名叫xxx.jpg的圖片

2、絕對路徑:(了解)
絕對路徑就是每次都從指定的盤符開始查找。
<!--注意點(diǎn):
路徑中不要出現(xiàn)中文,否則可能出現(xiàn)未知問題
如果是通過相對路徑來指定,那么不能跨盤符
-->
  • Br標(biāo)簽
1.作用:換行
2.格式:<br>
<!--注意點(diǎn):
1、多個(gè)br標(biāo)簽可以連續(xù)使用,使用了多少個(gè)br標(biāo)簽就會換多少行
2、由于html的作用就是用來給文本添加語義,而br標(biāo)簽的語義是:不另起一個(gè)段落換行,而在企業(yè)開發(fā)中一般情況下需要換行都是因?yàn)樾枰砥鹨粋€(gè)段落,所以在企業(yè)開發(fā)中很少使用br標(biāo)簽
-->
  • a標(biāo)簽
  • a標(biāo)簽的作用:就是用于控制頁面與玉面之間跳轉(zhuǎn)的
  • a標(biāo)簽的格式:
<a href="指定需要跳轉(zhuǎn)的目標(biāo)頁面">需要展現(xiàn)給用戶查看的內(nèi)容</a>
例如:
<a >江哥博客</a>
  • 注意點(diǎn)
    • a標(biāo)簽不僅可以讓文字可以點(diǎn)擊,還可以讓圖片(在a標(biāo)簽的開始標(biāo)簽和結(jié)束標(biāo)簽之間添加img標(biāo)簽)也能被點(diǎn)擊
    • 一個(gè)a標(biāo)簽必須有一個(gè)href屬性,否則a標(biāo)簽不知道要跳轉(zhuǎn)到什么地方
    • 如果通過a標(biāo)簽的href屬性指定一個(gè)URL地址,那么必須在地址前面加上http://(不安全)或https://(安全)
    • a標(biāo)簽中的其他屬性:
      a標(biāo)簽中有一個(gè)叫做target屬性,這個(gè)屬性的作用就是專門用于控制如何跳轉(zhuǎn)
      • _self:用于在當(dāng)前選項(xiàng)卡中跳轉(zhuǎn),也就是不新建界面跳轉(zhuǎn),默認(rèn)就是_sel
      • _blank:用于在新選項(xiàng)卡中跳轉(zhuǎn),也就是新建界面跳轉(zhuǎn)
      • 還有一個(gè)title屬性,和img標(biāo)簽中的 title一樣,都是用來控制鼠標(biāo)懸停時(shí)顯示的提示文本
      • 所以一個(gè)完整的的a標(biāo)簽格式是3個(gè)屬性都有</ul>
  • base標(biāo)簽
    就是專門用來統(tǒng)一指定當(dāng)前頁面中所有的超鏈接(a標(biāo)簽)需要如何打開;
  • 注意點(diǎn):
    • Base標(biāo)簽必須寫在head標(biāo)簽的開始標(biāo)簽和結(jié)束標(biāo)簽之間
    • 如果既在base標(biāo)簽中指定了target又在a標(biāo)簽中指定了target,那么瀏覽器會按照a標(biāo)簽中指定的來執(zhí)行
<base target="_blank">   控制整個(gè)頁面的跳轉(zhuǎn)  插入在head標(biāo)簽之中
<a  target="_self">糯米</a>
<a >新聞</a>
<a >hao123</a>
<a >地圖</a>
<a >貼吧</a>
<a >視頻</a>
a標(biāo)簽頁面跳轉(zhuǎn)
  • 假鏈接
    假鏈接存在的意義:
    在企業(yè)開發(fā)前期,其他界面都沒有寫出來,那么我們就不知道應(yīng)該跳轉(zhuǎn)到什么地方,所以只能使用假鏈接來代替,當(dāng) 項(xiàng)目后期其他界面都已經(jīng)完成時(shí)再將假鏈接替換為真鏈接。
  • 假鏈接的格式:
    1、#
<body>
<a href="#">點(diǎn)我1</a>
</body>

2、JavaScript

<body>
<a href="javascript:">點(diǎn)我2</a>
</body>
  • 兩種格式的區(qū)別:
    "#"的假鏈接會自動返回網(wǎng)頁的頂部,而JavaScript:不會返回網(wǎng)頁的頂部

  • 錨點(diǎn)

  • 要想a標(biāo)簽跳轉(zhuǎn)到指定的位置,必須告訴a標(biāo)簽一個(gè)獨(dú)一無二的身份證號碼,這樣才能找到

  • 如果給HTML中的標(biāo)簽綁定一個(gè)獨(dú)一無二的身份號碼呢? 在html中都有一個(gè)叫做id的屬性,id屬性是獨(dú)一無二的

  • 想要跳轉(zhuǎn)到指定的位置分兩步

    1. 給目標(biāo)位置添加一個(gè)id屬性,然后指定一個(gè)獨(dú)一無二的值
    2. 告訴a標(biāo)簽需要跳轉(zhuǎn)到的目標(biāo)標(biāo)簽對用的獨(dú)一無二的身份證號碼是多少,把id貼到假鏈接#后面
  • 格式:

<body>
<h2>我是頂部</h2>
<a href="#center">跳轉(zhuǎn)到中部</a>
<br>
<h2 id="center">我是中部</h2>
<br>
<h2>我是底部</h2>
<br>
</body>
  • 注意點(diǎn):
    1. 通過a標(biāo)簽跳轉(zhuǎn)到指定的位置,是沒有過渡動畫的,是直接一下子就跳轉(zhuǎn)了指定位置
    2. a標(biāo)簽除了可以跳轉(zhuǎn)到當(dāng)前界面的指定位置以外,還可以在跳轉(zhuǎn)到其他界面的同時(shí)直接跳轉(zhuǎn)到其他界面的制定位置【id要貼在目標(biāo)界面路徑后面加個(gè)#后面】,格式如下:
      假設(shè) 【錨點(diǎn).html】和【錨點(diǎn)測試界面.html】在同個(gè)文件夾,那么
      錨點(diǎn).html代碼
<body>
<a href="錨點(diǎn)測試界面.html#bottom">跳轉(zhuǎn)到錨點(diǎn)測試界面</a>
<h2>我是頂部</h2>
<a href="#center">跳轉(zhuǎn)到中部</a>
<br>
<h2 id="center">我是中部</h2>
<br>
<h2>我是底部</h2>
<br>
</body>

錨點(diǎn)測試界面.html代碼

<body>
<h2>我是錨點(diǎn)測試界面頂部</h2>
<br>
<h2>我是錨點(diǎn)測試界面中部</h2>
<br>
<h2 id="bottom">我是錨點(diǎn)測試界面底部</h2>
<br>
</body>
  • 列表標(biāo)簽

  • 列表標(biāo)簽的作用:給一堆數(shù)據(jù)添加列表語義,也就是告訴搜索引擎告訴瀏覽器這一堆是一個(gè)整體

  • html中列表標(biāo)簽的分類

    1. 無序列表(最多)(unordered list)
    2. 有序列表(最少)(ordered list)
    3. 定義列表(其次)(definition list)
  • 無序列表

  • 無序列表的作用:
    給一堆數(shù)據(jù)添加列表語義,并且這一對數(shù)據(jù)所有的數(shù)據(jù)都沒有先后之分

  • 無序列表格式:

<ul> 
<li>需要顯示的內(nèi)容</li>
</ul>
li其實(shí)就是list item(列表?xiàng)l目)的縮寫  list:(列表) item:(條目)```
 * 注意點(diǎn):
   1. 一定要記住ul標(biāo)簽是用來給一堆數(shù)據(jù)添加列表語義的,而不是用來給他們添加小圓點(diǎn)的
   2. ul標(biāo)簽和li標(biāo)簽是一個(gè)整體,是一個(gè)組合,所以一般情況下ul標(biāo)簽和li標(biāo)簽都是一起出現(xiàn)的,不會單個(gè)出現(xiàn)。
   3. 由于ul標(biāo)簽和li標(biāo)簽是一個(gè)組合,所以ul標(biāo)簽中不推薦包含其他標(biāo)簽,也就是說ul標(biāo)簽中指揮看到li標(biāo)簽
 * 無序列表應(yīng)用場景:
   1. 新聞列表
   2. 商品列表
   3. 導(dǎo)航條

<h2>中國的城市有那些</h2>
<ul>
<li>北京</li>
<li>上海</li>
<li>武漢</li>
<li>天津</li>
</ul>

 * 總結(jié):
   1. 雖然通過標(biāo)簽屬性也能修改樣式,但是在企業(yè)開發(fā)中千萬不要這么做
   2. ul中最好只放li標(biāo)簽,但在企業(yè)開發(fā)中,li標(biāo)簽中的內(nèi)容可能會很復(fù)雜,所以我們可以繼續(xù)在li標(biāo)簽中添加其他的標(biāo)簽來豐富我們的界面
   3. 一定要記住ul標(biāo)簽中 最好只放li標(biāo)簽
   4. 但是li標(biāo)簽中還可以繼續(xù)放其他標(biāo)簽
   5. 無序列表中的li標(biāo)簽中除了可以添加其他標(biāo)簽來豐富我們的界面以外,還可以添加ul標(biāo)簽來豐富我們的界面
 * 在webstorm中如何編寫一個(gè)ul的格式:

ul>li*4
含義:生成一對ul標(biāo)簽,然后在這對ul標(biāo)簽中再生成4對li標(biāo)簽

 * 更加高級編寫ul格式的代碼的語法:

ul>li2>h2+ul>li3

就會變成下面這樣:<strong>上面的加號+是同級別的意思</strong>

<ul>
<li>
<h2></h2>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li>
<h2></h2>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</li>
</ul>

* __有序列表__
 * 有序列表的作用:給一堆數(shù)據(jù)添加列表語義,并且這一對數(shù)據(jù)所有的數(shù)據(jù)都有先后之分。
 * 有序列表的格式:

<ol>
<li></li>
</ol>

 *  其他用法和ul都差不多,也就是應(yīng)用場景/注意點(diǎn)都和ul差不多
 <strong>企業(yè)開發(fā)中不用ol,用ul標(biāo)簽,排序的序號等教給css做</strong>
* __定義列表__
 * 定義列表的作用:
 * 定義列表的格式:

<dl>
<dt></dt>
<dd></dd>
<dt></dt>
<dd></dd>
</dl>

 * 其實(shí)dt和dd都是英文的縮寫:
dt是英文definition title的縮寫,含義就是用來定義列表
dd是英文definition description的縮寫,含義就是用來定義標(biāo)題對應(yīng)的描述的,描述dt的

 * 定義列表的應(yīng)用:
   1. 做網(wǎng)站尾部的相關(guān)信息
   2. 做圖文混排
   
 * 注意點(diǎn):
   * 和ul/ol一樣,dl和dt/dd是一個(gè)整體,所以他們一般情況下不會單獨(dú)出現(xiàn),都是一起出現(xiàn)
   * 和ul/ol一樣,由于dl和dt/dd是一個(gè)組合標(biāo)簽
   * 一個(gè)dt可以沒有對應(yīng)的dd,也可以有很多個(gè)對應(yīng)的dd,但是都不推薦
   * 和li標(biāo)簽一樣,當(dāng)需要豐富界面時(shí),我們可以在dt和dd標(biāo)簽中繼續(xù)添加其他標(biāo)簽

* __表格標(biāo)簽的基本使用__
其實(shí)在過去表格標(biāo)簽用得非常非常多,絕大多數(shù)的網(wǎng)站都是使用表格標(biāo)簽來制作的,也就是說表格標(biāo)簽是一個(gè)時(shí)代的代表
 * 什么是表格標(biāo)簽?
表格標(biāo)簽作用:用來給一堆數(shù)據(jù)添加表格語義,
其實(shí)表格是一種數(shù)據(jù)的展現(xiàn)形式,當(dāng)數(shù)據(jù)量非常大的時(shí)候,表格這種展現(xiàn)形式被認(rèn)為是最為清晰的一種展現(xiàn)形式
 * 表格標(biāo)簽格式:

<table>
<tr>
<td></td>
</tr>
</table>

table代表整個(gè)表格,也就是一堆table標(biāo)簽就是一個(gè)表格;
tr標(biāo)簽代表整個(gè)表格中的一行數(shù)據(jù),也就是說一對tr標(biāo)簽就是表格中的一行
td標(biāo)簽代表表格中一行中的一個(gè)單元格,也就是說一對td標(biāo)簽就是一行中的一個(gè)單元格。

 * 注意點(diǎn)
   * 表格標(biāo)簽有一個(gè)邊框?qū)傩裕@個(gè)屬性決定了邊框的寬度,默認(rèn)值是0,所以看不到邊框

<table border="1">

   * 表格標(biāo)簽和列表標(biāo)簽一樣,他是一個(gè)組合標(biāo)簽,所以table/tr/td要么一起出現(xiàn),要么一起不出現(xiàn)

* __表格標(biāo)簽的屬性__

 * 寬度和高度的屬性
【可以給table和td標(biāo)簽使用】
   * 表格的寬度和高度默認(rèn)是按照內(nèi)容的尺寸來調(diào)整的,也可以通過給table標(biāo)簽設(shè)置width/height屬性來手動指定表格寬度高度
   * 如果給td標(biāo)簽設(shè)置width/height屬性,會修改當(dāng)前單元格的寬度和高度,不會影響整個(gè)表格的寬度和高度
  * 水平對齊和垂直對齊的屬性
   【水平對齊可以給table、tr、td標(biāo)簽使用】
   【垂直對齊只能給tr、td標(biāo)簽使用】
   * 給table標(biāo)簽設(shè)置align=”left/center/right”屬性,可控制表格在水平方向的對齊方式
   * 給tr標(biāo)簽設(shè)置align屬性,可控制當(dāng)前行中所有單元格內(nèi)容的水平方向的對齊方式
   * 給td標(biāo)簽設(shè)置align屬性,可以控制當(dāng)前單元格中內(nèi)容在水平方向的對齊方式
   * 給 tr標(biāo)簽設(shè)置valign=”top/center/bottom”屬性,可控制當(dāng)前行中所有單元格內(nèi)容的水平方向的對齊方式
   * 給td標(biāo)簽 設(shè)置valign屬性,可以控制當(dāng)前單元格中的內(nèi)容在垂直方向的對齊方式
   * 注意點(diǎn):
如果tr和td都設(shè)置了align/valign屬性,那么單元格中的內(nèi)容會按照td設(shè)置的來對齊
  * 外邊距和內(nèi)邊距的屬性
   【只能給table標(biāo)簽使用】
   * 外邊距就是單元格和單元格之間的距離
   默認(rèn)情況下單元格和單元格之間的外邊框距離是2px

Cellspacing="2px"

   * 內(nèi)邊距就是單元格的邊框和文字之間的間隙
   默認(rèn)情況下內(nèi)邊距是 1

Cellpadding="5px"


>注意:以上講解的內(nèi)容僅僅作為了解,以后在企業(yè)開發(fā)中都是用css

* __細(xì)線表格__
 * 在表格標(biāo)簽中想通過指定外邊框?yàn)?來實(shí)現(xiàn)細(xì)線表格是不靠譜的,其實(shí)他是將2條線合并成一條線,看起來很不舒服的;
 * 細(xì)線表格的制作方式:
   1. 給table標(biāo)簽設(shè)置bgcolor
   2. 給tr標(biāo)簽設(shè)置bgcolor
   3. 給table標(biāo)簽設(shè)置cellspacing=”1px”
>注意:table、tr、td標(biāo)簽都支持bgcolor屬性,但只做了解;

    __案例__

<table bgcolor="black" cellspacing="1">
<tr bgcolor="white">
<td>1.1</td>
<td>1.2</td>
</tr>
<tr bgcolor="white">
<td>2.1</td>
<td>2.2</td>
</tr>
</table>


![細(xì)線表格](http://upload-images.jianshu.io/upload_images/4577276-9b8af5669b0b2054.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


* __表格中的其他標(biāo)簽__
 * 表格標(biāo)題
在表格標(biāo)簽中提供了一個(gè)標(biāo)簽專門用來設(shè)置表格的標(biāo)題,這個(gè)標(biāo)簽叫caption,只要將標(biāo)題寫在caption中

 * Caption標(biāo)簽的注意點(diǎn):
   * caption一定要寫在table標(biāo)簽中,否則無效
    * caption一定要緊跟在table標(biāo)簽后面

 * 標(biāo)題單元格標(biāo)簽
在表格標(biāo)簽中提供了一個(gè)標(biāo)簽專門用來存儲每一列的標(biāo)題,這個(gè)標(biāo)簽叫做 th標(biāo)簽,只要將當(dāng)前列的標(biāo)題存儲在這個(gè)標(biāo)簽中就會自動居中并且加粗文字

>到此為止我們發(fā)現(xiàn),其實(shí)表格中有兩種單元格,一種是td,一種是th,td是專門用來存儲數(shù)據(jù)的,th是專門用來存儲當(dāng)前列標(biāo)題的


* __表格的結(jié)構(gòu)(只需了解)__
 * 由于表格中存儲的數(shù)據(jù)比較復(fù)雜,為了方便管理和
  * 表格中存儲的數(shù)據(jù)可以分為4類
①   表格標(biāo)題
②   表頭信息
③   主題信息
④   頁尾信息

  * 表格的完整結(jié)構(gòu)

<body>
<table>
<caption>表格的標(biāo)題</caption>
<thead>
<tr>
<th>每一列的標(biāo)題</th>
</tr>
</thead>
<tbody>
<tr>
<td>數(shù)據(jù)</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>數(shù)據(jù)</td>
</tr>
</tfoot>
</table>
</body>

Caption作用:指定表格的標(biāo)題
Thead作用:指定表格的表頭信息
Tbody作用:指定表格的主題信息
Tfoot作用:指定表格的附加信息
  * 注意點(diǎn):
   * 如果我們沒有編寫tbody,系統(tǒng) 會自動給我們添加tbody
   * 如果指定了thead和tbody,那么在修改整個(gè)表格的高度時(shí),thead和tbody有自己的默認(rèn)的高度,不會隨著表格的高度變化而變化

* __單元格合并__
  * 水平方向上的單元格合并
   * 可以給 td標(biāo)簽添加一個(gè)colspan屬性,來指定把某一個(gè)單元格當(dāng)作多個(gè)單元格來看待(水平方向)
例如:

<td colspan="2"> </td>
含義:把當(dāng)前單元格 當(dāng)作兩個(gè)單元格(水平方向)來看待

   * 注意點(diǎn):
     * 由于把某個(gè)單元格當(dāng)作了多個(gè)單元格來看待,所以就會多出一些單元格,所以需要刪掉一些單元格才能正常顯示
     * 一定要記住單元格合并永遠(yuǎn)都是向后或者向下合并
  * 垂直方向上的單元格合并
   * 可以給td標(biāo)簽 添加一個(gè)rowspan屬性 ,來指定把某一個(gè)單元格當(dāng)作多個(gè)單元格來看待(垂直方向)
例如:

<td rowspan="2"> </td>
含義:把當(dāng)前單元格當(dāng)作兩個(gè)單元格(垂直方向)來看待

   *  注意點(diǎn):同上

* __編程中的一些快捷鍵__
 * 快速移動選中的代碼,上下移動

往上移動 Ctrl+shift+↑(方向鍵上)
往下移動 Ctrl+shift+↓(方向鍵下)

 * 快速合并和展開代碼(合并和展開的是 某一個(gè)標(biāo)簽→鼠標(biāo)放在標(biāo)簽內(nèi)部)

合并:Ctrl+ -
展開:Ctrl+ +

 * 快速合并和展開代碼(合并和展開選中的所有標(biāo)簽)

合并:Ctrl+shift+ -
展開:Ctrl+shift+ +

 * 快速新啟一行

Shift+enter(回車)

* __表單標(biāo)簽(內(nèi)有上節(jié)課2個(gè)獨(dú)立練習(xí))__
 * 什么是表單?
       表單就是專門用來收集用戶信息的
 * 什么是表單元素?
 * 什么是元素?

在html中,標(biāo)簽/標(biāo)記/元素都是指html中的標(biāo)簽
例如:<a> a標(biāo)簽/a標(biāo)記/a元素

表單元素其實(shí)就是html中的一些標(biāo)簽,只不過這些標(biāo)簽比較特殊,在瀏覽器中所有的表單標(biāo)簽都有特殊的外觀和默認(rèn)的功能

 * 表單的格式: 

<form>
<表單元素>
</form>

 * 常見的表單元素
input標(biāo)簽: 有一個(gè)type屬性,這個(gè)屬性有很多類型的取值,取值的不同就決定了input標(biāo)簽的功能和外觀
   * 明文輸入框,type屬性賦值text

賬號:<input type="text">

   * 暗文輸入框,type屬性賦值password

密碼:<input type="password">

   * 給輸入框設(shè)置默認(rèn)值,可以添加一個(gè)value屬性

賬號:<input type="text" value="你想要的賬號">
密碼:<input type="password" value="你想要的密碼">

   * 單選框,type屬性賦值radio

性別:
<input type="radio" name="xx">男
<input type="radio" name="xx">女
<input type="radio" name="xx">保密

>注意點(diǎn):
    1、默認(rèn)情況下單選框不會互斥,要想單選框互斥,必須給每一個(gè)單選框標(biāo)簽都設(shè)置一個(gè)name屬性,然后name屬性還必須設(shè)置相同的值;
    2、要想讓單選框默認(rèn)選中某一個(gè)框子,那么可以給input標(biāo)簽添加一個(gè)checked屬性(如果有多個(gè)checked,只會默認(rèn)選最后一個(gè));
    3、在html中如果屬性的取值和屬性的名稱一樣,可以只寫一個(gè),但是在xhtml中必須寫上取值,所以在企業(yè)開發(fā)中我們推薦大家不要省略取值
   * 多選框 type屬性賦值 checkbox
愛好:

<input type="checkbox">籃球
<input type="checkbox">足球
<input type="checkbox">棒球
<input type="checkbox">足浴


* **表單標(biāo)簽-按鈕**
 * 定義普通按鈕(type賦值**button**)
   * 可以通過value屬性來給按鈕指定標(biāo)題
   * 作用:配合JS完成一些操作
<input type="button" value="我是按鈕">
 * 圖片按鈕(type賦值**image**)
<input type="image" src="yzslx.jpg">
  * 重置按鈕(type賦值**reset**)

<input type="reset">

   * 作用:用于清空表單中已經(jīng)填寫好的數(shù)據(jù)
   * 注意點(diǎn):
如果想修改重置按鈕默認(rèn)的按鈕標(biāo)題,可以通過value屬性來修改

<input type="reset" value="清空">

  * 提交按鈕(type賦值**submit**)

<input type="submit">

   * 作用:將表單中已經(jīng)填寫好的數(shù)據(jù),提交到遠(yuǎn)程服務(wù)器
   * 注意點(diǎn):
      要想把表單中填寫好的數(shù)據(jù)提交到遠(yuǎn)程服務(wù)器,必須具備兩個(gè)條件:
     1. 需要給form表單添加一個(gè)action屬性,通過這個(gè)action屬性指定需要提交到的服務(wù)器地址

<form action="http://www.xxx.com">

     2. 需要給需要提交到服務(wù)器的表單元素添加一個(gè)name屬性

賬號:<input type="text"name="aa">
密碼:<input type="password" name="bb">

  * 隱藏域(type賦值**hidden**)

<input type="hidden">

   * 作用:配合提交按鈕將一些數(shù)據(jù)悄悄地提交到服務(wù)器
   * 想真正了解隱藏域要等學(xué)到Ajax。

* **Label標(biāo)簽**
  * 默認(rèn)情況下文字和輸入框是沒有關(guān)聯(lián)關(guān)系的,也就是說點(diǎn)擊文字,輸入框不會聚焦,如果想點(diǎn)擊文字時(shí)讓對應(yīng)的輸入框聚焦,那么就需要讓文字和輸入框進(jìn)行綁定
  * 要想讓輸入框和文字綁定在一起,那么我們可以使用Label標(biāo)簽
  * 綁定的格式:
   1. 將文字利用label標(biāo)簽包裹起來
   2. 給輸入框添加一個(gè)id屬性
   3. 在label標(biāo)簽中通過for屬性和輸入框中的id進(jìn)行綁定即可

<form action="">
<label for="aaa">賬號:</label><input type="text" id="aaa">

<label for="bbb">密碼:</label><input type="text" id="bbb">
</form>

    4. 注意:還有雖然不是官方推薦且有局限性的方法,就是直接用label包裹文字和輸入框

<label>
賬號:<input type="text">
</label>



* **datalist標(biāo)簽(僅了解)**
因?yàn)楸姸嘀髁鳛g覽器不支持
  * datalist標(biāo)簽
   * 作用:給輸入框綁定待選項(xiàng)
  * datalist格式:

<datalist>
<option value="">待選項(xiàng)內(nèi)容</option>
</datalist>

  * 如何給輸入框綁定待選列表
   1. 建一個(gè)輸入框
   2. 建一個(gè)datalist列表
   3. 給datalist列表標(biāo)簽添加一個(gè)id
   4. 給輸入框添加一個(gè)list屬性,將datalist的id值賦值給list屬性即可

<body>
請輸入您的車型:<input type="text" list="cars">
<datalist id="cars">
<option>寶馬</option>
<option>奔馳</option>
<option>本田</option>
<option>豐田</option>
</datalist>
</body>


![datalist標(biāo)簽](http://upload-images.jianshu.io/upload_images/4577276-103b64cacd15788b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

* **表單標(biāo)簽-H5(僅了解)**
因?yàn)楸姸嘀髁鳛g覽器不支持

<form>
可以自動校驗(yàn)輸入的內(nèi)容是否符合郵箱的格式
郵箱:<input type="email">
可以自動校驗(yàn)輸入內(nèi)容是否是url地址
域名:<input type="url">
輸入框中只能輸入數(shù)字
電話:<input type="number">
可以通過日歷來選擇時(shí)間
時(shí)間:<input type="date">
可以通過取色板來選擇顏色
<input type="color">
<input type="submit">
</form>


* **表單標(biāo)簽-非input標(biāo)簽(理解)**
* **select標(biāo)簽**
 * 作用:用于定義下拉列表
  * 格式:

<select>
<optgroup label="分組名稱">
<option>列表數(shù)據(jù)</option>
<option>列表數(shù)據(jù)</option>
</optgroup>
</select>

  * 注意點(diǎn):
    * 下拉列表不能輸入內(nèi)容,但是可以直接在列表中選擇內(nèi)容
    * 可以通過給option標(biāo)簽添加一個(gè)selected屬性(賦值為selected)來指定列表的默認(rèn)值
    * 可以通過給option標(biāo)簽包裹一層optgroup標(biāo)簽來給下拉列表中的數(shù)據(jù)


* **textarea標(biāo)簽**
  * 作用:定義一個(gè)多行輸入框
  * 格式:

<textarea>
</textarea>

  * 注意點(diǎn):
    * 默認(rèn)情況下輸入框可以無限換行
    * 默認(rèn)情況下輸入框有自己的寬度和高度
    * 可以通過cols和rows來指定輸入框的寬度和高度,但是雖然指定了列數(shù)和行數(shù),還是可以無線往下輸入
    * 默認(rèn)情況下輸入框是可以手動拉伸的

* **video標(biāo)簽(掌握)**
  * 什么是video標(biāo)簽
   * 作用:播放視頻
   * 格式:

<video src="">
</video>

  * Video標(biāo)簽的屬性:
   *  src:用于告訴video標(biāo)簽需要播放的視頻地址
   * autoplay:用于告訴video標(biāo)簽是否需要自動播放視頻

<video src="images/sb.webm" autoplay="autoplay"></video>

    * controls:用于告訴video標(biāo)簽是否需要顯示控制條
    * poster: 用于告訴video標(biāo)簽視頻沒有播放之前顯示的占位圖片
    * loop:一般用于做廣告視頻,用于告訴video標(biāo)簽視頻播放完畢之后是否需要循環(huán)播放
    * preload:預(yù)加載視頻,但是需要注意preload和autoplay相沖,如果設(shè)置了autoplay屬性,那么preload就失效
    * muted:靜音
    * width/height:和image標(biāo)簽一樣

* **video標(biāo)簽第二種格式(掌握)**

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

  * 由于視頻數(shù)據(jù)非常重要,所以五大瀏覽器廠商都不愿意支持別人的視頻格式,所以導(dǎo)致了沒有一種視頻格式是所有瀏覽器都支持的,這個(gè)時(shí)候w3c為了解決這個(gè)問題,推出了第二個(gè)video標(biāo)簽的格式。
  * Video標(biāo)簽的第二種格式存在的意義就是為了解決瀏覽器適配問題
  * Video元素支持三種視頻格式,我們可以把這三種格式都通過source標(biāo)簽指定給video標(biāo)簽,那么以后當(dāng)瀏覽器播放視頻時(shí)他就會從這三種中選擇一種自己支持的格式來播放

<video>
<source src="images/sb1.webm" type="video/webm"></source>
<source src="images/sb1.mp4" type="video/mp4"></source>
<source src="images/sb1.ogg" type="video/ogg"></source>
</video>

  * 注意點(diǎn):
  當(dāng)前通過video標(biāo)簽的第二種格式雖然能夠指定所有瀏覽器都支持的視頻格式,但是顯然所有瀏覽器都通過video標(biāo)簽播放視頻還有一個(gè)前提條件,就是瀏覽器必須支持html5標(biāo)簽,否則同樣無法播放。在過去的一些瀏覽器是不支持html5標(biāo)簽的,所以為了讓過去的一些瀏覽器也能夠支持video標(biāo)簽來播放視頻,那么我們以后可以通過一個(gè)js的框架叫做html5media來實(shí)現(xiàn)。

* **audio標(biāo)簽(掌握)**
  * 什么是audio標(biāo)簽?
   * 作用:播放音頻
   * 格式:
     * 第一種:

<audio src=""></audio>

     * 第二種:

<audio>
<source src="" type=""></source>
<source src="" type=""></source>
</audio>

  * 注意點(diǎn):
Audio標(biāo)簽的使和video標(biāo)簽的使用 基本一樣,video中能夠使用的屬性在audio標(biāo)簽中大部分能夠使用,并且功能一樣,只有3個(gè)屬性 不能用:width/height/poster

* **詳情和概要標(biāo)簽(理解) **
  * 什么是詳情和概要標(biāo)簽?
   * 作用:利用summary標(biāo)簽來描述概要信息,利用details標(biāo)簽來描述詳情信息
   * 格式:

<details>
<summary>概要信息</summary>
詳情信息
</details>


* **marquee標(biāo)簽(理解)**
 * 注意點(diǎn):
marquee標(biāo)簽不是w3c推薦的標(biāo)簽,在w3c官方文檔中也無法查詢這個(gè)標(biāo)簽,但是各大瀏覽器對這個(gè)標(biāo)簽的支持非常好
  * 什么是marquee標(biāo)簽?
   * 作用:跑馬燈
   * 格式:

<marquee>內(nèi)容</marquee>

   * 屬性:
     * Direction:設(shè)置滾動方向:left/right/up/down(分別是向左/向右/向上/向下),默認(rèn)向右
     * Scrollamount:設(shè)置滾動速度,值越大就越快
     * Loop:設(shè)置滾動次數(shù),默認(rèn)是-1,也就是無限滾動
     * Behavior:設(shè)置滾動類型,有2個(gè)取值:
   1. slide(滾到邊界停止);
   2. alternate滾動到邊界就彈回。

* **html中被廢棄的標(biāo)簽**
  * 為什么html有一部分標(biāo)簽被廢棄掉?
因?yàn)楫?dāng)前html中的標(biāo)簽只有一個(gè)作用,就是用來添加語義;
而早期的html標(biāo)簽中有一部分標(biāo)簽是沒有語義的,有一部分標(biāo)簽是用來修改樣式的,所以部分標(biāo)簽就被淘汰了。
比如:



<font> <b> <u> <i> <s>

以上這些標(biāo)簽都是沒有語義的,都是用來修改樣式的
   * b(bold)加粗文本,沒有語義
   * u(underlined)給文本添加下劃線,沒有語義
   * i(italic)將文本傾斜,沒有語義
   * s(strikethrough)給文本添加刪除線,沒有語義
  * 注意點(diǎn):
   以后在企業(yè)開發(fā)中,不到萬不得已一定不要使用這些被廢棄的標(biāo)簽
   如果一定要使用,一般情況都是用來作為CSS的鉤子來使用(i標(biāo)簽做一個(gè)小圖標(biāo))

  * 推出了代替標(biāo)簽

strong==b
ins==u
em==I
del=s
strong語義:定義重要性強(qiáng)調(diào)的文字
ins(inseted)語義:定義插入的文字
em(emphasized)語義:定義強(qiáng)調(diào)的文字
del(deleted)語義:定義被刪除的文字

>記住一點(diǎn),只需關(guān)注標(biāo)簽的語義,不用關(guān)注標(biāo)簽的樣式


* **字符實(shí)體(理解)**
  * 在html中對 空格/回車/tab 不敏感,會把多個(gè)空格/回車/tab當(dāng)作一個(gè)空格來處理
  * 什么是字符實(shí)體?
在html中有的字符是被html保留的,有的html字符在html中是有特殊含義的,是不能在瀏覽器中直接顯示出來的,那么這些東西要想顯示出來就必須通過字符實(shí)體。

字符實(shí)體后面一定要加上分號(;)
就是一個(gè)空格,有多少個(gè) 就有多少個(gè)空格。
< 小于符號 < less than

 大于符號 >    greater than

? 版權(quán)符號 ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,737評論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內(nèi)容