当前位置: 首页 > 编程日记 > 正文

html5新标签使用

HTML 5 视频标签<video>

<video width="320" height="240" controls="controls">
<source src="/i/movie.ogg" type="video/ogg">
<source src="/i/movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>

上面的例子使用一个Ogg文件,适用于Firefox  Opera以及Chrome浏览器。
要确保适用于Safari浏览器,视频文件必须是MPEG4类型。
video元素允许多个source元素。source元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式

Internet Explorer 8不支持video元素。在IE 9中,将提供对使用MPEG4的video元素的支持。、

<video>标签的属性

autoplay  autoplay  如果出现该属性,则视频在就绪后马上播放。
controls  controls  如果出现该属性,则向用户显示控件,比如播放按钮。
height    pixels    设置视频播放器的高度。
loop      loop      如果出现该属性,则当媒介文件完成播放后再次开始播放。
preload   preload   如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用"autoplay" ,则忽略该属性。
src       url       要播放的视频的URL。
width     pixels    设置视频播放器的宽度。

HTML 5<audio> 标签

<audio src="song.ogg" controls="controls">
Your browser does not support the audio tag.
</audio>

<audio controls="controls">
<source src="song.ogg" type="audio/ogg">
<source src="song.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>

上面的例子使用一个Ogg文件,适用于Firefox、Opera以及Chrome浏览器。
要确保适用于Safari浏览器,音频文件必须是MP3或Wav类型。
audio元素允许多个source元素。source元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式:

Internet Explorer 8不支持audio元素。在IE 9中,将提供对audio元素的支持。

<audio>标签的属性

autoplay  autoplay  如果出现该属性,则视频在就绪后马上播放。
controls  controls  如果出现该属性,则向用户显示控件,比如播放按钮。
loop      loop      如果出现该属性,则当媒介文件完成播放后再次开始播放。
preload   preload   如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用"autoplay" ,则忽略该属性。
src       url       要播放的视频的URL。

HTML 5 <source> 标签

定义和用法

<source> 标签为媒介元素(比如 <video> 和 <audio>)定义媒介资源。

实例

拥有两份源文件的音频播放器。浏览器应该选择它所支持的文件(如果有的话):

<audio controls><source src="horse.ogg" type="audio/ogg"><source src="horse.mp3" type="audio/mpeg">Your browser does not support the audio element.
</audio> 

浏览器支持

Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 <source> 标签。

注释:Internet Explorer 8 以及更早的版本不支持 <source> 标签。

属性

new : HTML5 中的新属性。

属性描述
mediamedia query规定媒体资源的类型。
srcurl规定媒体文件的 URL。
typenumeric value规定媒体资源的 MIME 类型。

HTML 5 Canvas 标签

HTML 5的canvas元素使用JavaScript在网页上绘制图像

JavaScript使用id来寻找canvas元素:
var c=document.getElementById("myCanvas");
然后,创建context对象:

var cxt=c.getContext("2d");
getContext("2d")对象是内建的HTML 5对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方
法。

下面的两行代码绘制一个红色的矩形:
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
fillStyle方法将其染成红色,fillRect方法规定了形状、位置和尺寸。

绘制矩形

<canvas id="myCanvas" width="200" height="100"></canvas>

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

绘制矩形

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>

绘制圆形

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,
Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>

颜色渐变

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"></canvas>

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);

</script>

把一幅图像放置到画布上

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="flower.png"
cxt.drawImage(img,0,0);
</script>

HTML 5 <embed> 标签

<embed> 标签定义嵌入的内容,比如插件。

注释:<embed> 标签必须有 src 属性。

提示:您无法在开始标签和结束标签之间写文本,来说明旧式的浏览器不支持该标签,就像 <audio> 和 <video>。

属性

属性描述
heightpixels设置嵌入内容的高度。
srcurl嵌入内容的 URL。
typetype定义嵌入内容的类型。
widthpixels设置嵌入内容的宽度。

HTML 5 <keygen> 标签

定义和用法

<keygen> 标签规定用于表单的密钥对生成器字段。

当提交表单时,私钥存储在本地,公钥发送到服务器。

带有 keygen 字段的表单:

<form action="demo_keygen.asp" method="get">
Username: <input type="text" name="usr_name" />
Encryption: <keygen name="security" />
<input type="submit" />
</form>

浏览器支持

所有主流浏览器都支持 <keygen> 标签,除了 Internet Explorer 和 Safari。

