整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          Web開發(fā)學(xué)習(xí)筆記(6)-HTML5(二)

          義化標(biāo)簽,是把 HTML 文檔中的元素劃分到不同區(qū)域,每個區(qū)域有自己的含義。

          在 HTML5 中,提供了如下圖所示的語義化標(biāo)簽,可更直觀看到頁面結(jié)構(gòu)。

          標(biāo)簽說明:

          • header 標(biāo)簽是頭部區(qū)域。
          • nav 標(biāo)簽是導(dǎo)航區(qū)域。
          • article 標(biāo)簽是內(nèi)容區(qū)域。
          • section 標(biāo)簽是文檔中部分內(nèi)容區(qū)域。
          • aside 標(biāo)簽是側(cè)邊內(nèi)容欄區(qū)域。
          • footer 標(biāo)簽是底部信息區(qū)域。

          例如,環(huán)球科學(xué)的首頁,用語義化標(biāo)簽劃分結(jié)構(gòu):

          這些標(biāo)簽本身只有一個塊級元素的特點,若不加入 CSS 樣式,沒有任何效果。

          • header 標(biāo)簽是一種具有引導(dǎo)和導(dǎo)航作用的構(gòu)架元素,通常用來放置整個頁面或者頁面中一個內(nèi)容塊的標(biāo)題,若是作為整個頁面的標(biāo)題,應(yīng)該放在頁面的起始位置。
          • nav 標(biāo)簽是一個可以用作頁面導(dǎo)航的鏈接組。其中的導(dǎo)航元素可以將頁面導(dǎo)航至其他關(guān)聯(lián)頁。需要注意的是并不是需要將一個頁面的所有超鏈接都放到 nav 標(biāo)簽中,只放具有導(dǎo)航意義的超鏈接即可。
          • section 標(biāo)簽用于對頁面上的內(nèi)容進(jìn)行分區(qū),可以通過該標(biāo)簽將頁面的內(nèi)容分成多個部分。每個部分之間又有一定的聯(lián)系。一個 section 標(biāo)簽通常由標(biāo)題和內(nèi)容組成。
          • article 標(biāo)簽用來表示頁面中獨立的、完整的、可以獨自被外部引用的內(nèi)容。它可以是一篇文章、一段評論、或者一段描述。一個 article 通常都包含一個 header 標(biāo)簽作為該文章的標(biāo)題。
          • aside 標(biāo)簽用來描述當(dāng)前頁面內(nèi)容的附注信息,它可以是當(dāng)前頁面內(nèi)容相關(guān)的引用、廣告、側(cè)邊欄等。
          • footer 標(biāo)簽可以作為內(nèi)容的注腳,例如在網(wǎng)頁中添加版權(quán)信息等。

          time 標(biāo)簽可以對日期進(jìn)行管理操作。它代表某個日期或者是 24 小時中的某個時刻。當(dāng)表示時刻的時候,可以使用時區(qū)進(jìn)行顯示。例如:

          <time datetime="2024-1-14">2024年1月14日</time>
          <time datetime="2024-1-14T20:00">2024年1月14日晚8點</time>
          <time datetime="2024-1-14T20:00Z">2024年1月14日晚8點</time>

          搜索引擎會讀取 datetime 屬性的值,標(biāo)簽中的文字是在頁面中顯示的文字。其中 T 代表的是日期和時間的間隔。z 代表的是時間使用的是 UTC 標(biāo)準(zhǔn)時間。

          time 標(biāo)簽有一個特殊的屬性為:pubdate。該屬性是布爾類型,通常用在 article 標(biāo)簽中代表該文章的發(fā)布日期。新建一個 index.html 文件,在其中寫入以下內(nèi)容:

          <!DOCTYPE html>
          <html lang="en">
            <head>
              <meta charset="UTF-8" />
              <meta name="viewport" content="width=device-width, initial-scale=1.0" />
              <title>Document</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>文章標(biāo)題</h1>
                  <p>發(fā)布日期:<time datetime="2024-1-14" pubdate>2024年1月14日</time></p>
                </header>
              </article>
            </body>
          </html>

          figure 標(biāo)簽規(guī)定獨立的流內(nèi)容(包括圖像、圖表、照片、代碼片段等)。

          figcaption 標(biāo)簽為figure流內(nèi)容的標(biāo)題。figcaption 標(biāo)簽應(yīng)該被置于 figure 標(biāo)簽的第一個或最后一個子標(biāo)簽的位置。

          figurefigcaption 標(biāo)簽的使用,語法格式如下:

          <figure>
            <figcaption></figcaption>
          </figure>

          在 HTML 中為我們提供了 code 標(biāo)簽,在 <code></code> 之間就是代碼編輯區(qū)域。

          舉個例子,新建一個 index1.html 文件,在其中寫入以下內(nèi)容。

          <!DOCTYPE html>
          <html lang="en">
            <head>
              <meta charset="UTF-8" />
              <meta name="viewport" content="width=device-width, initial-scale=1.0" />
              <title>Document</title>
            </head>
            <body>
              <figure>
                <pre>
                      <code>
                          var str = "Hello LanQiao";
                          console.log(str);
                      </code>
                  </pre>
                <figcaption>
                  <p>這是一段 JavaScript 代碼</p>
                </figcaption>
              </figure>
            </body>
          </html>

          點擊預(yù)覽頁面,效果如下:

          從截圖可以看出代碼部分在 code 標(biāo)簽里的內(nèi)容,與我們普通文字是不一樣。在我們的代碼里有一對 pre 標(biāo)簽,它是用來格式化文本內(nèi)容的,保留文本原有的換行格式。

          下是針對高級前端工程師的HTML相關(guān)面試題:

          問題1: 請解釋HTML5的Web Storage API及其使用場景。

          • 考點: HTML5存儲技術(shù)。
          • 答案: HTML5的Web Storage API提供了兩種存儲方式:sessionStorage和localStorage。它們用于在客戶端存儲數(shù)據(jù),不依賴于服務(wù)器。sessionStorage存儲的數(shù)據(jù)在瀏覽器會話結(jié)束時會自動清除,而localStorage存儲的數(shù)據(jù)除非手動清除,否則會一直存在。這常用于存儲用戶設(shè)置、會話信息等。
          • 擴展問題: 請詳細(xì)說明sessionStorage和localStorage的區(qū)別。
          • 擴展問題: 請描述如何使用Web Storage API存儲對象或數(shù)組。
          • 擴展問題: 請舉例說明在什么情況下使用Web Storage API比使用Cookies更合適。

          問題2: 請描述HTML5的Web Worker API及其作用。

          • 考點: HTML5多線程技術(shù)。
          • 答案: HTML5的Web Worker API允許在后臺線程中運行JavaScript代碼,從而不會影響頁面的性能。這適用于需要處理大量計算或I/O操作的任務(wù),如圖像處理、數(shù)據(jù)處理等。這有助于提高網(wǎng)頁的性能,尤其是在處理大數(shù)據(jù)量或復(fù)雜計算時。
          • 擴展問題: 請解釋為什么在Web Worker中使用全局變量會導(dǎo)致問題。
          • 擴展問題: 請描述如何在Web Worker中與主線程進(jìn)行通信。
          • 擴展問題: 請舉例說明Web Worker API在處理大數(shù)據(jù)量時的優(yōu)勢。

          問題3: 請解釋HTML5的Web Sockets API及其與傳統(tǒng)的AJAX通信的差異。

          • 考點: HTML5網(wǎng)絡(luò)通信技術(shù)。
          • 答案: Web Sockets提供了一種全雙工的通信機制,允許服務(wù)器和客戶端之間進(jìn)行實時通信。與傳統(tǒng)的AJAX通信相比,Web Sockets具有更快的通信速度和更好的性能。它常用于需要實時數(shù)據(jù)交換的應(yīng)用,如聊天應(yīng)用、游戲等。
          • 擴展問題: 請描述Web Sockets的持久連接是如何實現(xiàn)的。
          • 擴展問題: 請解釋W(xué)eb Sockets API在處理長連接時的優(yōu)勢。
          • 擴展問題: 請舉例說明在什么情況下使用Web Sockets API比使用傳統(tǒng)的AJAX更合適。

          問題4: 請描述HTML5的Canvas API及其在網(wǎng)頁中的使用場景。

          • 考點: HTML5圖形和動畫技術(shù)。
          • 答案: Canvas API允許在網(wǎng)頁中使用JavaScript繪制圖形、動畫和其他視覺效果。它廣泛用于游戲開發(fā)、數(shù)據(jù)可視化、圖形設(shè)計等領(lǐng)域。例如,在創(chuàng)建一個動態(tài)圖表時,可以使用Canvas API繪制圖表元素并實現(xiàn)動畫效果。
          • 擴展問題: 請描述如何使用Canvas API繪制一個簡單的圖形。
          • 擴展問題: 請解釋如何在Canvas API中使用路徑和形狀。
          • 擴展問題: 請舉例說明Canvas API在創(chuàng)建游戲時的好處。

          問題5: 請描述HTML5的Web Audio API及其在網(wǎng)頁中的使用場景。

          • 考點: HTML5音頻處理技術(shù)。
          • 答案: Web Audio API提供了強大的音頻處理功能,包括音頻合成、音頻效果、音頻混合等。它常用于音樂制作、音效設(shè)計、實時音頻處理等場景。例如,在創(chuàng)建一個音樂播放器時,可以使用Web Audio API處理音頻文件并實現(xiàn)音效效果。
          • 擴展問題: 請解釋如何在Web Audio API中處理音頻文件。
          • 擴展問題: 請描述如何使用Web Audio API創(chuàng)建音頻合成效果。
          • 擴展問題: 請舉例說明Web Audio API在音樂制作時的優(yōu)勢。

          問題6: 請描述HTML5的WebRTC API及其在網(wǎng)頁中的應(yīng)用。

          • 考點: HTML5實時通信技術(shù)。
          • 答案: WebRTC API提供了一種在網(wǎng)頁中實現(xiàn)實時通信的方法,包括視頻會議、語音聊天、屏幕共享等。它不需要安裝額外的插件,直接在瀏覽器中運行。這常用于視頻會議、遠(yuǎn)程協(xié)作等場景。
          • 擴展問題: 請解釋W(xué)ebRTC如何處理網(wǎng)絡(luò)抖動和延遲。
          • 擴展問題: 請描述如何在WebRTC中實現(xiàn)視頻會議功能。
          • 擴展問題: 請舉例說明WebRTC API在實時通信應(yīng)用中的優(yōu)勢。

          問題7: 請描述HTML5的地理定位API及其使用場景。

          • 考點: HTML5位置感知技術(shù)。
          • 答案: 地理定位API允許網(wǎng)頁獲取用戶的地理位置信息。這常用于地圖服務(wù)、導(dǎo)航應(yīng)用、基于位置的服務(wù)(LBS)等場景。例如,在創(chuàng)建一個導(dǎo)航應(yīng)用時,可以使用地理定位API獲取用戶的當(dāng)前位置并顯示導(dǎo)航路線。
          • 擴展問題: 請解釋如何處理地理定位API中的錯誤。
          • 擴展問題: 請描述如何在地理定位API中使用高精度定位。
          • 擴展問題: 請舉例說明地理定位API在LBS應(yīng)用中的優(yōu)勢。

          問題8: 請描述HTML5的CSS3過渡和動畫屬性及其在網(wǎng)頁中的使用場景。

          • 考點: HTML5與CSS3的結(jié)合。
          • 答案: CSS3過渡和動畫屬性允許網(wǎng)頁中的元素平滑地過渡到新的狀態(tài)或執(zhí)行動畫效果。它們常用于按鈕點擊效果、導(dǎo)航欄切換、頁面加載動畫等場景。例如,在創(chuàng)建一個動畫導(dǎo)航欄時,可以使用CSS3過渡和動畫屬性為導(dǎo)航欄添加平滑的動畫效果。
          • 擴展問題: 請解釋CSS3過渡和動畫屬性的異同。
          • 擴展問題: 請描述如何使用CSS3過渡和動畫屬性創(chuàng)建復(fù)雜的動畫效果。
          • 擴展問題: 請舉例說明CSS3過渡和動畫屬性在網(wǎng)頁設(shè)計中的優(yōu)勢。

          問題9: 請描述HTML5的WebGL API及其在網(wǎng)頁中的應(yīng)用。

          • 考點: HTML5高級圖形技術(shù)。
          • 答案: WebGL API允許在網(wǎng)頁中使用JavaScript直接操作底層圖形硬件,以實現(xiàn)高性能的3D圖形和動畫效果。它常用于游戲開發(fā)、虛擬現(xiàn)實(VR)、增強現(xiàn)實(AR)等場景。例如,在創(chuàng)建一個3D游戲時,可以使用WebGL API實現(xiàn)3D場景和角色動畫。 這些高級HTML面試題涉及HTML5的高級特性和API,要求面試者對HTML5有更深入的理解和應(yīng)用能力。
          • 擴展問題: 請解釋如何在WebGL API中使用著色器。
          • 擴展問題: 請描述如何在WebGL API中處理3D模型。
          • 擴展問題: 請舉例說明WebGL API在創(chuàng)建3D游戲時的優(yōu)勢。

          增的HTML5結(jié)構(gòu)標(biāo)簽

          結(jié)構(gòu)標(biāo)簽:(塊級元素) 有意義的div

          標(biāo)簽含義
          <article>定義獨立的、完整的相關(guān)內(nèi)容塊
          <header>定義一個頁面或一個區(qū)域的頭部內(nèi)容
          <nav>定義導(dǎo)航類輔助內(nèi)容
          <section>定義一塊區(qū)域
          <aside>定義頁面非正式內(nèi)容部分的側(cè)邊欄
          <hgroup>定義h1~h6標(biāo)題組合
          <figure>定義元素的組合,多用于圖片與圖片描述組合
          <figcaption>定義 figure元素的描述
          <footer>定義一個頁面或一個區(qū)域的底部內(nèi)容

          傳統(tǒng)div+css布局方式

          HTML5布局方式

          div+css布局方式和HTML5布局方式的區(qū)別、意義


          主站蜘蛛池模板: 偷拍激情视频一区二区三区| 日韩成人一区ftp在线播放| 中文字幕一区二区三区有限公司| 女女同性一区二区三区四区| 无码精品不卡一区二区三区 | 国产av一区最新精品| 国产一区在线电影| 中文字幕日韩一区二区三区不| 无码精品人妻一区二区三区中| 中文精品一区二区三区四区| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 亚洲国产精品自在线一区二区| 精品无人区一区二区三区在线| 福利国产微拍广场一区视频在线 | AV无码精品一区二区三区宅噜噜| 一区二区三区在线|欧| 国产综合视频在线观看一区| 国产在线精品一区二区中文| 色综合视频一区二区三区44| 国产精品 视频一区 二区三区| 久久久久人妻一区二区三区vr| 在线电影一区二区三区| 国产在线精品一区二区不卡| 亚洲高清一区二区三区电影 | 影音先锋中文无码一区| 丝袜无码一区二区三区| 国产午夜精品一区二区三区极品| 亚洲熟女一区二区三区| 国产主播一区二区三区| 亚洲一区二区久久| 久久一区二区三区免费| 日韩在线视频不卡一区二区三区| 无码精品视频一区二区三区 | 免费av一区二区三区| 麻豆精品一区二区综合av| 波多野结衣久久一区二区| 99精品国产一区二区三区| 国产免费av一区二区三区| 最新欧美精品一区二区三区| 国产一区二区精品久久| 福利一区二区在线|