HTML基礎(chǔ)

瀏覽器請(qǐng)求數(shù)據(jù)過(guò)程

請(qǐng)求響應(yīng)

1.URL

拆分

  • http:// URL協(xié)議的類(lèi)型
  • 127.0.0.1 服務(wù)器IP地址 相當(dāng)于現(xiàn)實(shí)生活中的地址
  • :80 服務(wù)器的端口號(hào) 相當(dāng)于現(xiàn)實(shí)生活中的門(mén)牌號(hào)碼
  • index.html 需要訪問(wèn)的資源名稱

2.HTTP協(xié)議

HTTP是Hypertext Transfer Protocol的協(xié)議颤介,超文本傳輸協(xié)議

HTML基礎(chǔ)

1. HTML定義

HTML是HyperText markup Language的縮寫(xiě), 超文本標(biāo)記語(yǔ)言

2. HTML發(fā)展史

3. DTD文檔聲明

  1. 什么是DTD文檔聲明?
  • 由于HTML有很多個(gè)版本的規(guī)范赞赖,每個(gè)版本的規(guī)范之間又有一定的差異滚朵,所以為了讓瀏覽器能夠正確的編譯/解析/渲染我們的網(wǎng)頁(yè),我們需要在HTML文件的第一行告訴瀏覽器前域,我們當(dāng)前這個(gè)網(wǎng)頁(yè)是用哪一個(gè)版本的HTML規(guī)范來(lái)編寫(xiě)的辕近。
  1. DTD文檔聲明的注意點(diǎn)
  • 任何一個(gè)標(biāo)準(zhǔn)的HTML網(wǎng)頁(yè),第一行一定是DTD文檔聲明匿垄。也就是說(shuō)DTD文檔聲明必須寫(xiě)在HTML的第一行
  • DTD文檔聲明不區(qū)分大小寫(xiě)
    • <!DOCTYPE html>
    • <!doctype html>
  • DTD文檔聲明不是一個(gè)標(biāo)簽
  • 雖然DTD文檔聲明的作用是用于告訴瀏覽器我們的網(wǎng)頁(yè)是用哪一個(gè)版本的標(biāo)準(zhǔn)編寫(xiě)的亏推,以便于方便瀏覽器解析和渲染。但是瀏覽器并不是完全依賴這個(gè)DTD文檔聲明年堆,瀏覽器有一套屬于自己的機(jī)制吞杭,也就是說(shuō)DTD文檔聲明不寫(xiě)網(wǎng)頁(yè)也能正常運(yùn)行,但是由于W3C規(guī)定第一行必須寫(xiě)上DTD文檔聲明变丧,所以為了遵守規(guī)定芽狗,無(wú)論怎么我們都應(yīng)該在第一行寫(xiě)上DTD文檔聲明

4. html、xhtm1和html5的區(qū)別

  • html語(yǔ)法非常松散痒蓬、容錯(cuò)性強(qiáng)
  • xhtml更為嚴(yán)格童擎,它要求標(biāo)簽必須小寫(xiě)、必須嚴(yán)格閉合攻晒、標(biāo)簽中的屬性必須使用引號(hào)等
  • html5是html下一個(gè)版本顾复,所以除了非常松散、容錯(cuò)性強(qiáng)以外鲁捏,還增加許多新的特性

5. .htm和.html擴(kuò)展名區(qū)別

  • DOS操作系統(tǒng)(win95或win98)下只能支持長(zhǎng)度為3的后綴名芯砸,所以是htm
  • 但在windows后綴名長(zhǎng)度可以大于3位,所以windows下無(wú)所謂htm和html,html是為長(zhǎng)文件的格式命名的
  • 所以htm是為了兼容過(guò)去的DOS命名格式存在的

6. HTML標(biāo)簽

html標(biāo)簽

  • 作用:

    • 用于告訴瀏覽器這是一個(gè)網(wǎng)頁(yè)假丧,也就是說(shuō)告訴瀏覽器我是一個(gè)HTML文檔
  • 注意點(diǎn):

    • 其他所有的標(biāo)簽都必須寫(xiě)在html標(biāo)簽里面双揪,也就是寫(xiě)在html開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽中間