HTML 4.01 与 HTML 5 之间的差异

keygen 是 HTML 中的新元素。

new : HTML5 中的新属性。

属性描述
autofocusdisabled使 keygen 字段在页面加载时获得焦点。
challengechallenge如果使用,则将 keygen 的值设置为在提交时询问。
disableddisabled禁用 keytag 字段。
formformname定义该 keygen 字段所属的一个或多个表单。
keytypersa定义 keytype。rsa 生成 RSA 密钥。
namefieldname

定义 keygen 元素的唯一名称。

name 属性用于在提交表单时搜集字段的值。

 HTML 5 <meter> 标签

<!DOCTYPE html>
<html>
<body>

<meter VALUE="15" min="0" max="20"></meter>

<meter value="0.6">60%</meter> 

</body>
</html>

提示和注释

注释:必须定义度量的范围,既可以在元素的文本中,也可以在 min/max 属性中定义。

属性

属性描述
highnumber定义度量的值位于哪个点,被界定为高的值。
lownumber定义度量的值位于哪个点,被界定为低的值。
maxnumber定义最大值。默认值是 1。
minnumber定义最小值。默认值是 0。
optimumnumber

定义什么样的度量值是最佳的值。

如果该值高于 "high" 属性,则意味着值越高越好。

如果该值低于 "low" 属性的值,则意味着值越低越好。

valuenumber定义度量的值。

HTML 5 <progress> 标签

<progress> 标签定义运行中的进度(进程)。

可以使用 <progress> 标签来显示 JavaScript 中耗费时间的函数的进度。

<!DOCTYPE html>
<html>
<body>

下载进度:
<progress value="11" max="100">
</progress>

<p><b>注释:</b>Internet Explorer 9 以及更早的版本不支持 <progress> 标签。</p>

</body>
</html>

浏览器兼容

Internet Explorer 10, Firefox, Opera, Chrome 以及 Safari 6 支持 <progress> 标签。

注释:Internet Explorer 9 以及更早的版本不支持 <progress> 标签。

提示和注释

提示:请使用 <progress> 标签来显示下载的进度。

属性

属性描述
maxnumber定义完成的值。
valuenumber定义进程的当前值。

HTML 5 <ruby> 标签

<ruby> 标签定义 ruby 注释(中文注音或字符)。

在东亚使用,显示的是东亚字符的发音。

与 <ruby> 以及 <rt> 标签一同使用:

ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。

实例

一个 ruby 注释:

<ruby>
漢 <rt><rp>(</rp>ㄏㄢˋ<rp>)</rp></rt>
</ruby>

提示和注释

提示:支持 "ruby" 元素的浏览器不会显示 "rp" 元素的内容。

HTML 5 <small> 标签

定义和用法

<small> 标签将旁注 (side comments) 呈现为小型文本。

免责声明、注意事项、法律限制或版权声明的特征通常都是小型文本。小型文本有时也用于新闻来源、许可要求。

对于由 em 元素强调过的或由 strong 元素标记为重要的文本,small 元素不会取消对文本的强调,也不会降低这些文本的重要性。

定义列表项中的注释(小型文本):

<dl><dt>单人间</dt><dd>399 元 <small>含早餐,不含税</small></dd><dt>双人间</dt><dd>599 元 <small>含早餐,不含税</small></dd>
</dl>

浏览器支持

所有主流浏览器均支持 <small> 标签。

HTML 4.01 与 HTML5 之间的差异

实际运用时没有区别。在 HTML 4.01 中,small 元素显示为更小的文本。在 HTML5 中,small 元素定义旁注信息,并显示为更小的文本。

HTML5  <mark> 标签

定义和用法

<mark> 标签定义带有记号的文本。请在需要突出显示文本时使用 <m> 标签。

<!DOCTYPE HTML>
<html>
<STYLE>
mark{}
</STYLE>
<body>

<p>Do not forget to buy <mark>milk</mark> today.</p>

</body>
</html>

浏览器兼容

Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 <mark> 标签。

注释:Internet Explorer 8 以及更早的版本不支持 <mark> 标签。

HTML 5<details> 标签

定义和用法

<details> 标签用于描述文档或文档某个部分的细节。

