1. 程式人生 > >HTML5:嵌入內容

HTML5:嵌入內容

嵌入影象

在超連結裡嵌入圖片

<a href="連結地址" target="">
    <img src="圖片地址" title="" align="">
</a>

建立客戶端分割槽響應圖

我們可以建立一個客戶端分割槽響應圖,通過點選某張影象上的不同區域讓瀏覽器導航到不同的URL上。這一過程不需要通過伺服器引導,因此需要使用元素來定義影象上的各個區域以及它們所代表的行為。客戶端分割槽響應圖的關鍵元素是‘map’。

map元素包含多個‘area’元素,它們各自代表了影象可被點選的一塊區域。

1、area 元素常用屬性:

  • shape:指定熱點響應區域形狀,值為:rect、circle、poly以及default;

  • coords:指定對應的shape值;

  • hreflang:目標文件語言;

  • title:相應區域標題;

  • alt:與img的alt屬性類似;

  • target:開啟連線的目標視窗;

注意:shape和coords屬性標明使用者可以點選的各個影象區域。shape和coords屬性是共同起作用的。coords屬性的意思根據shape屬性的值而定。

下面程式碼演示了當shape值為‘rect’以及‘circle’時coords值得配置方法:

<!-- shape="rect"  矩形,參照方向為左和上,從左開始,順時針賦值。 -->
<area shape="rect"
coords="影象‘左’邊緣與矩形‘左’側距離,影象‘上’邊緣與矩形‘上’側距離,影象‘左’邊緣與矩形‘右’側距離,影象‘上’邊緣與矩形‘下’側距離" href="#">
<!-- shape="circle" 圓形 --> <area shape="circle" coords="從影象‘左’邊緣到‘圓心’的距離,從影象‘上’邊緣到圓心的距離,圓的半徑" href="#">

程式碼示例:

<p>
    <img src="map.jpeg" usemap="#mymap">
    <map name="mymap"
> <area shape="rect" coords="0, 0, 150, 117" href="http://baike.baidu.com/item/%E9%AA%91%E8%A1%8C" alt="riding" title="騎行" target="_blank"> <area shape="rect" coords="150, 0, 300, 117" href="http://baike.baidu.com/item/%E6%B8%B8%E6%B3%B3/65394" alt="swiming" title="游泳" target="_blank"> <area shape="rect" coords="300, 0, 450, 117" href="http://baike.baidu.com/item/%E6%8B%B3%E5%87%BB/53858" alt="pugilism" title="拳擊" target="_blank"> </map> </p>

效果演示:

這裡寫圖片描述

素材圖片:

這裡寫圖片描述

嵌入網頁 iframe 內嵌框架

iframe 常用屬性

  • name:設定‘iframe’的名稱;

  • width:用於設定‘iframe’的寬度,值可以為畫素(不用新增“px”單位)和百分數;

  • height:用於設定‘iframe’的高度,值可以為畫素(不用新增“px”單位)和百分數;

  • src:用於設定‘iframe’元素內需要顯示頁面或檔案的URL地址,該屬性的值可以由與之關聯的‘a’標籤點選設定(通過將‘a’標籤的“target”屬性的值設定為該‘iframe’的“name”屬性的值進行關聯)。

  • frameborder:是否顯示邊框,它只有兩個值,‘0’表示不顯示邊框,‘1’表示要顯示邊框;

  • marginwidth:用於設定‘iframe’內容的左側和右側的距離,值為畫素(不用新增“px”單位),若‘iframe’內的頁面設定有CSS的“margin”屬性,則‘iframe’設定的“marginwidth”屬性將無效。

  • marginheight:用於設定‘iframe’內容的頂部和底部的距離,值為畫素(不用新增“px”單位),若‘iframe’內的頁面設定有CSS的“margin”屬性,則‘iframe’設定的“marginheight”屬性將無效。(不過通常也不建議設定“marginwidth”和“marginheight”這兩個屬性,因為基本上都會被‘iframe’所關聯網頁的CSS樣式所覆蓋,除非‘iframe’所關聯的檔案並非一個Web頁面,而是文字檔案、圖片檔案及其它多媒體檔案等)

  • scrolling:是否在‘iframe’中顯示滾動條,有三個可用值:

    • auto:預設,根據內容自動出現或隱藏滾動條;
    • yes:始終顯示滾動條;
    • no:始終隱藏滾動條;

程式碼示例

<nav>
    <ul>
        <li><a href="http://news.baidu.com/" target="_ifm">百度新聞</a></li>
        <li><a href="http://www.qq.com/" target="_ifm">騰訊新聞</a></li>
    </ul>
</nav>

<iframe src="" style="width:100%; height: 400px;" frameborder="1" scrolling="auto" name="_ifm"></iframe>

效果演示

這裡寫圖片描述

通過外掛嵌入內容

embed 元素

常用屬性

  • src:指定內容地址;

  • type:指定內容的MIME型別;

  • width/height:設定嵌入內容將在螢幕上佔據的空間大小;

  • allowfullscreen:啟用全屏;

程式碼示例:

<embed src="宣傳資料.mp4" type="video/mp4" width="560" height="390" ></embed>

object 元素

object元素實現的效果和embed元素一樣,但它的工作方式稍有不同,並帶有一些額外的功能。

常用屬性:

  • data:提供內容地址;

  • type:指定內容的MIME型別;

  • width/height:設定嵌入內容將在螢幕上佔據的空間大小;

  • allowfullscreen:啟用全屏;

使用param元素來定義需要傳遞給外掛的引數,每個需要定義的引數都各自使用一個param元素。

<object data="宣傳資料.mp4" type="video/mp4" width="560" height="390">
    <param name="alloFullScreen" value="true">
</object>

如上程式碼所示,name和value屬性定義了引數的name和value。

object元素的一大優點就是可以包含備用內容,在指定內容不可用時顯示出來,類似於img的alt屬性。

<object data="../Desktop/WebTeaching/上課班級/IOS elite class/程式碼/Lesson02/media/chuai【>>】.mp4" type="video/mp4" width="560" height="390">
    <param name="alloFullScreen" value="true">
    <!-- 備用內容 -->
    <p><b>Soory!</b>We can't display this content!</p>
</object>

上面程式碼,我故意將data的值寫錯,執行之後將會顯示備用內容作為提示。

【object元素嵌入圖片】:

<object data="test.png" type="image/png"></object>

【object元素建立分割槽響應圖】:

<p align="center" style="border: 1px solid gray; border-radius: 10px;">
    <!-- <img src="map.jpg" usemap="#mymap"> -->
    <object data="map.jpg" usemap="#mymap"></object>
    <map name="mymap">
        <area shape="rect" coords="0, 0, 150, 117"  href="http://baike.baidu.com/item/%E9%AA%91%E8%A1%8C" alt="riding" title="騎行" target="_blank">
        <area shape="rect" coords="150, 0, 300, 117" href="http://baike.baidu.com/item/%E6%B8%B8%E6%B3%B3/65394" alt="swiming" title="游泳" target="_blank">
        <area shape="rect" coords="300, 0, 450, 117" href="http://baike.baidu.com/item/%E6%8B%B3%E5%87%BB/53858" alt="pugilism" title="拳擊" target="_blank">
    </map>
</p>

注意:Chrome和Safari瀏覽器不支援這一功能;

嵌入視訊和音訊

嵌入視訊使用‘video’元素,嵌入音訊使用‘audio’元素,二者在使用上沒有太大的區別,都需在內部巢狀‘source’元素配置音訊或視訊的連結地址以及MIME型別。

audio/video 元素常用屬性:

  • width/height:視訊大小;

  • autoplay:如果出現該屬性,則音訊在就緒後馬上播放;

  • controls:如果出現該屬性,則向用戶顯示控制元件,比如播放按鈕;

  • loop:如果出現該屬性,則每當音訊結束時重新開始播放;

  • muted:規定視訊輸出應該被靜音;

  • prelpad:如果出現該屬性,則音訊在頁面載入時進行載入,並預備播放。若和“autoplay”同時使用,則該屬性值會被忽略;

source 元素常用屬性:

  • src:規定媒體檔案的URL地址;

  • type:規定媒體資源的MIME型別(Multipurpose Internet Mail Extensions,它包含文字、影象、音訊、視訊以及其他應用程式專用的資料);

  • media:規定媒體資源的型別,如:“screen and (min-width:320px)”;

音訊程式碼示例:

<audio controls="controls" preload>
    <source src="../Material/media/cityOfSky.mp3" type="audio/mpeg">
    <source src="../Material/media/cityOfSky.ogg" type="audio/ogg">
</audio>

視訊程式碼示例:

<video controls="controls" preload width="500" height="400">
    <source src="../Material/media/scenery.mp4" type="video/mp4">
    <source src="../Material/media/scenery.ogg" type="video/ogg">
</video>

提示:在嵌入視訊或音訊時,為了各大瀏覽器支援,我使用‘ogg’,‘MP3’或‘MP4’格式的檔案。