head標(biāo)簽

  • (1)作用:

    • 用于給網(wǎng)站添加一些配置信息
    • 例如:
      • 指定網(wǎng)站的標(biāo)題/指定網(wǎng)站的小圖片
      • 添加網(wǎng)站的SEO相關(guān)的信息(指定網(wǎng)站的關(guān)鍵字/指定網(wǎng)站的描述信息)
      • 外掛一些外部的css/js文件
      • 添加一些瀏覽器適配相關(guān)的內(nèi)容
  • (2)注意點(diǎn):

    • 一般情況下,寫(xiě)在head標(biāo)簽內(nèi)部的內(nèi)容都不會(huì)顯示給用戶查看包帚,也就是說(shuō)一般情況下寫(xiě)在head標(biāo)簽內(nèi)部的內(nèi)容我們都看不到渔期。
  • (3)head里面的標(biāo)簽

    • title標(biāo)簽

      • 作用:專門(mén)用戶指定網(wǎng)站的標(biāo)題,并且這個(gè)指定的標(biāo)題將來(lái)還會(huì)作為用戶保存網(wǎng)站的默認(rèn)標(biāo)簽
    • base標(biāo)簽

      • 專門(mén)用來(lái)統(tǒng)一的指定當(dāng)前網(wǎng)頁(yè)中所有的超鏈接(a標(biāo)簽)需要如何打開(kāi)
      • 注意點(diǎn):base標(biāo)簽必須寫(xiě)在head標(biāo)簽的開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽直接
      • 格式:
      <base target="_blank">
      
    • meta標(biāo)簽

      1. 作用:指定當(dāng)前網(wǎng)頁(yè)的字符集

      2. 為什么會(huì)出現(xiàn)亂碼現(xiàn)象渴邦?

        • 因?yàn)槲覀冊(cè)诰帉?xiě)網(wǎng)頁(yè)的時(shí)候沒(méi)有指定字符集
      3. 如何解決亂碼現(xiàn)象疯趟?

        • 在head標(biāo)簽中添加 <meta charset="GBK"/> ,指定字符集
      4. 什么是字符集?

        • 字符集就是字符的集合谋梭,也就是很多字符堆在一起迅办。其實(shí)字符集就像我們古代的“活字印刷術(shù)”,在活字印刷術(shù)中就是將很多有漢字的小章放到一個(gè)盒子中章蚣,然后需要印刷文字的時(shí)候再去盒子中取這個(gè)小章出來(lái)用,正式因?yàn)槿绱艘碳校猿鲥X(qián)了亂碼問(wèn)題纤垂。
      5. GBK(GB2312)和UTF-8區(qū)別

        • GBK(GB2312)里面存儲(chǔ)的字符比較少,僅僅存儲(chǔ)了漢字和一些常用外文磷账,體積比較小
        • UTF-8里面存儲(chǔ)的世界上所有的文字峭沦,體積比較大
      6. 那么在企業(yè)開(kāi)發(fā)中我們應(yīng)該使用GBK(GB2312)還是UTF-8?

        • 如果你的網(wǎng)站僅僅包含中文逃糟,那么推薦使用GB2312吼鱼,因?yàn)樗捏w積更小,訪問(wèn)速度更快
        • 如果你的網(wǎng)站除了中文以外绰咽,還包含一些其他國(guó)家的語(yǔ)言菇肃,那么推薦使用UTF-8
        • 懶人推薦:不管三七二十一,一律寫(xiě)UTF-8即可
        • 注意點(diǎn):
          1. 在html文件中指定的字符集必須和保存這個(gè)文件的字符集一致取募,否則還會(huì)出現(xiàn)亂碼
          2. 所以僅僅指定字符集不一定能解決亂碼問(wèn)題琐谤,還需要保存文件的時(shí)候,文件的保存格式必須和指定的字符集一致才能保證沒(méi)有亂碼問(wèn)題

body標(biāo)簽

  • 作用:

    • 專門(mén)用于定義HTML文檔中需要顯示給用戶查看的內(nèi)容(文字/圖片/音頻/視頻)
  • 注意點(diǎn)

    • 雖然說(shuō)有時(shí)候你可能將內(nèi)容寫(xiě)到了別的地方在網(wǎng)頁(yè)中也能看到玩敏,但是千萬(wàn)不要這么干斗忌,一定要將需要顯示的內(nèi)容寫(xiě)在body中
    • 一對(duì)html標(biāo)簽中(一個(gè)html開(kāi)始標(biāo)簽和一個(gè)html結(jié)束標(biāo)簽)只能有一對(duì)body標(biāo)簽

br標(biāo)簽

  • 由于html的作用就是用來(lái)給文本添加語(yǔ)義,而br標(biāo)簽的語(yǔ)義是不另起一個(gè)段落換行旺聚,而在企業(yè)開(kāi)發(fā)中一般情況下需要換行都是因?yàn)樾枰砥鹨粋€(gè)段落织阳,所以在企業(yè)開(kāi)發(fā)中很少使用br標(biāo)簽