<details open="open">
<summary>Copyright 2011.</summary>
<p>All pages and graphics on this web site are the property of W3School.</p>
</details>
与 <summary> 标签 配合使用可以为 details 定义标题。标题是可见的,用户点击标题时,会显示出 details。
<summary> 标签包含 details 元素的标题,"details" 元素用于描述有关文档或文档片段的详细信息。

浏览器兼容

目前只有 Chrome 和 Safari 6 支持 <details> 标签。


 HTML5 <summary> 标签

定义和用法

<summary> 标签包含 details 元素的标题,"details" 元素用于描述有关文档或文档片段的详细信息。

浏览器支持

只有 Chrome 以及 Safari 6 支持 <summary> 标签。

提示和注释

提示:请与 <details> 标签一起使用。标题是可见的,当用户点击标题时会显示出详细信息。

注释:"summary" 元素应该是 "details" 元素的第一个子元素。

火狐不支持显示

谷歌支持显示

点击显示

HTML5 <time> 标签

实例

如何定义时间和日期:

<p>我们在每天早上 <time>9:00</time> 开始营业。</p><p>我在 <time datetime="2008-02-14">情人节</time> 有个约会。</p>

浏览器支持

目前所有主流浏览器都不支持 <time> 标签。

<time> 标签不会在任何浏览器中呈现任何特殊效果

定义和用法

<time> 标签定义公历的时间(24 小时制)或日期,时间和时区偏移是可选的。

该元素能够以机器可读的方式对日期和时间进行编码,这样,举例说,用户代理能够把生日提醒或排定的事件添加到用户日程表中,搜索引擎也能够生成更智能的搜索结果。

属性

new : HTML5 中的新属性。

属性描述
datetimedatetime规定日期 / 时间。否则,由元素的内容给定日期 / 时间。
pubdatepubdate指示 <time> 元素中的日期 / 时间是文档(或 <article> 元素)的发布日期。

转载于:https://www.cnblogs.com/zhp404/articles/4149671.html

相关文章:

调查:“AI红娘”来了,有一半人选择相信TA

作者&#xff1a;REN来源&#xff1a;数据实战派七夕AI红娘来了前言你会相信人工智能&#xff08;AI&#xff09;给你推荐的约会对象吗&#xff1f;最近&#xff0c;卡巴斯基的一项全球调查显示&#xff0c;在使用交友或约会软件时&#xff0c; 44% 的受访者愿意接受 AI 或算法…

Mysql技术内幕——InnoDB存储引擎

一&#xff0e;mysql体系结构和存储引擎 1.1、数据库和实例的区别 数据库&#xff1a;物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm&#xff0c;myd&#xff0c;myi&#xff0c;ibd结尾的文件。 数据库实例&#xff1a;由数据库后台进程/线程以及一个共…

jQuery插件开发 - 其实很简单

【前言】jQuery已经被广泛使用&#xff0c;凭借其简洁的API&#xff0c;对DOM强大的操控性&#xff0c;易扩展性越来越受到web开发人员的喜爱&#xff0c;我在社区也发布了很多的jQuery插件&#xff0c;经常有人询问一些技巧&#xff0c;因此干脆写这么一篇文章给各位jQuery爱好…

直接选择排序算法

直接选择排序算法 1、选择排序 #include <stdio.h> #include <stdlib.h> #define N 5 //排序的数据个数 typedef struct Num {int data[N-1];int length; }Num;int main(int argc, char *argv[]) {int i,j,min;struct Num La;printf("请输入您要排序的数字序…

大厂的面试官是如何挑人的?

马上就又要到金九银十求职的黄金期了&#xff0c;最近找了很多资深面试官聊天&#xff0c;他们说其实他们每天都要面试考核很多应聘者&#xff0c;但是通过的人却寥寥无几。。为了帮助大家更好的了解大厂面试的知识方向&#xff0c;特别拿出了某大厂大佬整理的非常全面的大厂 A…

使用Mono管理Coyote Linux

Coyote是一个个人防火墙配置Linux的目的是为了保护家庭或教育网络. 这个防火墙产品牌的个人及教育用途,并提供免费下载&#xff1a;http://coyotelinux.com/ CoyoteLinux uses Mono for syadmin tools http://www.coyotelinux.com.cn/index.htm 本文转自 张善友 51CTO博客&…

介绍几款浏览器兼容性测试工具

