HTML的video元素

2021-01-07 米粒教育

video元素是HTML5規範新增加的元素,用於支持在網頁文檔中播放視頻。在HTML5規範出現之前,標準網頁文檔是不支持視頻播放的。大多數網頁文檔中的視頻是通過插件(例如Flash)來播放的,所有的瀏覽器都必須安裝插件才能播放網頁中的視頻,在沒安裝插件的瀏覽器上不能播放網頁中的視頻,這顯然會給用戶帶來很大的困惑。

為了解決在網頁中播放視頻的問題,HTML5規範增加了video元素,網頁設計者可以通過video元素在網頁中引入視頻,支持HTML5規範的瀏覽器會自動播放由video元素引入的視頻,並提供播放控制條。

video元素使用video標籤,在video標籤中有三個比較重要的屬性。一個屬性是width,用於設置視頻播放窗口的寬度,屬性值為像素或百分比;一個屬性是height,用於設置視頻播放窗口的寬度,屬性值為像素或百分比;一個屬性是controls,用於設置是否顯示播放控制條,controls是個特殊屬性,只有屬性名稱沒有屬性值,在video標籤中添加controls屬性後,視頻播放窗口會顯示播放控制條,用來控制視頻的播放,如暫停、拖動、音量控制等。

video標籤描述了視頻播放窗口的寬度、高度、播放控制條等屬性,沒有描述視頻的路徑和格式。視頻的路徑和類型由source標籤描述,source標籤放置在video標籤的起始標籤和結束標籤內。source標籤的src屬性用於設置視頻的URL路徑;source標籤的type屬性用於設置視頻格式,當前video元素主要支持mp4、WebM、Ogg格式。在video標籤中可以放置多個source標籤,每個source標籤描述不同格式的視頻,瀏覽器會選擇自身支持的視頻格式進行播放,可以充分兼容各類瀏覽器。

例1:設計一個網頁,要求網頁支持視頻播放,並顯示視頻播放控制條。

下圖是瀏覽器的顯示效果。播放控制條在不同的瀏覽器中,可能會有不同的顯示效果和功能按鈕。source標籤的src屬性給出了視頻的URL路徑,URL路徑可以是絕對路徑,也可以是相對路徑;type屬性給出了視頻的格式。

例2:設計一個網頁,支持視頻播放,要求兼容不同的瀏覽器。

在上面的網頁代碼中,video標籤內放置了3個source標籤,分別給出了同一視頻不同格式的視頻路徑,包括mp4、ogg、webm三種格式,瀏覽器會選擇自身支持的格式進行播放。當瀏覽器不支持上述格式時,它會使用video內給出的提示信息「您的瀏覽器不支持 video 標籤」來告知用戶。