img標(biāo)簽和a標(biāo)簽

  • title:用于告訴瀏覽器,當(dāng)鼠標(biāo)懸停在圖片上時(shí)砰粹,需要彈出的描述框中顯示什么內(nèi)容

  • alt其實(shí)是英文alternate的縮寫(xiě)唧躲,它的作用就是用于告訴瀏覽器,當(dāng)需要顯示的圖片找不到時(shí)顯示什么內(nèi)容(img標(biāo)簽特有)

  • src 路徑問(wèn)題注意點(diǎn):

    • 以后企業(yè)開(kāi)發(fā)中如果需要編寫(xiě)路徑,統(tǒng)一使用反斜杠/惊窖,不要使用正斜杠\刽宪。因?yàn)閷?lái)我們開(kāi)發(fā)的程序可能會(huì)部署到其他操作系統(tǒng)的服務(wù)器上谒府,而在其他的操作系統(tǒng)中路徑都是/瓜富,所以如果你寫(xiě)的不是/,可能會(huì)引發(fā)問(wèn)題
  • target屬性(a標(biāo)簽特有)

    • 專門(mén)用于控制如何跳轉(zhuǎn)
    • _self:用于在當(dāng)前選項(xiàng)卡中跳轉(zhuǎn)合溺,也就是不新建界面跳轉(zhuǎn)毁欣。默認(rèn)就是 _slef
    • _blank:用于在新的選項(xiàng)卡中跳轉(zhuǎn)庇谆,也就是新建界面跳轉(zhuǎn)
  • 假鏈接

    • 什么是假鏈接?
      • 就是在點(diǎn)擊之后不會(huì)跳轉(zhuǎn)的鏈接凭疮,就稱之為假鏈接
    • 假鏈接存在的意義:
      • 在企業(yè)開(kāi)發(fā)前期饭耳,其他的界面都沒(méi)有寫(xiě)出來(lái),那么我們就不知道應(yīng)該跳轉(zhuǎn)到什么地方执解,所以就只能使用假鏈接來(lái)代替寞肖。當(dāng)項(xiàng)目后期其他界面都已經(jīng)完成時(shí)再將假鏈接替換為真鏈接
    • 假鏈接的格式:
      1. #
      2. javascript:
      
      兩者之間的區(qū)別:
      # 的假鏈接會(huì)自動(dòng)回到網(wǎng)頁(yè)的頂部,而 javascript: 的假鏈接不會(huì)自動(dòng)回到網(wǎng)頁(yè)頂部
      <h1>我是頂部</h1>
      <br/><br/><br/>
      <br/><br/><br/>
      <br/><br/><br/>
      <br/><br/><br/>
      <br/><br/><br/>
      <br/><br/><br/>
      <a href="#">點(diǎn)我1</a>
      <a href="javascript:">點(diǎn)我2</a>
      
  • 錨點(diǎn)

    • 要想通過(guò)a標(biāo)簽跳轉(zhuǎn)到指定的位置衰腌,那么必須告訴a標(biāo)簽一個(gè)獨(dú)一無(wú)二的身份證號(hào)碼新蟆,這樣a標(biāo)簽才能在當(dāng)前界面中找到需要跳轉(zhuǎn)到的目標(biāo)位置
    • 如何與html中的標(biāo)簽綁定一個(gè)獨(dú)一無(wú)二的身份證號(hào)碼呢?
      • 在html中右蕊,每一個(gè)標(biāo)簽都有一個(gè)名稱叫做id的屬性琼稻,這個(gè)屬性就是用來(lái)給標(biāo)簽指定一個(gè)獨(dú)一無(wú)二的身份證號(hào)碼的
    • 想要實(shí)現(xiàn)通過(guò)a標(biāo)簽跳轉(zhuǎn)到指定位置分為兩步:
    • 給目標(biāo)位置的標(biāo)簽加一個(gè)id屬性,然后指定一個(gè)獨(dú)一無(wú)二的值
    • 告訴a標(biāo)簽?zāi)阈枰D(zhuǎn)到的目標(biāo)標(biāo)簽對(duì)應(yīng)的獨(dú)一無(wú)二的身份證號(hào)碼是多少
    • 格式:
      <a href="#center">跳轉(zhuǎn)到中部</a>
      <h2 id="center">我是中部</h2>
      
    • 注意點(diǎn):
      1. 通過(guò)a標(biāo)簽跳轉(zhuǎn)到指定的位置饶囚,是沒(méi)有過(guò)度動(dòng)畫(huà)的帕翻,是直接一下子就跳轉(zhuǎn)到了指定位置
      2. a 標(biāo)簽除了可以跳轉(zhuǎn)到當(dāng)前界面的指定位置以外,還可以在跳轉(zhuǎn)到其他界面的時(shí)候萝风,直接跳轉(zhuǎn)到其他界面的指定位置
      3. 格式:
      <a href="錨點(diǎn)測(cè)試界面.html#bottom">跳轉(zhuǎn)到錨點(diǎn)測(cè)試界面</a>
      <h2 id="bottom">我是錨點(diǎn)測(cè)試界面底端</h2>
      

列表標(biāo)簽

  • 什么是列表標(biāo)簽嘀掸?

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

    • 無(wú)序列表(最多)(unordered list)
    • 有序列表(最少)(ordered list)
    • 定義列表(其次)(definition list)
1. 無(wú)序列表
  • 無(wú)序列表作用:

    • 給一堆數(shù)據(jù)添加列表語(yǔ)義规惰,并且這一堆數(shù)據(jù)中所有的數(shù)據(jù)都沒(méi)有先后之分
  • 什么叫有先后之分横殴?例如:排行榜

  • 什么叫沒(méi)有先后之分?例如:中國(guó)有哪些城市

  • 無(wú)序列表格式:

    <ul>
        <li>需要顯示的條目?jī)?nèi)容</li>
    </ul>
    
    • li其實(shí)是英文list item的縮寫(xiě)
    • list是列表的意思卿拴,item是條目的意思衫仑,所以結(jié)合起來(lái)就是 列表?xiàng)l目 的意思
  • 注意點(diǎn):

    1. 一定要記住ul標(biāo)簽是用來(lái)給一堆數(shù)據(jù)添加列表語(yǔ)義的,而不是用來(lái)給他們添加小圓點(diǎn)的
    2. ul標(biāo)簽和li標(biāo)簽是一個(gè)整體堕花,是一個(gè)組合文狱,所以一般情況下ul標(biāo)簽和li標(biāo)簽都是一起出現(xiàn),不會(huì)單個(gè)出現(xiàn)
    3. 由于ul標(biāo)簽和li標(biāo)簽是一個(gè)組合缘挽,所以u(píng)l標(biāo)簽中不推薦包含其他標(biāo)簽瞄崇。也就是ul標(biāo)簽中只能看到li標(biāo)簽
  • 無(wú)序列表的應(yīng)用場(chǎng)景

    1. 新聞列表
    2. 商品列表
    3. 導(dǎo)航條
2. 有序列表
  • 有序列表作用:
    • 給一堆數(shù)據(jù)添加列表語(yǔ)義呻粹,并且這一堆數(shù)據(jù)中所有的數(shù)據(jù)都有先后之分
    <ol type="I">
        <li>演員</li>
        <li>小丑</li>
        <li>女人不應(yīng)該讓男人太累</li>
        <li>男人不應(yīng)該讓女人流淚</li>
    </ol>
    