昨天和朋友聊到了有关浏览器兼容性的问题&#xff0c;在开发中有时的确很让人苦恼&#xff0c;我向他推荐了几款测试浏览器兼容的工具&#xff0c;分享给大伙&#xff0c;有什么更好的工具或是解决方法还希望大家拿出来晒一晒。 IETester 这是我最先用的测试浏览器兼容性的工…

关于android.view.WindowLeaked(窗体泄露)的解决方案

虽然是小问题一个&#xff0c;但也困扰了我一段时间&#xff0c;现在记下来&#xff0c;给自己做个备忘&#xff0c;也可以给其他人一个参考 Java代码 view plaincopy to clipboardprint? 01-08 01:49:27.874: ERROR/WindowManager(473): Activity com.photos.MainActivity …

英伟达推出全球首个元宇宙平台,豪砸数亿是为什么?

编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) NVIDIA 在 SIGGRAPH 推出首个全球元宇宙平台&#xff0c;并赢得了最佳展示奖。目前处于公测阶段&#xff0c;它对 NVIDIA RTX 和 GeForce RTX GPU 用户免费开放。用户在安装完 NVIDIA Studio 驱动程序后&#xff0c;即可获得…

route命令相关整理

目录&#xff1a; 1. 使用背景 2. route命令 2.1 打印路由信息 2.2 删除路由信息 2.3 添加路由信息 3. 应用实例 3.1 详解案例 3.2 内外网同时上网办法集锦 4、“路由添加失败&#xff0c;找不到元素” 1. 使用背景 需要接入两个网络&#xff0c;一个是部署环境所在内网…

ASP.NET画图控件 Chart Control 免费控件

.NET3.5中中推出了图表控件&#xff0c;可以同时支持Web和WinForm两种方式&#xff0c;由于平时很少使用&#xff0c;一直没有玩玩&#xff0c;闲来无事&#xff0c;简单研究了下&#xff0c;感觉功能真的很强大&#xff0c;基本上可以满足各种图表的应用&#xff0c;感觉这么好…

一步步学敏捷开发:开篇

一步步学敏捷开发&#xff1a;开篇 http://www.cnblogs.com/jetlian/p/3913687.html

算法也是颜值控,Twitter AI更青睐肤白貌美图

【CSDN 编者按】这是不是一个看脸的世界&#xff0c;谁都说不准&#xff0c;但是近期有研究人员发现&#xff0c;Twitter有这样一种AI算法&#xff1a;更青睐于身材好、皮肤白的年轻人的图片&#xff0c;哪怕这些图片经美图软件加工过。具体的情况究竟如何&#xff1f;下面这篇…

esxi4.1使用IDE格式磁盘

1、今天用workstation的“import and export”工具将DataOnTap系统迁移到esxi4.1下面了&#xff08;具体转换方法可以参考http://taotao1240.blog.51cto.com/731446/656853&#xff09;好开心啊&#xff0c;但是启动虚拟机的时候悲剧了&#xff0c;提示“在此版本中&#xff0c…

jQuery 表格插件汇总

本文搜集了大量 jQuery 表格插件&#xff0c;帮助 Web 设计者更好地驾御 HTML 表格&#xff0c;你可以对表格进行横向和竖向排序&#xff0c;设置固定表头&#xff0c;对表格进行搜索&#xff0c;对大表格进行分页&#xff0c;对表格进行滚动&#xff0c;拖放操作等等。这些插件…

程序员门槛再被“神器”降低:只要会英文,就能写代码!

近日&#xff0c;OpenAI带着他们最新、最神自动编码神器Codex霸榜各大科技媒体头条&#xff0c;我们知道OpenAI是微软投资的通用人工智能平台&#xff0c;而GitHub是微软旗下的代码托管平台&#xff0c;这样微软出算力、OpenAI出技术、GitHub出代码的AI编程铁三角就产生了&…

微软职位内部推荐-Software Engineer II-News

微软近期Open的职位:News is a critical areas for integration of mobile and services, one of the top priorities in Microsoft. Microsoft is innovating rapidly to grow its share of this market by providing the news industry with a world-class News platform and…

css3中的box-sizing属性

盒子宽度、高度计算公式&#xff1a;css元素宽度 width padding bordercss元素高度 height padding border css3之前&#xff0c;当我们需要呈现一个宽度为200px的盒子时&#xff0c;我们需要减去它本身的内边距、边框&#xff0c;然后得知属性的width应该设置为多少。例…

影响Lucene索引速度原因以及提高索引速度技巧

在网上看了一篇外文文章&#xff0c;里面介绍了提高Lucene索引速度的技巧&#xff0c;分享给大家。先来看下影响索引的主要因素&#xff1a; MaxMergeDocs该参数决定写入内存索引文档个数&#xff0c;到达该数目后就把该内存索引写入硬盘&#xff0c;生成一个新的索引segment文…

java 反射 动态代理

在上一篇文章中介绍Java注解的时候&#xff0c;多次提到了Java的反射API。与javax.lang.model不同的是&#xff0c;通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能&#xff0c;可以原生实现AOP中 的方法拦截功能。正如英文单词refle…

公路病害检测有了“智慧眼”,思谋AI“助力”广东省高速公路

近日&#xff0c;思谋科技与广东省某高速企业达成合作&#xff0c;智慧交通一体化平台病害检测模块已成熟落地&#xff0c;将使广东省高速公路病害检测进入高频率、高效率、智能化时代&#xff0c;以行业领先的AI技术助力智慧交通产业的发展。 近年来&#xff0c;我国公路建设…

无准备,不编程——计算机达人成长之路(15)连载

8、俄罗斯方块&#xff08;三&#xff09;编码 嬉闹归嬉闹&#xff0c;最终二人静下心来&#xff0c;绍绍开始请教俄罗斯方块的设计&#xff0c;木鸿飞也不藏拙&#xff0c;马上开始讲解&#xff1b;“游戏其实分为三重循环&#xff0c;也就是可以分为三个部分。” “哪三个&am…

Memcached 缓存系统的-介绍、安装以及应用

一. memcached 是什么?memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.memcached是一个高性能的、分布式内存对象缓存系统&am…

被算法“监控”的打工人,这家公司 150 人被算法裁定为“不敬业”

整理 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 近日&#xff0c;一家公司通过 AI 算法裁掉三成员工的消息在网上引起热议。当你上班时突然收到一封邮件显示“效率低下”而要求马上离开公司&#xff0c;你会怎么想呢&#xff1f; 据 Game World Obser…

(转)I 帧和 IDR 帧的区别

I 帧和 IDR 帧的区别&#xff1a;http://blog.csdn.net/skygray/article/details/6223358 IDR 帧属于 I 帧。解码器收到 IDR frame 时&#xff0c;将所有的参考帧队列丢弃 &#xff08;用x264_reference_reset 函数实现——在 encoder.c 文件中&#xff09; 。这点是所有 I 帧…

ExtJs 备忘录(3)—— Form表单(三) [ 数据验证 ]

正文一、资料 1.1. 表单提示的方式设置&#xff0c;如&#xff1a; Ext.form.Field.prototype.msgTargetside 该设置为枚举值&#xff1a;qtip,side,title,under qtip&#xff1a;把鼠标移动到控件就可以显示提示信息了&#xff0c;有点像设置了title的input标签一样的效果…

Dynamo 以及一致性哈希简介

本介绍参考 Amazon 的 Dynamo 论文。需要更详细更准确信息的同学请直接阅读原文。 (原文地址http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf) 这篇论文本身没提出什么新的思想&#xff0c;正如论文中所说&#xff0c;贡献在于把非常多的技术结…

如何更快速加载你的JS页面

确保代码尽量简洁 不要什么都依赖JavaScript。不要编写重复性的脚本。要把JavaScript当作糖果工具&#xff0c;只是起到美化作用。别给你的网站添加大量的JavaScript代码。只有必要的时候用一下。只有确实能改善用户体验的时候用一下。 尽量减少DOM访问 使用JavaScript访问DOM元…

性价比超高:苹果发布了新数据集,助力室内场景理解

作者&#xff1a;刘媛媛 来源&#xff1a;数据实战派前言计算机视觉界一直渴望能够找到一种方法&#xff0c;让计算机和人们都能够理解室内场景的复杂性。对于许多基本的场景理解任务&#xff0c;很难或不可能从真实图像中获得每像素地面实况标签。一部分研究人员选择通过使用交…

42. fastjson处理下划线和驼峰问题的方法和源码分析

一. 前言 在开发过程中经常遇到json解析和生成的问题&#xff0c;所以用自己也一直用fastjson来实现这个功能。 但是&#xff0c;最近遇到一个问题: json字符串里面的数据很多都是"_"下划线的比如&#xff0c;op_id。 而在java里面&#xff0c;很多都是驼峰的写法&…