欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

大前端 (九) -- HTML5 标签 8 -- 新增标签

程序员文章站 2022-06-12 10:40:11
...

HTML5 新增标签、

meter 标签

meter标签用于表示度量结果,请看如下示例:

笔记本剩余电量:<meter value="7" min="0" max="10"></meter>

progress标签

progress标签用于表示进度,请看如下示例:

本月已完成工作:<progress value="80" max="100"></progress>

audio标签和video标签

在HTML5之前若想在网页中播放音频和视频都需要借助第三方插件。现在,HTML5直接提供了audio标签和video标签实现音频(推荐采用ogg格式),视频(推荐采用VP8格式)的播放。请看如下示例:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>HTML的多媒体标签</title>
</head>
<body>

	<h3>利用audio标签播放音频</h3>
	<audio src="word.mp3" controls="true">
		当您看到这行文字时,意味着您的设备不支持audio标签
	</audio>

	<br>
	<br>

	<h3>利用video标签播放视频</h3>
	<video src="movie.mp4" controls="true">
		当您看到这行文字时,意味着您的设备不支持video标签
	</video>
</body>
</html>

大前端 (九) -- HTML5 标签 8 -- 新增标签

HTML5强大的API

在HTML5中融入了众多非常实用的功能,比如:控件的拖拽,绘图,多媒体,地理位置,网络状态,数据存储,全屏等等。这部分功能多涉及到JavaScript, eg:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>HTML监听网络状态</title>
</head>

<body>
    <script type="text/javascript">
    	
    window.addEventListener('online', function() {
        alert('网络连接已建立!');
    });

    window.addEventListener('offline', function() {
        alert('网络连接已断开!');
    })

    </script>
</body>

</html>

定位:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>HTML5定位</title>
</head>
<body>
    <script>
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
    } else {
        alert("您的浏览器不支持地理定位");
    }

    // 获取地理位置成功的回调函数
    function successCallback(position) {
        var longitude = position.coords.longitude;
        var latitude = position.coords.latitude;
        alert("经度=" + longitude + ",纬度=" + latitude);
    }

    // 获取地理位置失败的回调函数
    function errorCallback(error) {
        alert("获取用户位置失败");
    }
    </script>
</body>
</html>

meta

至此,已经介绍完了HTML5中常用的标签。我们可以用这些标签写出自己需要的、美观的页面。当然,我们期望别人通过搜索引擎能够找到我们的网页,从而提高访问量。这个该怎么办?这就是接下来要介绍的meta标签。

meta标签位于head标签中,是一种元数据(meta data)。它该标签不会显示在页面上,但是机器却可以识别。它主要用于定义页面的说明,关键字,最后修改日期和其它的元数据。这些元数据将服务于浏览器(如何布局或重载页面)、搜索引擎和其它网络服务。

在此介绍几个meta中常用的属性。

http-equiv和content

content-type 表示HTML内容的编码格式,浏览器将根据这个参数来解析文字信息。例如:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

<meta charset="utf-8">

expires

expires用于设定网页的到期时间。缓存是一种常见的性能优化手段。浏览器支持在本地缓存用户访问的网页,因此在缓存有效时间内重新访问这个网址,浏览器将从本地加载这个页面显示,该策略不仅用户响应快而且还不占用服务器的带宽。但是,如果缓存一直有效,那么用户将不能获得服务器更新后的内容。因此,缓存内容都会有超期时间,超过有效时间后,再次请求这个网址就会重新向服务器请求这个网页,这样就可以得到最新的内容。例如:

<meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT" />

refresh

refresh 用于设置网页自动刷新的时间(单位为秒)和跳转到指定的网址。例如:

<meta http-equiv="refresh" content="3;URL=http://www.sohu.com"/>

Set-Cookie

Set-Cookie 用于当网页过期时自动删除本地 cookie。例如:

<meta http-equiv="Set-Cookie" content="User=lf; path=/; expires=Sunday, 10-Jan-16 80:00:00 GMT"/>