3. 定義列表
  • 其實(shí)dt和dd都是英文的縮寫(xiě)

    • dt是英文definition title的縮寫(xiě),所以dt的含義就是用來(lái)定義列表中的標(biāo)題
    • dt是英文definition description的縮寫(xiě)苏研,所以dd的含義就是用來(lái)定義標(biāo)題對(duì)應(yīng)的描述
  • 定義列表的格式:

    <dl>
        <dt></dt>
        <dd></dd>
        <dt></dt>
        <dd></dd>
        <dt></dt>
        <dd></dd>
    </dl>
    
  • 定義列表的應(yīng)用場(chǎng)景

    • 做網(wǎng)站尾部的相關(guān)信息
    • 做圖文混排
  • 定義列表的注意點(diǎn)
    • 和ul/ol一樣等浊,dl和dt/dd是一個(gè)整體,所以他們一般情況不會(huì)單獨(dú)出現(xiàn)摹蘑,都是一起出現(xiàn)
    • 和ul/ol一樣筹燕,由于dl和dt/dd是一個(gè)組合標(biāo)簽,所以dl中建議只放dt和dd標(biāo)簽
    • 一個(gè)dt可以沒(méi)有對(duì)應(yīng)的dd衅鹿,也可以有多個(gè)對(duì)應(yīng)的dd撒踪,但是無(wú)論有或者沒(méi)有dd都不推薦使用。推薦使用一個(gè)dt對(duì)應(yīng)一個(gè)dd
    • 和li標(biāo)簽一樣大渤,當(dāng)需要豐富界面時(shí)制妄,我們可以在dt和dd標(biāo)簽中繼續(xù)添加其他標(biāo)簽

表格標(biāo)簽

在過(guò)去表格標(biāo)簽用的非常非常的多,絕大多數(shù)的網(wǎng)站都是使用表格標(biāo)簽來(lái)制作的泵三,也就是說(shuō)表格標(biāo)簽是一個(gè)時(shí)代的代表耕捞。

  • 表格標(biāo)簽的作用:

    • 用來(lái)給一堆數(shù)據(jù)條件語(yǔ)義。表格是一種數(shù)據(jù)的展現(xiàn)形式烫幕,當(dāng)數(shù)據(jù)量非常大的時(shí)候俺抽,表格這種展現(xiàn)形式被認(rèn)為是最為清晰的一種展現(xiàn)形式
  • 表格標(biāo)簽的格式:

    <table>
        <tr>
            <td>需要顯示的內(nèi)容</td>
        </tr>
    </table>
    
    1. 表格標(biāo)簽中的table代表++整個(gè)表格++,也就是一堆table標(biāo)簽就是一個(gè)表格
    2. 表格標(biāo)簽中的tr代表整個(gè)表格中的++一行數(shù)據(jù)++纬霞,也就是說(shuō)一對(duì)tr標(biāo)簽就是表格中的一行
    3. 表格標(biāo)簽中的td代表表格中一行中的++一個(gè)單元格++,也就是說(shuō)一對(duì)td標(biāo)簽就是一行中的一個(gè)單元格
  • 注意點(diǎn):

    • 表格標(biāo)簽有一個(gè)邊框?qū)傩郧裕@個(gè)屬性決定了邊框的寬度诗芜。默認(rèn)情況下這個(gè)屬性的值是0,所以看不到邊框
    • 表格標(biāo)簽和列表標(biāo)簽一樣埃疫,它是一個(gè)組合標(biāo)簽伏恐,所以table/tr/td要么一起出現(xiàn),要么一起不出現(xiàn)栓霜,不會(huì)單個(gè)出現(xiàn)
  • 寬度和高度的屬性
  • 可以在table和td標(biāo)簽中使用
  • 表格的寬度和高度默認(rèn)是按照內(nèi)容的尺寸來(lái)調(diào)整的翠桦,也可以通過(guò)給table標(biāo)簽設(shè)置width/height屬性的方式手動(dòng)指定表格的寬度和高度
  • 如果個(gè)td標(biāo)簽設(shè)置width/height屬性,會(huì)修改當(dāng)前單元格的寬度和高度胳蛮,不會(huì)影響整個(gè)表格的寬度和高度
  • 水平對(duì)齊和垂直對(duì)齊的屬性
  • 水平對(duì)齊可以在table销凑、tr和td標(biāo)簽中使用;垂直對(duì)齊只能在tr和td標(biāo)簽中使用
    • 給table標(biāo)簽設(shè)置align屬性仅炊,可以控制表格在水平方向的對(duì)齊方式
    • 給tr標(biāo)簽設(shè)置align屬性斗幼,可以控制當(dāng)前行中所有單元格內(nèi)容的水平方向的對(duì)齊方式
    • 給td標(biāo)簽設(shè)置align屬性,可以控制當(dāng)前單元格中內(nèi)容在水平方向的對(duì)齊方式
      • 注意點(diǎn):如果td中設(shè)置了align屬性抚垄,tr中也設(shè)置了align屬性蜕窿,那么單元格中的內(nèi)容會(huì)按照td中設(shè)置的來(lái)對(duì)齊
    • 給tr標(biāo)簽設(shè)置valign屬性谋逻,可以控制當(dāng)前行中所有單元格中的內(nèi)容,在垂直方向的對(duì)齊方式
    • 給td標(biāo)簽設(shè)置valign屬性桐经,可以控制當(dāng)前單元格中的內(nèi)容在垂直方向的對(duì)齊方式
      • 注意點(diǎn):如果td中設(shè)置了valign屬性毁兆,tr中也設(shè)置了valign屬性,那么單元格中的內(nèi)容會(huì)按照td中設(shè)置的來(lái)對(duì)齊
  1. 外邊距和內(nèi)邊距的屬性(只能給table標(biāo)簽使用)
  • 外邊距就是單元格和單元格之間的距離阴挣,我們稱之為外邊距气堕。默認(rèn)情況下單元格和單元格之間的外邊距的距離是2px
  • 內(nèi)邊距就是單元格的邊框和文字之間的間隙,我們稱之為內(nèi)邊距屯吊。默認(rèn)情況下內(nèi)邊距是1px

注意:以上講解的內(nèi)容僅僅作為了解送巡,以后在企業(yè)開(kāi)發(fā)中所有控制樣式的都是通過(guò)CSS

在表格標(biāo)簽中想通過(guò)指定外邊距為0來(lái)實(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"
    注意點(diǎn):table、tr和td標(biāo)簽都支持bgcolor屬性
<table bgcolor="black" cellpadding="1px">
    <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>
  • 表格標(biāo)題

    • 在表格標(biāo)簽中提供了一個(gè)標(biāo)專門(mén)用來(lái)設(shè)置表格的標(biāo)題蔽介,這個(gè)標(biāo)簽叫做caption
    • 只要將標(biāo)題寫(xiě)在caption標(biāo)簽中摘投,那么標(biāo)題就會(huì)自動(dòng)相對(duì)于表格的寬度居中
    • caption標(biāo)簽的注意點(diǎn):
      • caption一定要寫(xiě)在table標(biāo)簽中,否則無(wú)效
      • caption一定要緊跟在table標(biāo)簽后面
    • 標(biāo)題單元格標(biāo)簽
      • 在表格標(biāo)簽中提供了一個(gè)標(biāo)簽專門(mén)用來(lái)存儲(chǔ)每一列的標(biāo)題虹蓄,這個(gè)標(biāo)簽叫做th標(biāo)簽犀呼,只要將當(dāng)前列的標(biāo)題存儲(chǔ)在這個(gè)標(biāo)簽中就會(huì)自動(dòng)居中,加粗文字
      • 到此為止我們就發(fā)現(xiàn)薇组,其實(shí)表格中有兩種單元格外臂,一種是td,一種是th律胀,td是專門(mén)用來(lái)存儲(chǔ)數(shù)據(jù)的宋光,th是專門(mén)用來(lái)存儲(chǔ)當(dāng)前列的標(biāo)題
  • 表格的結(jié)構(gòu)

由于表格中存儲(chǔ)的數(shù)據(jù)比較復(fù)雜,為了方便管理炭菌,以及提升語(yǔ)義罪佳,我們可以對(duì)表格中存儲(chǔ)的數(shù)據(jù)進(jìn)行分類(lèi)

  • 表格中存儲(chǔ)的數(shù)據(jù)可以分為4類(lèi):
    1. 表格的標(biāo)題
    2. 表格的表頭信息
    3. 表格的主體信息
    4. 表格的表尾信息
<table>
    <caption>表格的標(biāo)題</caption>
    <thead>
        <tr>
            <th>每一列的標(biāo)題</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>數(shù)據(jù)</td>
        </tr>
    </tbody>
    <tfood>
        <tr>
            <td>數(shù)據(jù)</td>
        </tr>
    </tfood>
</table>
- caption作用:指定表格的標(biāo)題
- thead作用:指定表格的表頭信息
- tbody作用:指定表格的主體信息
- tfood作用:指定表格的附加信息
  • 注意點(diǎn):
    1. 如果我們沒(méi)有編寫(xiě)tbody,系統(tǒng)會(huì)給自動(dòng)添加tbody
    2. 如果指定了thead和tfood黑低,那么在修改整個(gè)表格的高度時(shí)赘艳,thead和tfood有自己默認(rèn)的高度,不會(huì)隨著表格的高度變化而變化
  1. 水平方向上的單元格合并:
    • 可以給td標(biāo)簽添加一個(gè)colspan屬性克握,來(lái)指定把某一個(gè)單元格當(dāng)做多個(gè)單元格來(lái)看待(水平方向)

例如: <td clospan="2"></td>
含義:把當(dāng)前單元格當(dāng)做兩個(gè)單元格來(lái)看待

  1. 垂直方向上的單元格合并:
    • 可以給td標(biāo)簽設(shè)置一個(gè)rowspan屬性蕾管,來(lái)指定把某一個(gè)單元格當(dāng)做多個(gè)單元格來(lái)看待(垂直方向)

例如: <td clospan="2"></td>
含義:把當(dāng)前單元格當(dāng)做兩個(gè)單元格來(lái)看待

  • 注意點(diǎn):
    • 由于把某一個(gè)單元格當(dāng)做了多個(gè)單元格來(lái)看到,所以就會(huì)多出一些單元格菩暗,所以需要?jiǎng)h掉一些單元格才能正常顯示
      一定到記住單元格合并永遠(yuǎn)都是向后或者向下合并娇掏,而不能向前或者向上合并

表單標(biāo)簽

  1. 什么是表單
    • 表單就是專門(mén)用來(lái)收集用戶信息的
  1. 什么是表單元素
    • 什么是元素
    • 在html中標(biāo)簽/標(biāo)記/元素都是指html中的標(biāo)簽
    • 例如:<a> a標(biāo)簽/a標(biāo)記/a元素

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

  1. 標(biāo)簽的格式:

    <form>
        <表單元素>
    </form>
    
  2. 常見(jiàn)的表單元素

    input標(biāo)簽婴梧,input標(biāo)簽主要是type屬性下梢,這個(gè)屬性有很多類(lèi)型的取值,取值的不同就決定了input標(biāo)簽的功能和外觀

  • 單選框

    • 默認(rèn)情況下單選框不會(huì)互斥塞蹭,要想單選框互斥那么必須給每一個(gè)單選框標(biāo)簽都設(shè)置一個(gè)name屬性孽江,然后name屬性還必須設(shè)置相同的值
    • 要想讓單選框默認(rèn)選中某一個(gè)框子,可以給input標(biāo)簽添加一個(gè)checked屬性
    • 在html中如果屬性的取值和屬性的名稱一樣番电,可以只寫(xiě)一個(gè)岗屏。但是在XHTML中必須寫(xiě)上取值,所以在企業(yè)開(kāi)發(fā)中我們推薦大家不要省略取值
    <form>
    性別:
        <input type="radio" name="sex">男
        <input type="radio" name="sex">女
        <input type="radio" name="sex" checked="checked">保密
        <input type="radio" name="sex" checked>保密
    </form>
    
  • 多選框

    <form>
    愛(ài)好:
        <input type="checkbox">籃球
        <input type="checkbox">足球
        <input type="checkbox" checked>棒球
        <input type="checkbox" checked>足浴
    </form>
    
    • 多選框設(shè)置多個(gè)checked屬性漱办,單選按鈕也可以設(shè)置多個(gè)checked屬性这刷,但是瀏覽器只認(rèn)最后一個(gè)。
  • 提交按鈕

    • 作用:將表單中的數(shù)據(jù)提交到遠(yuǎn)程服務(wù)器
  • 注意點(diǎn)

    • 要想把表單中的數(shù)據(jù)提交到遠(yuǎn)程服務(wù)器娩井,必須滿足兩個(gè)條件
      1. 告訴表單需要提交到哪個(gè)服務(wù)器
        • 可以通過(guò)form標(biāo)簽的action屬性來(lái)告訴表單暇屋,需要提交到哪個(gè)服務(wù)器
      2. 告訴表單,表單中的哪些數(shù)據(jù)需要提交
    <form action="http://baidu.com">
        性別:
        <input type="radio" name="gender">男
        <input type="radio" name="gender" checked>女
        <input type="text" value="123" name="aa">
        <input type="submit">
    </form>
    https://www.baidu.com/?gender=on&aa=123
    <!--
        gender=on洞辣,可以通過(guò)設(shè)置value屬性來(lái)傳值
    -->
    <form action="http://baidu.com">
        性別:
        <input type="radio" name="gender" value="male">男
        <input type="radio" name="gender" value="female" checked>女
        <input type="text" value="123" name="aa">
        <input type="submit">
    </form>
    https://www.baidu.com/?gender=female&aa=123
     <!--
        單選按鈕和多選按鈕的傳值方式是一樣的咐刨,都需要設(shè)置value屬性
    -->
    
  • label標(biāo)簽

    • 默認(rèn)情況下文字和輸入框是沒(méi)有關(guān)聯(lián)關(guān)系的,也就是說(shuō)點(diǎn)擊輸入框不會(huì)聚焦扬霜,如果想點(diǎn)擊文字時(shí)讓對(duì)應(yīng)的輸入框聚焦定鸟,那么就需要讓文字和輸入框進(jìn)行綁定
    • 要想讓輸入框和文字綁定在一起,那么我們可以使用label標(biāo)簽
    • 綁定的格式:
      1. 將文字利用label標(biāo)簽包裹起來(lái)
      2. 給輸入框添加一個(gè)id屬性
      3. 在label標(biāo)簽中通過(guò)for屬性和輸入框中的id進(jìn)行綁定即可
    <label for="account">賬戶:</label><input type="text" id="account"><br>
    <label for="pwd">密碼:</label><input type="password" id="pwd"><br>
    <label>密碼:<input type="password"></label><br>
    <label for="bbb">賬戶:</label><input type="text" id="aaa"><br>
    <label for="aaa">密碼:</label><input type="password" id="bbb"><br>
    
  • datalist標(biāo)簽

    • 作用:給輸入框綁定待選項(xiàng)
    • datalist格式:
    <datalist>
        <option>待選內(nèi)容</option>
    </datalist>
    
    • 如何給輸入框綁定待選列表
      1. 搞一個(gè)輸入框
      2. 搞一個(gè)datalist列表
      3. 給datalist列表標(biāo)簽加一個(gè)id
      4. 給輸入框添加一個(gè)list屬性著瓶,將datalist的id對(duì)應(yīng)的值賦值給list屬性即可

    但是這個(gè)標(biāo)簽大多數(shù)瀏覽器都不支持联予,所以不建議使用

  • select標(biāo)簽

    • 作用:用于定義下拉列表
    • 格式:
    <select>
        <optgroup label="分組名稱">
            <option>列表數(shù)據(jù)</option>
        </optgroup>
    </select>
    
    • 注意點(diǎn):
      1. 下拉列表不能輸入內(nèi)容,但是可以直接在列表中選擇內(nèi)容
      2. 可以通過(guò)給option標(biāo)簽添加一個(gè)selected屬性來(lái)指定列表的默認(rèn)值
      3. 可以通過(guò)給option標(biāo)簽包裹一層optgroup標(biāo)簽來(lái)給下拉列表中的數(shù)據(jù)分類(lèi)
  • textarea標(biāo)簽

    • 作用:定義一個(gè)多行輸入框
    • 格式:
    <textarea></textarea>
    
    • 注意點(diǎn):
      • 默認(rèn)情況下輸入框可以無(wú)限換行
      • 默認(rèn)情況下輸入框有自己的寬度和高度材原,可以通過(guò)cols和rows來(lái)指定輸入框的寬度和高度
      • 雖然指定了列數(shù)和行數(shù)沸久,但是還是可以無(wú)限往下輸入
      • 默認(rèn)情況下輸入框是可以手動(dòng)拉伸的

多媒體標(biāo)簽

  • video標(biāo)簽
    • 作用:播放視頻
    • 格式:
    <video src=""></video>
    
    • video標(biāo)簽的屬性

      • src:用于告訴video標(biāo)簽需要播放的視頻地址
      • autoplay:用于告訴video標(biāo)簽是否需要自動(dòng)播放視頻
      • controls:用于告訴video標(biāo)簽是否需要顯示控制條
      • poster:用于告訴video標(biāo)簽視頻沒(méi)有播放之前顯示的占位圖片
      • loop:一般用于做廣告視頻,用于告訴video標(biāo)簽視頻播放完畢之后是否需要循環(huán)播放
      • preload:預(yù)加載視頻华糖,但是需要注意preload和autoplay相沖麦向,如果設(shè)置了autoplay屬性瘟裸,那么preload屬性就會(huì)失效
      • muted:靜音
      • width/height:和img標(biāo)簽一模一樣
    • video標(biāo)簽的第二種格式

    <video>
        <source src="" type=""></source>
        <source src="" type=""></source>
    </video>
    
    • 第二種格式存在的意義:

      • 由于視頻數(shù)據(jù)非常非常的重要客叉,所以五大瀏覽器廠商都不愿意支持別人的視頻格式,所以導(dǎo)致了沒(méi)有視頻格式是所有瀏覽器都支持的话告,這個(gè)時(shí)候W3C為了解決這個(gè)問(wèn)題兼搏,所以推出了第二個(gè)video標(biāo)簽的格式
      • video標(biāo)簽的第二種格式存在的意義就是為了解決瀏覽器適配問(wèn)題
      • video元素支持三種視頻格式,我們可以把這三種格式都通過(guò)source標(biāo)簽指定給video標(biāo)簽沙郭,那么以后當(dāng)瀏覽器播放視頻時(shí)佛呻,它就會(huì)從這三種中選擇一種自己支持的格式來(lái)播放
    • 注意點(diǎn):

      • 當(dāng)前通過(guò)video標(biāo)簽的第二種格式雖然能夠指定所有瀏覽器都支持的視頻格式,但是顯然所有瀏覽器都通過(guò)video標(biāo)簽播放視頻還有一個(gè)前提條件病线,就是瀏覽器必須支持HTML5標(biāo)簽吓著,否則同樣無(wú)法播放
      • 在過(guò)去的一些瀏覽器是不支持HTML5標(biāo)簽的鲤嫡,所以為了讓過(guò)去的一些瀏覽器也能夠通過(guò)video標(biāo)簽來(lái)播放視頻,那么我們以后可以通過(guò)一個(gè)JS的框架——html5media來(lái)實(shí)現(xiàn)
  • audio視頻

    • 作用:播放音頻
    • 格式:
    <audio src=""></audio>
    <audio>
        <source src="" type=""></source>
    </audio>
    
    • 注意點(diǎn):
      • audio標(biāo)簽和video標(biāo)簽的使用基本一樣绑莺,video標(biāo)簽中能使用的屬性在audio標(biāo)簽中大部分都能夠使用暖眼,并且功能都一樣。
      • 只不過(guò)有3個(gè)屬性不能用纺裁,height/width/poster
  • 詳情和概要標(biāo)簽

    • 作用:利用summary標(biāo)簽來(lái)描述概要信息诫肠,利用details標(biāo)簽
    • 格式:
    <details>
        <summary>概要信息</summary>
        詳細(xì)信息
    </details>
    
  • marquee標(biāo)簽

    • 作用:跑馬燈
    • 格式:
    <marquee>內(nèi)容</marquee>
    
    • 屬性:
      • direction:設(shè)置滾動(dòng)方向left/right/up/down
      • scrollamount:設(shè)置滾動(dòng)屬性,值越大就越快
      • loop:設(shè)置滾動(dòng)次數(shù)欺缘,默認(rèn)是-1栋豫,也就是無(wú)限滾動(dòng)
      • behavior:設(shè)置滾動(dòng)類(lèi)型slide滾動(dòng)到邊界就停止,alternate滾動(dòng)到邊界就彈回
    • 注意點(diǎn):
      • marquee標(biāo)簽不是W3C推薦的標(biāo)簽谚殊,在W3C官方文檔中也無(wú)法查詢這個(gè)標(biāo)簽丧鸯,但是各大瀏覽器對(duì)這個(gè)標(biāo)簽的支持非常好
        '
  • 字符實(shí)體
    <
    >
    ?


為什么html中有一部分標(biāo)簽會(huì)被廢棄?

  • 因?yàn)楫?dāng)前html中的標(biāo)簽只有一個(gè)作用络凿,就是用來(lái)添加語(yǔ)義骡送,而早期的html標(biāo)簽中有一部分標(biāo)簽是沒(méi)有語(yǔ)義的,有一部分標(biāo)簽是用來(lái)修改樣式的絮记,所以這部分標(biāo)簽就被淘汰了
  • 被廢棄的標(biāo)簽 <br><hr><font><b><u><i><s>

<b><u><i><s> 這些標(biāo)簽都沒(méi)有語(yǔ)義的摔踱,都是用來(lái)修改樣式的

  • b(bold)加粗文本,沒(méi)有任何語(yǔ)義的
  • u(underlined)給文本添加下劃線怨愤,沒(méi)有任何語(yǔ)義的
  • i(italic)將文本傾斜派敷,沒(méi)有任何語(yǔ)義的
  • s(strikethrough)給文本添加下劃線,沒(méi)有任何語(yǔ)義的

注意點(diǎn):在企業(yè)開(kāi)發(fā)中撰洗,不到萬(wàn)不得已一定不要使用這些被廢棄掉的標(biāo)簽篮愉,如果一定要使用,一般情況下都是用來(lái)作為CSS的鉤子來(lái)使用

標(biāo)簽 語(yǔ)義
strong == b 定義重要性強(qiáng)調(diào)的文字
ins == u 定義插入的文字
em == i 定義強(qiáng)調(diào)的文字
del == s 定義被刪除的文字

