HTML5 + CSS3 學(xué)習(xí)進(jìn)階一

一、什么是 HTML5

  1. HTML5 的概念與定義

    • 定義:HTML5 定義了 HTML 標(biāo)準(zhǔn)的最新版本,是對(duì) HTML 的第五次重大修改,號(hào)稱下一代的 HTML
    • 兩個(gè)概念:
      • 是一個(gè)新版本的 HTML 語(yǔ)言,定義了新的標(biāo)簽、特性和屬性
      • 擁有一個(gè)強(qiáng)大的技術(shù)集,這些技術(shù)集是指: HTML5 、CSS3 、javascript, 這也是廣義上的 HTML5
  2. HTML5 拓展了哪些內(nèi)容

    • 語(yǔ)義化標(biāo)簽
    • 本地存儲(chǔ)
    • 兼容特性
    • 2D、3D
    • 動(dòng)畫(huà)、過(guò)渡
    • CSS3 特性
    • 性能與集成
  3. HTML5 的現(xiàn)狀

    絕對(duì)多數(shù)新的屬性,都已經(jīng)被瀏覽器所支持,最新版本的瀏覽器已經(jīng)開(kāi)始陸續(xù)支持最新的特性,

    總的來(lái)說(shuō):HTML5 已經(jīng)是大勢(shì)所趨

二、HTML5 新增標(biāo)簽

  1. 什么是語(yǔ)義化

  2. 新增了那些語(yǔ)義化標(biāo)簽

    • header --- 頭部標(biāo)簽

    • nav --- 導(dǎo)航標(biāo)簽

    • article --- 內(nèi)容標(biāo)簽

    • section --- 塊級(jí)標(biāo)簽

    • aside --- 側(cè)邊欄標(biāo)簽

    • footer --- 尾部標(biāo)簽

  1. 使用語(yǔ)義化標(biāo)簽的注意

    • 語(yǔ)義化標(biāo)簽主要針對(duì)搜索引擎

    • 新標(biāo)簽可以使用一次或者多次

    • IE9 瀏覽器中,需要把語(yǔ)義化標(biāo)簽都轉(zhuǎn)換為塊級(jí)元素

    • 語(yǔ)義化標(biāo)簽,在移動(dòng)端支持比較友好,

    • 另外,HTML5 新增的了很多的語(yǔ)義化標(biāo)簽,隨著課程深入,還會(huì)學(xué)習(xí)到其他的

三、多媒體音頻標(biāo)簽

  1. 多媒體標(biāo)簽有兩個(gè),分別是
    • 音頻 -- audio
    • 視頻 -- video
  2. audio 標(biāo)簽說(shuō)明
    • 可以在不使用標(biāo)簽的情況下,也能夠原生的支持音頻格式文件的播放,
    • 但是:播放格式是有限的
  3. audio 支持的音頻格式
    • audio 目前支持三種格式
  1. audio 的參數(shù)

5、audio 代碼演示

<body>
  <!-- 注意:在 chrome 瀏覽器中已經(jīng)禁用了 autoplay 屬性 -->
  <!-- <audio src="./media/snow.mp3" controls autoplay></audio> -->

  <!-- 
    因?yàn)椴煌瑸g覽器支持不同的格式,所以我們采取的方案是這個(gè)音頻準(zhǔn)備多個(gè)文件
   -->
  <audio controls>
    <source src="./media/snow.mp3" type="audio/mpeg" />
  </audio>
</body>

四、多媒體視頻標(biāo)簽

  1. video 視頻標(biāo)簽

    • 目前支持三種格式
  1. 語(yǔ)法格式

    <video src="./media/video.mp4" controls="controls"></video>
    
  2. video 參數(shù)

  1. video 代碼演示

    <body>
      <!-- <video src="./media/video.mp4" controls="controls"></video> -->
    
      <!-- 谷歌瀏覽器禁用了自動(dòng)播放功能,如果想自動(dòng)播放,需要添加 muted 屬性 -->
      <video controls="controls" autoplay muted loop poster="./media/pig.jpg">
        <source src="./media/video.mp4" type="video/mp4">
        <source src="./media/video.ogg" type="video/ogg">
      </video>
    </body>
    
  2. 多媒體標(biāo)簽總結(jié)

    • 音頻標(biāo)簽與視頻標(biāo)簽使用基本一致
    • 多媒體標(biāo)簽在不同瀏覽器下情況不同,存在兼容性問(wèn)題
    • 谷歌瀏覽器把音頻和視頻標(biāo)簽的自動(dòng)播放都禁止了
    • 谷歌瀏覽器中視頻添加 muted 標(biāo)簽可以自己播放
    • 注意:重點(diǎn)記住使用方法以及自動(dòng)播放即可,其他屬性可以在使用時(shí)查找對(duì)應(yīng)的手冊(cè)

