首頁 >web前端 >H5教程 >HTML5-嵌入內容的詳細介紹

HTML5-嵌入內容的詳細介紹

黄舟
黄舟原創
2017-03-11 16:44:191728瀏覽

一、嵌入映像

img元素允許我們在HTML文件裡嵌入映像。圖片在HTML標記處理完畢後才載入! !

  • src屬性指定要嵌入影像的URL;

  • #alt屬性定義了img元素的備用內容(當影像無法顯示時呈現)。

  • width和height屬性指定img元素所代表影像的尺寸(單位是像素)。如果省略了該屬性,瀏覽器不知道該為圖像留出多大的螢幕空間,造成的結果是,瀏覽器必須依賴圖像檔案本身來確定它的尺寸,然後重定位螢幕上的內容來容納它,產生晃動。

1. 在超連結嵌入圖片

範例:使用img和a元素建立伺服器端的分區回應圖

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>使用img和a元素创建服务器端的分区响应图</title></head><body><a href="otherpage.html">
    <img src="../images/sport.jpg" ismap alt="奥运会运动项目" width="520px" height="131px"></a></body></html>
http://localhost:63342/html_test/public/embeddedContent_Chapter15/otherpage.html?466,39

新增ismap屬性就建立了一個伺服器端分區回應圖,URL位址中會包含滑鼠點擊的座標。

2. 建立客戶端分區回應圖

建立一個客戶端分區回應圖,透過點擊某張圖片上的不同區域讓瀏覽器導覽到不同的URL上。

  • map元素包含一個或多個area元素,它們各自代表了影像上可點擊的一塊區域。

  • area元素的屬性可以分成兩類:第一類處理的是area所代表的圖像區域被使用者點擊後瀏覽器會導航打的URL;第二類包含shape和coords屬性標明使用者可以點選的各個影像區域。

表與目標位址相關的area元素屬性

屬性 #說明
href 此區域被點擊時瀏覽器應該載入的URL
alt 替代內容
target 應該用來顯示URL的瀏覽上下文
rel 描述了目前文件和目標文件之間的關係
meida #此區域適用的媒介
hreflang 目標文件的語言
type #目標文件的MIME類型

表格shape和coords屬性的值

#rect代表矩形區域。 coords屬性必須由四個以逗號分隔的整數組成(左,上,右,下)#circle代表圓形區域。 coords屬性必須右三個用逗號分隔的整數組成(左邊緣到圓心的距離,上邊緣到圓心的距離,半徑)poly代表一個多邊形。 coords屬性必須至少包含六個以逗號分隔的整數組成(每個數字各代表多邊形的一個頂點)
#屬性 coords值得性質與意思

default
HTML5-嵌入內容的詳細介紹預設區域,即覆寫整數圖片



範例:建立分區回應圖

<p>
    <img src="../images/sport.jpg" usemap="#sportmap" alt="Sport image"></p><map name="sportmap">
    <area href="archery.html" shape="rect" coords="0,5,90,125" alt="射箭">
    <area href="swimming.html" shape="rect" coords="120,5,250,125" alt="游泳">
    <area href="weightlifting.html" shape="rect" coords="290,5,390,125" alt="举重">
    <area href="hockey.html" shape="rect" coords="420,5,520,125" alt="曲棍球">
    <area href="sport.html" shape="default" alt="运动"></map>

##注意:

1. 在img元素中加入usemap屬性;將其與map元素關聯起來。 2. 無需使用a元素來顯示建立超連結。
HTML5-嵌入內容的詳細介紹二、 嵌入名一張HTML文檔

iframe元素允許我們在現有的HTML文檔中嵌入另一張文檔。

範例:HTML5-嵌入內容的詳細介紹

<header>
    <nav>
        <ul>
            <li>
                <a href="img_a.html" target="myframe">Img a Demo</a>
            </li>
            <li>
                <a href="img_map.html" target="myframe">Img map Demo</a>
            </li>
        </ul>
    </nav></header><iframe name="myframe" width="300" height="100"></iframe>