webstorm開(kāi)發(fā)工具

  • 如何在webstorm中利用快捷鍵創(chuàng)建一個(gè)新的.html的文件
    • 同時(shí)按Ctrl + Alt + Insert
  • 如何在WebStorm中讓光標(biāo)移動(dòng)到當(dāng)前行的末尾
    • 按下End鍵
  • 如何在WebStorm中讓光標(biāo)移動(dòng)到當(dāng)前行的最前面
    • 按下Home鍵
  • 如何在WebStorm中讓光標(biāo)在多行中閃爍
    • 按住Alt鍵不放差导,然后再按住鼠標(biāo)的左鍵不放试躏,然后在拖動(dòng)鼠標(biāo)即可
  • 如何在WebStorm中快速的復(fù)制光標(biāo)所在的那一行
    • Ctrl + D
  • 如何在WebStorm中快速的刪除光標(biāo)所在的那一行
    • Ctrl + X
  • 如何在WebStorm中讓標(biāo)簽包裹一段內(nèi)容,也就是自動(dòng)在一段內(nèi)容前后加上標(biāo)簽
    • Ctrl + Alt + T设褐,然后按下回車(chē)颠蕴,然后輸入相應(yīng)的標(biāo)簽即可
  • 如何在WebStorm中快速編寫(xiě)一個(gè)ul格式
    • ul>li
    • 含義:生成一對(duì)ul標(biāo)簽,然后在這對(duì)ul標(biāo)簽中再生成一對(duì)li標(biāo)簽
    • ul>li*3
    • 含義:生成一對(duì)ul標(biāo)簽助析,然后在這對(duì)ul標(biāo)簽中再生成3對(duì)里標(biāo)簽
    • 公式寫(xiě)完需要按下tab鍵
  • 快速移動(dòng)選中的代碼犀被,上下移動(dòng)
    • 往上移動(dòng)Ctrl + Shift + ↑(方向鍵上)
    • 往下移動(dòng)Ctrl + Shift + ↓(方向鍵下)
  • 快速合并和展開(kāi)代碼(合并和展開(kāi)的是某一個(gè)標(biāo)簽)
    • 合并:Ctrl + -
    • 展開(kāi):Ctrl + +
  • 快速合并和展開(kāi)代碼(合并和展開(kāi)選中的所有標(biāo)簽)
    • 合并:Ctrl + Shift + -
    • 展開(kāi):Ctrl + Shift + +
  • 快速新啟一行
    • Shift + Enter
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市外冀,隨后出現(xiàn)的幾起案子寡键,更是在濱河造成了極大的恐慌,老刑警劉巖雪隧,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件西轩,死亡現(xiàn)場(chǎng)離奇詭異员舵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)藕畔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)固灵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人劫流,你說(shuō)我怎么就攤上這事巫玻。” “怎么了祠汇?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵仍秤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我可很,道長(zhǎng)诗力,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任我抠,我火速辦了婚禮苇本,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菜拓。我一直安慰自己瓣窄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布纳鼎。 她就那樣靜靜地躺著俺夕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贱鄙。 梳的紋絲不亂的頭發(fā)上劝贸,一...
    開(kāi)封第一講書(shū)人閱讀 48,954評(píng)論 1 283
  • 那天,我揣著相機(jī)與錄音逗宁,去河邊找鬼映九。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瞎颗,可吹牛的內(nèi)容都是我干的件甥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼言缤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嚼蚀!你這毒婦竟也來(lái)了禁灼?” 一聲冷哼從身側(cè)響起管挟,我...
    開(kāi)封第一講書(shū)人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弄捕,沒(méi)想到半個(gè)月后僻孝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體导帝,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年穿铆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了您单。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荞雏,死狀恐怖虐秦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凤优,我是刑警寧澤悦陋,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站筑辨,受9級(jí)特大地震影響俺驶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜棍辕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一暮现、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧楚昭,春花似錦栖袋、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至凭舶,卻和暖如春晌块,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帅霜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工匆背, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人身冀。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓钝尸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親搂根。 傳聞我的和親對(duì)象是個(gè)殘疾皇子珍促,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

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

  • 前言 本系列文章主要是基于W3school這個(gè)學(xué)習(xí)網(wǎng)站來(lái)總結(jié)的,之所以會(huì)自己總結(jié)一番剩愧,一來(lái)是因?yàn)榫W(wǎng)站中的實(shí)例效果猪叙,...
    AR7_閱讀 4,040評(píng)論 4 70
  • ## HTML基礎(chǔ)-列表標(biāo)簽/表格標(biāo)簽 # 列表標(biāo)簽(無(wú)序列表/有序列表/定義列表) # 表格標(biāo)簽 # 單元格合并...
    KsKison閱讀 628評(píng)論 0 0
  • 學(xué)習(xí)目標(biāo): 了解常用瀏覽器 掌握WEB標(biāo)準(zhǔn) 理解標(biāo)簽語(yǔ)義化 掌握常用的排版標(biāo)簽 掌握常用的文本格式化圖像鏈接等標(biāo)簽...
    淡淡瘋閱讀 1,256評(píng)論 0 3
  • HTML基礎(chǔ) 本文包括 HTML基本知識(shí)與結(jié)構(gòu) HTML常見(jiàn)標(biāo)簽 標(biāo)簽寫(xiě)法與嵌套的討論 HTML、CSS、java...
    廖少少閱讀 2,078評(píng)論 2 21
  • 原 Blog 鏈接:HTML基礎(chǔ)學(xué)習(xí)筆記 自學(xué) html 基礎(chǔ)筆記 Web 前端簡(jiǎn)單介紹 web 前端包含: pc...
    任凱閱讀 1,378評(píng)論 0 5