HTML學(xué)習(xí)總結(jié)

我奮斗怠惶,所以我快樂

  • 下面是對HTML的知識點做一個總結(jié)(這是一個艱辛的過程宰啦,不過還是很happy)。

一氓栈、基本概念

對于沒有任何計算機基礎(chǔ)知識的小伙伴來說,可能在學(xué)習(xí)HTML之前婿着,需要去了解一些基本概念授瘦,這樣方便對后面知識點的學(xué)習(xí)、理解與掌握竟宋。

二提完、HTML的基礎(chǔ)知識

  • 什么是HTML?

HTML是超文本標(biāo)記語言(全稱:Hypertext Markup Language)丘侠,主要是用來給文本添加語義的徒欣,它利用各種標(biāo)簽來標(biāo)識文檔的結(jié)構(gòu)以及標(biāo)識超鏈接的信息。

  • HTML基本結(jié)構(gòu)及說明
<!DOCTYPE html>  <!-- 文檔聲明蜗字,告訴瀏覽器以html5的標(biāo)準(zhǔn)渲染頁面 -->

<html> <!-- 告訴瀏覽器這是一個html文檔 -->

<head> <!-- 用于給網(wǎng)站添加一些配置信息 -->

    <title></title> <!-- 用于指定網(wǎng)站的標(biāo)題 -->

</head>

<body>
    <!-- 用于定義html文檔中需要顯示給用戶查看的內(nèi)容(文字/圖片/音頻/視頻等) -->
</body>

</html>
  • head內(nèi)部標(biāo)簽

    • meta標(biāo)簽

      • 作用:指定字符集

      • 格式:

      <meta charset="GBK" />
      <meta charset="UTF-8" />
      
      • GBK(GB2312)和UTF-8區(qū)別

      1打肝、GBK(GB2312)里面存儲的字符比較少, 僅僅存儲了漢字和一些常用外 文脂新,體積比較小。
      2粗梭、UTF-8里面存儲的世界上所有的文字争便,體積比較大。

  • 常見的DOCTYPE有如下幾種

    • XHTML1.0

      • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    • HTML4.0.1

      • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    • HTML5

      • <!DOCTYPE html>
  • HTML標(biāo)簽分類

    • 單標(biāo)簽:只有開始標(biāo)簽沒有結(jié)束標(biāo)簽, 也就是由一個<>組成的
    如:<hr>楼吃、<br> 等
    
    • 雙標(biāo)簽:有開始標(biāo)簽和結(jié)束標(biāo)簽, 也就是由一個<>和一個組成的
    如:<html></html>
    
  • HTML標(biāo)簽關(guān)系分類

    • 并列關(guān)系(兄弟/平級)

      <head></head>
      <body></body>
      
    • 嵌套關(guān)系(父子/上下級)

      <head> 
        <meta charset="UTF-8" /> 
        <title>百度一下,你就知道123</title>
      </head>
      
  • 常用開發(fā)工具

    • Sublime始花、WebStorm、Dreamwaver

三孩锡、HTML的基礎(chǔ)標(biāo)簽

  • H系列標(biāo)簽

    • 作用:給文本添加標(biāo)題語義

    • 語法:<h#>標(biāo)題文字</h#>酷宵,其中“#”代表數(shù)字1-6中的任意一個,從數(shù)字1到數(shù)字6躬窜,標(biāo)題大小排列由大到小(數(shù)字越大浇垦,標(biāo)題字號就越小)。

  • 段落標(biāo)簽

    <p>這里表示段落</p>
    
  • 分割線標(biāo)簽:

    <hr>
    
  • 強制換行標(biāo)簽:

    <br>
    
  • span標(biāo)簽:

    • 作用:用來組合文檔中的行內(nèi)元素荣挨。
  • img標(biāo)簽

    • 作用:插入圖片

    • 格式:

    ![](圖片路徑)
    
    • img標(biāo)簽的其他屬性:

      • alt:圖片無法顯示時的提示信息(文字/圖片)

      • title:當(dāng)鼠標(biāo)移動到圖片上時顯示的文本

      • width:設(shè)置圖片的寬度

      • height:設(shè)置圖片的高度

    • 注意點:

    img標(biāo)簽插入的圖片默認(rèn)不是占一整行的空間男韧;如果想讓圖片等比拉伸,只設(shè)置圖片的高度或者寬度即可默垄。

  • 相對路徑和絕對路徑

    • 絕對路徑:從電腦的具體盤符開始尋找資源

    • 格式:

    ![](D:/images/pic.png)
    
    • 相對路徑:一個文件相對于另一個文件的位置尋找需要的資源

    • 相對路徑設(shè)置規(guī)則:

      • 相對路徑同級:

        此虑;意思是在.html文件所在的文件夾下,找到名為pic的這一張圖片(pic.png和.html文件在同一文件夾內(nèi))口锭。

      • 相對路徑下級:

        朦前;意思是在.html文件所在的文件夾下,找到名為images的文件夾,然后再從images文件夾下找到名為pic的這一張圖片(images文件夾和.html文件在同一文件夾內(nèi))鹃操。

      • 相對路徑上級:

        韭寸;意思是在放.html文件的文件夾下,找到名為pic的圖片(pic.png和.html文件所在的文件夾在同一文件夾內(nèi))荆隘。

  • a標(biāo)簽(超鏈接)

    • 格式:
    <a >xxxxxxxxx</a>
    
  • a標(biāo)簽中的屬性:

    • href:指定跳轉(zhuǎn)的目標(biāo)地址(可以是網(wǎng)絡(luò)地址恩伺,可以是本地地址)

    • target:是否保留原始界面 取值:_blank(保留,即在新窗口打開目標(biāo)地址)椰拒; _self(不保留晶渠,即在當(dāng)前界面打開目標(biāo)地址)

    • title:懸停文本(只有當(dāng)鼠標(biāo)移動到超鏈接上時才會顯示)

  • a標(biāo)簽的其他用法:

    • 假鏈接

      • 格式1:
      <a href="#">xxxxxxxxxxxxx</a>  點擊之后會自動回到瀏覽器頂部
      
      • 格式2:
    <a href="javascript:">xxxxxxxxxxxx</a> 點擊之后不會自動回到瀏覽器頂部
    
    • 錨點鏈接(跳轉(zhuǎn)到當(dāng)前頁面指定的位置)

    • 格式:

    <a href="#location">跳轉(zhuǎn)到指定的位置</a>
    
    • 在頁面的指定位置給任意一個標(biāo)簽添加一個id屬性

      例如:

      <p id="location">這個是最終跳轉(zhuǎn)到的目標(biāo)</p>
      
  • base標(biāo)簽和a標(biāo)簽結(jié)合使用

  • 格式:

```
<base target="_blank" />
```

- 注意點:

  > 