上述範例中建立了一個name屬性為myframe的iframe元素,這樣就建立了一個名為myframe的瀏覽上下文。然後將這個瀏覽上下文同其他元素(具體是指a、form、button、input和base)的target屬性結合使用。範例中,會把href屬性中指定的URL載入iframe。 ##說明srcsrcdocseamless
表格其他屬性
屬性
指定iframe一開始應該載入並顯示的URL
#定義一張用於內嵌顯示的HTML文件
把iframe內容顯示得像主HTML文件的一個整體組成部分(瀏覽器未支援)######## #####sandbox######對HTML文件進行限制(瀏覽器未支援)############

三、 通过插件嵌入内容

object和embed元素最初都是作为扩展浏览器能力的一种方式,用于添加插件支持,而插件能够处理浏览器不直接支持的内容。

示例:嵌入视频

<embed src="https://www.youtube.com/embed/jItLiNKSCBg" 
    width="560" height="349" allowfullscreen="true"><object data="https://www.youtube.com/embed/jItLiNKSCBg"
        width="560" height="349">
    <param name="allowFullScreen" value="true">
    <b>Sorry!</b>We can&#39;t display this content</object>

示例:用object元素嵌入一张图像

<object data="../images/sport.jpg" type="image/jpg"></object>

示例:用object元素创建一张客户端分区响应图

<header>
    <nav>
        <ul>
            <li>
                <a href="img_a.html" target="myframe">Img a Demo</a>
            </li>
            <li>
                <a href="img_map.html" target="myframe">Img map Demo</a>
            </li>
        </ul>
    </nav></header><object type="text/html" name="myframe" width="300" height="100"></object>

注意:chrome和Safari目前不支持用object元素创建客户端分区响应图

示例:用object元素创建浏览器上下文

<p>
    <object type="image/jpg" data="../images/sport.jpg" usemap="#sportmap"></object></p><map name="sportmap">
    <area href="archery.html" shape="rect" coords="0,5,90,125" alt="射箭">
    <area href="swimming.html" shape="rect" coords="120,5,250,125" alt="游泳">
    <area href="weightlifting.html" shape="rect" coords="290,5,390,125" alt="举重">
    <area href="hockey.html" shape="rect" coords="420,5,520,125" alt="曲棍球">
    <area href="sport.html" shape="default" alt="运动"></map>

四、嵌入数字表现形式

1. 显示进度

progress元素可以用来表现某项任务逐渐完成的过程。
value属性定义了当前的进度,它位于0和max属性的值所构成的范围之间。当max属性被省略时,范围是0至1。

示例:使用progress元素

<progress id="myprogress" value="10" max="100"></progress><p>
    <button type="button" value="30">30%</button>
    <button type="button" value="60">60%</button>
    <button type="button" value="90">90%</button></p><script>
    var buttons = document.getElementsByTagName("button");    
    var progress = document.getElementsByTagName("progress")[0];    
    for(var i = 0, len = buttons.length; i < len; i++){
        buttons[i].onclick = function(e){
            progress.value = e.target.value; // 千万不能通过 buttons[i].value 获取值
        }
    }</script>

2. 显示范围里的值

meter元素显示了某个范围内所有可能值中的一个。
min和max属性设定了可能值所处范围的边界,它们可以用浮点数表示。
meter元素的显示可以分为三个部分:过低、过高和最佳。

  • low属性设置一个值,在它之下的所有值都被认为是过低;

  • high属性设置一个值,在它之上的所有值都被认为是过高;

  • optimum属性则指定了“最佳”的值。

<meter id="mymeter" value="90"
       min="0" max="100"
       low="40" high="80" optimum="60"></meter><p>
    <button type="button" value="30">30</button>
    <button type="button" value="60">60</button>
    <button type="button" value="90">90</button></p><script>
    var buttons = document.getElementsByTagName("button");    
    var meter = document.getElementById("mymeter");    
    for(var i = 0, len = buttons.length; i < len; i++){
        buttons[i].onclick = function(e){
            meter.value = e.target.value;
        }
    }</script>

以上是HTML5-嵌入內容的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn