Skip to content
目 录

HTML - 嵌入内容

嵌入图像

img 元素

html
<img id="logo" src="https://v2.vuepress.vuejs.org/images/hero.png" 
     alt="VuePress Logo" width="200px" height="200px"/>

在超链接里嵌入图像

html
<a><img src="" /></a>

img 元素嵌入到 a 元素里即可使点击图片就能跳转链接。

客户端分区响应图

我们可以创建一个客户端分区响应图,通过点击某张图像上的不同区域让浏览器导航到不同的 URL 上。这一过程不需要通过服务器引导,因此需要使用元素来定义图像上的各个区域以及它们所代表的行为。客户端分区响应图的关键元素是 mapmap 元素包含一个或多个 area 元素,它们各自代表了图像上可被点击的一块区域。

area 元素的属性可以被分为两类,第一类处理的是 area 所代表的图像区域被用户点击后浏览器会导航到的 URL。

第二类则包含了更有意思的属性:shapecoords 属性。可以用这些属性来标明用户可以点击的各个图像区域。shape coords 属性是共同起作用的。coords 属性的意思根据 shape 属性的值而定。

例如:

html
<p>
    <img src="pic.png" alt="替代图像" usemap="#mymap">
</p>
<map name= "mymap" >
    <area href="https://www.baidu.com" shape="rect" 
          coords="3,5, 68,62" alt="Swimming"/>
    
    <area href="https://www.xbiquge.la" shape= "rect" 
          coords=" 70,5,130,62" alt="Running"/>
    
    <area href="https://e-thunder.blog.csdn.net" 
          shape="default" alt=" default"/>
</map>

注意给 img 元素添加的 usemap 属性。这个属性的值必须是一个井号串名称引用,意思是一个由 # 字符开头的字符串。这样你就能把 map 元素与图像关联起来。

嵌入数字表现形式

显示进度

progress 元素可以用来表现某项任务逐渐完成的过程。value 属性定义了当前的进度,它位于 0max 属性的值所构成的范围之间。当 max 属 性被省略时,范围是 01。用浮点数来表示进度,比如 0.3 代表 30%

html
<p>
    <label for="my-progress">
        范围:<progress id="my-progress" value="85" max="100"></progress>
    </label>
</p>
<p>
    <label for="val">
        数值:<input id="val" value="85" disabled size="13">
    </label>
</p>

显示范围里的值

meter 元素显示了某个范围内所有可能值中的一个。min和max属性设定了可能值所处范围的边界,它们可以用浮点数来表示。meter 元素的显示可以分为三个部分:过低、过高和最佳。low 属性设置了一个值,在它之下的所有值都被认为是过低; high 属性设置了一个值,在它之上的所有值都被认为是过高;optimum 属性则指定 了“最佳”的值。

代码
html
<p>
    <label for="my-meter-1">
        范围:
        <meter id="my-meter-1" value="5" 
               min="10" max="100" low="40" high="80" 
               optimum="60" ></meter>
    </label>
</p>
<p>
    <label for="val-1">
        数值:
        <input id="val-1" disabled size="13">
    </label>
</p>
<hr/>
<p>
    <label for="my-meter-2">
        范围:
        <meter id="my-meter-2" value="20" 
               min="10" max="100" 
               low="40" high="80" 
               optimum="60" >
        </meter>
    </label>
</p>
<p>
    <label for="val-2">
        数值:
        <input id="val-2" disabled size="13">
    </label>
</p>
<hr/>
<p>
    <label for="my-meter-3">
        范围:
        <meter id="my-meter-3" value="50" 
               min="10" max="100" 
               low="40" high="80" 
               optimum="60" >
        </meter>
    </label>
</p>
<p>
    <label for="val-3">
        数值:
        <input id="val-3" disabled size="13">
    </label>
</p>
<hr>
<p>
    <label for="my-meter-4">
        范围:
        <meter id="my-meter-4" value="60" 
               min="10" max="100" 
               low="40" high="80" 
               optimum="60" >
        </meter>
    </label>
</p>
<p>
    <label for="val-4">
        数值:
        <input id="val-4" disabled size="13">
    </label>
</p>
<hr>
<p>
    <label for="my-meter-5">
        范围:
        <meter id="my-meter-5" value="90" 
               min="10" max="100" 
               low="40" high="80" 
               optimum="60" >
        </meter>
    </label>
</p>
<p>
    <label for="val-5">
        数值:
        <input id="val-5" disabled size="13">
    </label>
</p>
<hr>
<p>
    <label for="my-meter-6">
        范围:
        <meter id="my-meter-6" value="120" 
               min="10" max="100" 
               low="40" high="80" 
               optimum="60" >
        </meter>
    </label>
</p>
<p>
    <label for="val-6">
        数值:
        <input id="val-6" disabled size="13">
    </label>
</p>
javascript
let bar1 = document.querySelector('#my-meter-1');
let bar2 = document.querySelector('#my-meter-2');
let bar3 = document.querySelector('#my-meter-3');
let bar4 = document.querySelector('#my-meter-4');
let bar5 = document.querySelector('#my-meter-5');
let bar6 = document.querySelector('#my-meter-6');
var text1 = document.querySelector('#val-1');
var text2 = document.querySelector('#val-2');
var text3 = document.querySelector('#val-3');
var text4 = document.querySelector('#val-4');
var text5 = document.querySelector('#val-5');
var text6 = document.querySelector('#val-6');
text1.value = bar1.value;
text2.value = bar2.value;
text3.value = bar3.value;
text4.value = bar4.value;
text5.value = bar5.value;
text6.value = bar6.value;
bar1.addEventListener('change',function (evt){
    text1.value = bar1.value;
},false);
bar2.addEventListener('change',function (evt){
    text2.value = bar2.value;
},false);
bar3.addEventListener('change',function (evt){
    text3.value = bar3.value;
},false);
bar4.addEventListener('change',function (evt){
    text4.value = bar4.value;
},false);
bar5.addEventListener('change',function (evt){
    text5.value = bar5.value;
},false);
bar6.addEventListener('change',function (evt){
    text6.value = bar6.value;
},false);