相關焦點

  • 【HTML】元素分類
    >HTML5 的元素按優先等級定義為結構性元素、級塊性元素、行內語義性元素和交互性元素四大類。一、結構性元素介紹 結構性元素主要負責 Web 的上下文結構的定義,確保 HTML 文檔的完整性section:在 Web 頁面應用中,該元素也可以用於區域的章節表述。
  • 【專欄試讀】(02)② HTML 元素、屬性詳解 | HTML
    html,output<!html,output<!html,output<!這裡邊的 type=text/css 是我們 <style> 元素的屬性——實際工作中對於本元素這個屬性可以不用寫,所有瀏覽器都可以知道你用這個元素就是指的是 CSS。屬性的作用是用來提供元素的一些額外信息。
  • 前端自學之路之HTML入門
    DOCTYPE html><html><head><meta charset="utf-8" /><title>開始學習前端</title></head><body><div>今天是2018-01-21&
  • jQuery中使用text()、html()、val()方法對Html元素賦值和取值
    的html()方法與text()方法,都是給非表單元素賦值和取值的,但是html()功能更強大一些,還可以給元素賦的值是html代碼。jQuery的html()方法相當於JavaScript的innerHtml屬性。二、案例應用一(取值)下面使用jQuery選擇器先獲取div元素對象,然後再獲取元素的值。
  • 掌握如下方法,輕鬆在Html DOM中通過JavaScript查找Html元素
    所有的Html文件都是由根標記<html>開始的。通過樹形結構,我們可以通過編程的方式一層一層的尋找節點,這樣順著根元素html,就能找到整個頁面中的所有元素,然後就可以針對元素進行操作了。通過JavaScript編程就可以在DOM中對找到的元素進行操作,這些操作也是開發JavaScript語言的根本,可以動態控制Html標記。
  • 認識HTML的標籤、元素和屬性
    HTML文檔是由各種HTML元素組成的,如html元素(HTML文檔根元素)、head(HTML頭部)元素、body(HTML主體)元素、title(HTML標題)元素和p(段落)元素等,這些元素都是通過尖括號「<>」組成的標籤形式來表現的。
  • jsliang 求職系列 - 39 - HTML 系列總結
    5.1 替換元素 5.2 不可替換元素六 行內元素和塊級元素 6.1 常見塊級元素 6.2 常見行內元素 6.3 行內元素和塊級元素轉換七 參考文獻二 HTML5 標籤 常見的 HTML5 標籤有:<aside> - 和頁面內容關聯度較低的內容:例如廣告(剩餘的)<source> - 為 video 和 audio
  • HTML5 | 013 - 頁面#根元素屬性html 之 lang & mainfest屬性
    ,就是:在 HTML 文檔中,元素 <html> 代表了文檔的根,其他所有的元素都是在該元素的基礎上進行延伸或拓展的。該元素也是 HTML 文檔的最外層元素,因此也稱為根元素。這一帖,專攻,頁面根元素 html 中最常用的兩個屬性 - lang & manifest。lang,理解為語言文件 ; manifest,理解為文檔的緩存。
  • HTML零基礎入門
    很簡單對吧,以上代碼就是一個典型的html文件的寫法(html與html5有些區別,我會根據實際忽略掉一些避免給初學者帶來困擾),其中「<!--」 與「-->」為注釋語句,為了程式設計師對程序進行說明標註,其包裹的內容不參與編輯。我們也可以打開任何網頁,右鍵->審查元素,可以看到網頁的源碼情況。
  • HTML CSS整理筆記
    (根據他爸)2.remr即root,始終相對於根節點html的font-size進行縮放。(根據祖先html)3.vhvh指當前屏幕可見高度的1%,即 height:100vh == height:100%;區別:當元素沒有內容時候,若設置height:100%該元素高度不會被撐開。
  • HTML head裡的元素
    這篇文章是一篇基礎性的文章,昨天在Github上看到@Josh Buchea整理了一份有關於HTML中<head>裡的標籤元素,覺得還是蠻有意義的,今天將其複製到這裡。不過這些特有的標籤只有在特定的環境下才有意思。
  • 使用jQuery的remove()和empty()方法刪除Html元素及子元素和內容
    在jQuery中有2個方法可以完成在整個Html DOM樹中刪除指定元素或該元素下的子元素。(1). remove()方法:使用該方法可以在Html DOM中刪除當前選擇的元素及期該元素下的所有子元素全部刪除。
  • 使用HTML5 video標籤的一系列問題
    H5標籤的video,我想寫過前端代碼的人,都不會陌生吧。但video標籤還是有一些問題。一、PC端的兼容問題;H5的標籤不兼容ie8包括ie8以下的瀏覽器;解決辦法:使用js的庫video.js,Video.js 自動檢測瀏覽器對HTML5 的支持情況,如果不支持HTML5則自動使用Flash 播放器。
  • 使用jQuery中的siblings()方法查找當前html元素的全部同胞元素
    ,還可以使用siblings()方法得到當前元素的全部同級元素,也稱為同胞元素。DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
  • html 基礎知識
    基本的 html 頁面3.1 html 結構源碼3.2 源碼逐行分析4. 元素,屬性與值與其它4.1 元素4.2 屬性和值4.2.1 基本語法4.2.2 三大通用屬性5. 層級關係6. 網頁中的文本字符7. 文件與文件夾名稱8. URL8.1 語法8.2 絕對 URL8.3 相對 URL9. html 標籤的語義化的優勢10. html 元素的默認樣式1.
  • HTML和HTML5之間有什麼區別?
    HTML5是HTML的第五個版本,HTML5中刪除或修改了許多元素。 HTML和HTML5之間的區別是什麼? 1、文檔類型聲明(Doctype聲明) HTML文檔的類型聲明為:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3333.org/TR/html4/strict.dtd">//或<!
  • HTML5 面試中最常問到的 10 個問題 - OSCHINA - 中文開源技術交流...
    和音頻一樣,HTML5 定義了嵌入視頻的標準方法,支持的格式包括:MP4、WebM 和 Ogg: <video width="450" height="340" controls>   <source src="jamshed.mp4" type="video/mp4">
  • jQuery的attr()、append()、after()和before()方法操作HTML元素
    DOCTYPE html><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
  • 了解HTML基本結構元素對網頁進行SEO優化
    HTML基本結構元素主要有html(HTML文檔元素)元素、head(HTML文檔頭部)和body(HTML主體)元素。每個HTML網頁文件一般都包含這三個元素,而且只能出現一次。html元素html元素是網頁文件的根元素,所有網頁文件內容都要放置在html的起始標籤和結束標籤內,瀏覽器通過該標籤確認讀取的文檔是HTML文檔,並按照HTML規範解析並顯示HTML文件。
  • HTML5 語法基礎二(筆記)
    標籤和屬性使用小寫字母無內容的標籤可以直接省雲結束無值的屬性可以省雲屬性值舉例:----標籤是章節的意思title here<videosrc="video.ogv" poster="poster.jpg" width="320" height="240" < span>controls >瀏覽器不兼容時會出現的信息texe here小結:<標籤 屬性="屬性值" 屬性="屬性值">