1、base標(biāo)簽必須嵌套在head標(biāo)簽里面
2燃观、 如果a標(biāo)簽中指定了target乱陡,base標(biāo)簽中也指定了target,那么會按照a標(biāo)簽中指定的來執(zhí)行
  • 列表標(biāo)簽

    • 無序列表(unordered list)

      • 格式:
      <ul>
          <li></li>
          <li></li>
          <li></li>
      </ul>
      
      • 應(yīng)用場景:導(dǎo)航條仪壮、新聞列表、商品列表等胳徽。
    • 有序列表(ordered list)

      • 格式:
      <ol>
          <li></li>
          <li></li>
          <li></li>
      </ol>
      
      • 應(yīng)用場景:排行榜
    • 定義列表(definition list)

      • 格式:

        <dl>  
            <dt>pc網(wǎng)頁制作</dt>  
            <dd>學(xué)習(xí)DIV+CSS JS JQ 項目實戰(zhàn)</dd>  
        </dl>
        
      • 應(yīng)用場景:圖文混排积锅、網(wǎng)站底部相關(guān)信息

  • 表格標(biāo)簽

    • 格式:

      <table border="1">
          <tr>
          <td>姓名</td>
          <td>性別</td>
          </tr>
      </table>
      
    • 表格中的屬性:

      • border:指定邊框的寬度爽彤,默認(rèn)情況下表格的邊框?qū)挾葹?,看不到

      • cellspacing:指定表格之間的間隙缚陷,默認(rèn)值是2個像素

      • cellpadding:指定單元格邊緣和內(nèi)容之間的內(nèi)邊距适篙,默認(rèn)值是1個像素

      • width:指定表格的寬度,默認(rèn)情況下表格的寬度是由內(nèi)容自動計算出來的

      • height:指定表格的高度箫爷,默認(rèn)情況下表格的高度是由內(nèi)容自動計算出來的

      • align:規(guī)定水平方向?qū)R方式嚷节,它的取值有:center、left虎锚、right

      • valign:規(guī)定垂直方向?qū)R方式硫痰,它的取值有:center、top窜护、bottom

      • bgcolor:設(shè)置表格/行/單元格的背景顏色

    • 注意:

      因為HTML僅僅是用來添加語義的效斑,所以這些屬性僅作為了解,企業(yè)開發(fā)中用css代替

    • 表格中的其他標(biāo)簽:

      • caption標(biāo)簽:給整個表格設(shè)置標(biāo)題

      • 注意:

      一定要嵌套在table標(biāo)簽內(nèi)部才有效
      一定要緊跟在table標(biāo)簽后面

    • 單元格標(biāo)題標(biāo)簽

      • th標(biāo)簽:給每一列設(shè)置標(biāo)題
    • 表格的結(jié)構(gòu)

      • thead標(biāo)簽:用來存放每一列的表頭

      • tbody標(biāo)簽:用來存放頁面中的主體數(shù)據(jù)柱徙,如果不寫會自動加上

      • tfoot標(biāo)簽:用來存放表格的頁腳

      • 注意:

      由于部分瀏覽器對table的這種結(jié)構(gòu)支持不是很好缓屠,所以在企業(yè)開發(fā)中一般都不用嚴(yán)格的按照這種結(jié)構(gòu)來編寫

    • 合并單元格

      • 橫向合并:

        colspan:合并當(dāng)前列的哪幾個單元格

      • 縱向合并:

        rowspan:合并當(dāng)前行的哪幾個單元格

  • 表單標(biāo)簽

    • 作用:用于收集用戶信息, 讓用戶填寫、選擇相關(guān)信息

    • 格式:

    <form> 
          所有的表單內(nèi)容护侮,都要寫在form標(biāo)簽里面
    </form>
    
  • input標(biāo)簽

這個標(biāo)簽有很多type的取值敌完,取值的不同就決定了input標(biāo)簽的功能和外觀不同

  • 常用type類型:

    • <input type="" name="" value="" /> 明文輸入框

    • type="text" 單行文本輸入框

    • type="password" 密碼(maxlength="")

    • type="radio" 單項選擇(checked="checked")

    • type="checkbox" 多項選擇

    • type="button" 按鈕

    • type="submit" 提交

    • type="image" 圖片提交

    • type="file" 上傳文件

    • type="reset" 重置

    • type="hidden" 隱藏

    • type="color" 定義取色板

    • type="date" 定義日期選擇器

    • type="email" 郵箱驗證

    • type="url" URL驗證

  • 給單選設(shè)置默認(rèn)值:

<input type="radio" name="age" checked="checked" /> 年齡
  • 注意:給單選、多選設(shè)置默認(rèn)值羊初,前提是同一組內(nèi)容必須設(shè)置相同name屬性
  • label標(biāo)簽

    • 作用: label標(biāo)簽不會向用戶呈現(xiàn)任何特殊效果滨溉。不過,它為鼠標(biāo)用戶改進了可用性

    • 注意:

    表單元素要有一個id凳忙,然后label標(biāo)簽就有一個for屬性业踏,for屬性和id相同就表示綁定了
    所有表單元素都可以通過label綁定

  • 數(shù)據(jù)列表

    • datalist標(biāo)簽(輸入datalist存放的數(shù)據(jù),會有提示功能)

    • 作用:給輸入框綁定待選項

    • 格式:

    <datalist>
           <option>待選項內(nèi)容</option>
    </datalist>
    
  • 多行文本框(文本域)

    • textarea標(biāo)簽

    • 作用: 用于在表單中定義多行的文本輸入控件

    • 格式:

    <textarea cols="30" rows="10">內(nèi)容</textarea>
    
    • 注意點:

      • cols屬性表示columns“列”, 規(guī)定文本區(qū)內(nèi)的可見寬度

      • ows屬性表示rows“行”, 規(guī)定文本區(qū)內(nèi)的可見行數(shù)

      • 默認(rèn)情況下輸入框是可以手動拉伸的涧卵,可以利用css禁止縮放

      • 格式:

      <style type="text/css">
      
          textarea{
      
              resize: none;
        }
      </style>
      
      
  • 下拉列表

    • select標(biāo)簽(只能選擇勤家,不能輸入)

    • 格式:

      <select>
      <option>北京</option>
      <option>河北</option>
      <option>河南</option>
      <option>山東</option>
      <option>山西</option>
      <option>湖北</option>
      <option>貴州</option>
      </select>
      
    • 給下拉列表設(shè)置默認(rèn)值

      <select>
      <option>北京</option>
      <option>河北</option>
      <option>河南</option>
      <option>山東</option>
      <option>山西</option>
      <option>湖北</option>
      <option selected="selected">貴州</option>
      

    </select>

    
    - 給下拉列表添加分組
    
    

    <select>
    <optgroup label="北京市">
    <option>海淀區(qū)</option>
    <option>昌平區(qū)</option>
    <option>朝陽區(qū)</option>
    </optgroup>

      <optgroup label="廣州市">
          <option>天河區(qū)</option>
          <option>白云區(qū)</option>
      </optgroup>
    

    </select>

    
    
    
  • 多媒體標(biāo)簽

    • video標(biāo)簽

      • 作用:播放視頻

      • 格式1:

      <video src=""></video>
      
      • 格式2:(為了解決瀏覽器的適配問題而存在)
      <video>
       <source src="" type="">
      </video>
      
    • video標(biāo)簽的屬性

      • src:告訴video標(biāo)簽需要播放的視頻地址

      • autoplay:告訴video標(biāo)簽是否需要自動播放視頻

      • controls:告訴video標(biāo)簽是否需要顯示控制條

      • poster:告訴video標(biāo)簽視頻沒有播放之前顯示的占位圖片

      • loop: 告訴video標(biāo)簽循環(huán)播放視頻,一般用于做廣告視頻

      • preload:告訴video標(biāo)簽預(yù)加載視頻, 但是需要注意preload和autoplay相沖, 如果設(shè)置了autoplay屬性, 那么preload屬性就會失效

      • muted:告訴video標(biāo)簽視頻靜音

      • width/height: 和img標(biāo)簽中的一模一樣

    • 注意點:

    • video標(biāo)簽的第二種格式雖然能夠指定所有瀏覽器都支持的視頻格式, 但是想讓所有瀏覽器都通過video標(biāo)簽播放視頻還有一個前提條件, 就是瀏覽器必須支持HTML5標(biāo)簽, 否則同樣無法播放

    • 過去的一些瀏覽器是不支持HTML5標(biāo)簽的, 所以為了讓過去的一些瀏覽器也能夠通過video標(biāo)簽來播放視頻, 可以通過JS框架中的html5media來實現(xiàn)

    • audio標(biāo)簽

      • 作用: 播放音頻

      • 格式1:

      <audio src=""></audio>
      
      • 格式2:
      <audio>
        <source src="" type="">
      </audio>
      
      • 注意點:

      audio標(biāo)簽的使用和video標(biāo)簽的使用基本一樣, video中能夠使用的屬性在audio標(biāo)簽中大部分都能夠使用, 并且功能都一樣. 只不過有3個屬性不能用, height/width/poster

    • 詳情和概要標(biāo)簽(details標(biāo)簽/summary標(biāo)簽)

      • 作用:利用summary標(biāo)簽來描述概要信息, 利用details標(biāo)簽來描述詳情信息默認(rèn)情況下是折疊展示, 想看見詳情必須點擊

      • 格式:

      <details>
        <summary>概要信息</summary>
        詳情信息
      </details>
      
  • marquee標(biāo)簽(移動的字體和圖片)

    • 作用:跑馬燈效果

    • 格式:

    <marquee>移動文字或圖片</marquee>
    
    • marquee標(biāo)簽中的屬性

      • direction:設(shè)置滾動方向 left/right/up/down(默認(rèn)是向左循環(huán)移動柳恐,移動范圍在 其父對象的有效區(qū)域內(nèi)伐脖。)

      • scrollamount: 設(shè)置滾動速度, 值越大就越快

      • loop: 設(shè)置滾動次數(shù), 默認(rèn)是-1, 也就是無限滾動

      • behavior:設(shè)置滾動類型 slide滾動到邊界就停止, alternate滾動到邊界就彈回

      • scrolldelay:移動對象的延時<marquee scrolldelay=”1000”>走走停
        </marquee> scrolldelay以時間為單位,用毫秒表示乐设。

      • 移動的區(qū)域和背景:<marquee width=”100” height=”100” bgcolor=”pink”></marquee>

    • 注意點:

marquee標(biāo)簽不是W3C推薦的標(biāo)簽, 在W3C官方文檔中也無法查詢這個標(biāo)簽, 但是各大瀏覽器對這個標(biāo)簽的支持非常好

  • W3C推出的新的標(biāo)簽
<strong>著重內(nèi)容</strong>
<ins>新插入的文本</ins>    ins是Inserted的縮寫
<em>強調(diào)內(nèi)容</em>          em是Emphasized的縮寫
<del>已刪除的文本</del>    del是Deleted的縮寫

發(fā)現(xiàn)HTML的標(biāo)簽不是一般的多讼庇,要是全部記住,這得多燒腦啊近尚。別擔(dān)心:記不住的話可以去這里查看蠕啄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子歼跟,更是在濱河造成了極大的恐慌和媳,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哈街,死亡現(xiàn)場離奇詭異留瞳,居然都是意外死亡,警方通過查閱死者的電腦和手機骚秦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門她倘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人作箍,你說我怎么就攤上這事硬梁。” “怎么了蒙揣?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵靶溜,是天一觀的道長。 經(jīng)常有香客問我懒震,道長罩息,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任个扰,我火速辦了婚禮瓷炮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘递宅。我一直安慰自己娘香,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布办龄。 她就那樣靜靜地躺著烘绽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俐填。 梳的紋絲不亂的頭發(fā)上安接,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音英融,去河邊找鬼盏檐。 笑死,一個胖子當(dāng)著我的面吹牛驶悟,可吹牛的內(nèi)容都是我干的胡野。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼痕鳍,長吁一口氣:“原來是場噩夢啊……” “哼硫豆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤够庙,失蹤者是張志新(化名)和其女友劉穎恭应,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耘眨,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年境肾,在試婚紗的時候發(fā)現(xiàn)自己被綠了剔难。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡奥喻,死狀恐怖偶宫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情环鲤,我是刑警寧澤纯趋,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站冷离,受9級特大地震影響吵冒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜西剥,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一痹栖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞭空,春花似錦揪阿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旧找,卻和暖如春溺健,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钦讳。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工矿瘦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愿卒。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓缚去,卻偏偏與公主長得像,于是被迫代替她去往敵國和親琼开。 傳聞我的和親對象是個殘疾皇子易结,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

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