五、新增 input 標(biāo)簽

六、新增表單屬性

七、CSS3 屬性選擇器(上)

  1. 什么是 CSS3
    • CSS2 的基礎(chǔ)上拓展、新增的樣式
  2. CSS3 發(fā)展現(xiàn)狀
    • 移動(dòng)端支持優(yōu)于 PC
    • CSS3 目前還草案,在不斷改進(jìn)中
    • CSS3 相對(duì) H5,應(yīng)用非常廣泛
  3. 屬性選擇器列表
image.png
  1. 屬性選擇器代碼演示

    button {
      cursor: pointer;
    }
    button[disabled] {
      cursor: default
    }
    

八、CSS3 屬性選擇器(下)

  1. 代碼演示

    input[type=search] {
      color: skyblue;
    }
    
    span[class^=black] {
      color: lightgreen;
    }
    
    span[class$=black] {
      color: lightsalmon;
    }
    
    span[class*=black] {
      color: lightseagreen;
    }
    

九、結(jié)構(gòu)偽類選擇器

  1. 屬性列表
  1. 代碼演示

    ul li:first-child {
      background-color: lightseagreen;
    }
    
    ul li:last-child {
      background-color: lightcoral;
    }
    
    ul li:nth-child(3) {
      background-color: aqua;
    }
    

十、nth-child 參數(shù)詳解

  1. nth-child 詳解
    • 注意:本質(zhì)上就是選中第幾個(gè)子元素
    • n 可以是數(shù)字、關(guān)鍵字、公式
    • n 如果是數(shù)字,就是選中第幾個(gè)
    • 常見(jiàn)的關(guān)鍵字有 even 偶數(shù)、odd 奇數(shù)
    • 常見(jiàn)的公式如下(如果 n 是公式,則從 0 開(kāi)始計(jì)算)
    • 但是第 0 個(gè)元素或者超出了元素的個(gè)數(shù)會(huì)被忽略
  1. 代碼演示

    <style>
      /* 偶數(shù) */
      ul li:nth-child(even) {
        background-color: aquamarine;
      }
    
      /* 奇數(shù) */
      ul li:nth-child(odd) {
        background-color: blueviolet;
      }
    
      /*n 是公式,從 0 開(kāi)始計(jì)算 */
      ul li:nth-child(n) {
        background-color: lightcoral;
      }
    
      /* 偶數(shù) */
      ul li:nth-child(2n) {
        background-color: lightskyblue;
      }
    
      /* 奇數(shù) */
      ul li:nth-child(2n + 1) {
        background-color: lightsalmon;
      }
    
      /* 選擇第 0 5 10 15, 應(yīng)該怎么選 */
      ul li:nth-child(5n) {
        background-color: orangered;
      }
    
      /* n + 5 就是從第5個(gè)開(kāi)始往后選擇 */
      ul li:nth-child(n + 5) {
        background-color: peru;
      }
    
      /* -n + 5 前五個(gè) */
      ul li:nth-child(-n + 5) {
        background-color: tan;
      }
    </style>
    

十一、nth-childnt-of-type 的區(qū)別

  1. 代碼演示

    <style>
      div :nth-child(1) {
        background-color: lightblue;
      }
    
      div :nth-child(2) {
        background-color: lightpink;
      }
    
      div span:nth-of-type(2) {
        background-color: lightseagreen;
      }
    
      div span:nth-of-type(3) {
        background-color: #fff;
      }
    </style>
    
  2. 區(qū)別

    • nth-child 選擇父元素里面的第幾個(gè)子元素,不管是第幾個(gè)類型
    • nt-of-type 選擇指定類型的元素

十二、偽元素選擇器

  1. 偽類選擇器
  1. 偽類選擇器注意事項(xiàng)

    • beforeafter 必須有 content 屬性
    • before 在內(nèi)容前面,after 在內(nèi)容后面
    • beforeafter 創(chuàng)建的是一個(gè)元素,但是屬于行內(nèi)元素
    • 創(chuàng)建出來(lái)的元素在 Dom 中查找不到,所以稱為偽元素
    • 偽元素和標(biāo)簽選擇器一樣,權(quán)重為 1
  2. 代碼演示

    <style>
        div {
          width: 100px;
          height: 100px;
          border: 1px solid lightcoral;
        }
    
        div::after,
        div::before {
          width: 20px;
          height: 50px;
          text-align: center;
          display: inline-block;
        }
        div::after {
          content: '德';
          background-color: lightskyblue;
        }
    
        div::before {
          content: '道';
          background-color: mediumaquamarine;
        }
      </style>
    

十三、偽元素的案例

  1. 添加字體圖標(biāo)

    p {
       width: 220px;
       height: 22px;
       border: 1px solid lightseagreen;
       margin: 60px;
       position: relative;
    }
    p::after {
      content: '\ea50';
      font-family: 'icomoon';
      position: absolute;
      top: -1px;
      right: 10px;
    }
    

十四、2D 轉(zhuǎn)換之 translate

  1. 2D 轉(zhuǎn)換

    • 2D 轉(zhuǎn)換是改變標(biāo)簽在二維平面上的位置和形狀
    • 移動(dòng): translate
    • 旋轉(zhuǎn): rotate
    • 縮放: scale
  2. translate 語(yǔ)法

    • x 就是 x 軸上水平移動(dòng)
    • y 就是 y 軸上水平移動(dòng)
    transform: translate(x, y)
    transform: translateX(n)
    transfrom: translateY(n)
    
  3. 重點(diǎn)知識(shí)點(diǎn)

    • 2D 的移動(dòng)主要是指 水平、垂直方向上的移動(dòng)
    • translate 最大的優(yōu)點(diǎn)就是不影響其他元素的位置
    • translate 中的100%單位,是相對(duì)于本身的寬度和高度來(lái)進(jìn)行計(jì)算的
    • 行內(nèi)標(biāo)簽沒(méi)有效果
  4. 代碼演示

div {
  background-color: lightseagreen;
  width: 200px;
  height: 100px;
  /* 平移 */
  /* 水平垂直移動(dòng) 100px */
  /* transform: translate(100px, 100px); */

  /* 水平移動(dòng) 100px */
  /* transform: translate(100px, 0) */

  /* 垂直移動(dòng) 100px */
  /* transform: translate(0, 100px) */

  /* 水平移動(dòng) 100px */
  /* transform: translateX(100px); */

  /* 垂直移動(dòng) 100px */
  transform: translateY(100px)
}

十五、讓一個(gè)盒子水平垂直居中

  • 看代碼

十六、2D 轉(zhuǎn)換 rotate

  1. rotate 旋轉(zhuǎn)

    • 2D 旋轉(zhuǎn)指的是讓元素在二維平面內(nèi)順時(shí)針或者逆時(shí)針旋轉(zhuǎn)
  2. rotate 語(yǔ)法

    /* 單位是:deg */
    transform: rotate(度數(shù)) 
    
  3. 重點(diǎn)知識(shí)點(diǎn)

    • rotate 里面跟度數(shù),單位是 deg
    • 角度為正時(shí),順時(shí)針,角度為負(fù)時(shí),逆時(shí)針
    • 默認(rèn)旋轉(zhuǎn)的中心點(diǎn)是元素的中心點(diǎn)
  4. 代碼演示

    img:hover {
      transform: rotate(360deg)
    }
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、屬性選擇器:id選擇器 # 通過(guò)id 來(lái)選擇類名選擇器 . 通過(guò)類名來(lái)選擇屬性選擇器 ...
    Yuann閱讀 1,750評(píng)論 0 7
  • CSS參考手冊(cè) 一、初識(shí)CSS3 1.1 CSS是什么 CSS3在CSS2.1的基礎(chǔ)上增加了很多強(qiáng)大的新功能。目前...
    沒(méi)汁帥閱讀 4,265評(píng)論 1 13
  • 一、什么是 HTML5 1.1 HTML5 的概念與定義 定義:HTML5 定義了 HTML 標(biāo)準(zhǔn)的最新版本,是...
    AizawaSayo閱讀 774評(píng)論 0 1
  • 作業(yè)二 拆頁(yè) 豐田汽車公司有一個(gè)口號(hào):“當(dāng)發(fā)現(xiàn)瑕疵時(shí),至少要問(wèn)自己五次’為什么’。(以下為補(bǔ)充內(nèi)容)有一次,豐田汽...
    貓不吃魚(yú)小刺閱讀 206評(píng)論 0 0
  • 文/刷子愛(ài)洗澡 孩子三歲時(shí)是春季,那時(shí)只會(huì)提鞋、端碗、撒嬌、賣萌。加上孩子奶奶說(shuō):“娃太小,屁股都不會(huì)擦。我還能帶...
    枕葉閱讀 283評(píng)論 0 6

友情鏈接更多精彩內(nèi)容