HTML5

I.HTML5标签的改变
1.文档声明
HTML语法是不区分大小写的
HTML5的DTD声明为:<!doctype html>
确保浏览器能在HTML5的标准模式下进行渲染

\App3_HTML5\Module1_Layout\html5.html

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

</body>
</html>

2.结构标签
article      一篇文章
header       一个页面或一个区域的头部
nav          导航链接
section              一个区域
aside       侧边栏
hgroup      一个区块的相关信息
figure      一组媒体内容以及它们的标题
figcaption   figure元素的标题
footer     页面或区域的底部
dialog     对话窗(会话窗)
新的结构标签带来的是网页布局的改变, 以及提升对搜索引擎的友好

3.多媒体交互标签
video      视频
audio      音频
source    媒体资源
canvas    图片
embed   外部可交互内容或插件
多媒体标签的出现意味着富媒体的发展, 以及支持不使用插件的情况下即可操作媒体文件

4.Web应用标签
menu       命令列表
menuitem    menu命令列表标签
command    menu定义一个命令按钮
meter      状态标签(实时状态显示:气压、气温)
progress    状态标签(任务过程:安装、加载)
datalist      为input标记定义一个下拉列表
details     定义一个元素的详细内容
ruby        注释或音标
rp       不支持ruby的浏览器的显示
rt        对ruby注释的内容文本
keygen      表单里一个生成的键值(加密信息传送)
mark       有标记的文本(黄色为选中状态)
output      输出类型,计算表但结果配合oninput事件
time       日期/时间

4.删除的HTML标签
纯表现元素:内容和样式要分离
basefont、big、center、font、s、strike、tt、u
对可用性产生负面影响的元素:搜索引擎无法抓取框架里的实际内容
frame、frameset、noframe
产生混淆的元素:
acronym、applet、isindex、dir

5.重新定义的标签
b       内联文本,粗体
i        内敛文本,斜体
dd       同details与figure一同使用,定义包含文本,dialog也可用
dt        同details与figure一同使用,汇总细节,dialog也可用
hr        主题结束,而不是水平线,虽然显示相同
menu     重新定义用户界面的菜单,配合commond或者menuitem使用
small      小字体,例如打印注释或者法律条款
strong    表示重要性而不是强调符号

6.新的布局方式
<body>
  <header></header>
  <nav></nav>
  <section>
    <article>
      <header></header>
      <p></p>
      <footer></footer>
    </article>
  </section>
  <aside></aside>
  <footer></footer>
</body>
所有的HTML5结构标签本质上来说是一个div标签

7.演示

D:\Workspaces\IntelliJ_IDEA\App3_HTML5\Module1_Layout\html5-layout.html

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>html5标准布局</title>
    <style>
        /*所有的HTML5结构标签本质上来说是一个div标签*/
        /* {
            border: 1px solid tomato;
            height: 20px;
        }*/

        /*页面头部 header*/
        header {
            height: 100px;
            background-color: lightblue
        }

        p {
            height: 20px;
            margin: 0px;
        }

        nav {
            height: 50px;
            background: greenyellow;
            margin-top: 30px;
        }

        nav ul {
            list-style-type: none;
        }

        nav ul li {
            width: 100px;
            background: mediumpurple;
            float: left;
            line-height: 46px;
            margin: 2px;
            text-align: center;
        }

        /*页面中间 div*/
        div {
            margin-top: 4px;
            height: 1000px;
        }

        section {
            height: 1000px;
            background-color: deepskyblue;
            width: 70%;
            float: left;
        }

        section article {
            background: yellowgreen;
            width: 500px;
            margin: 0 auto;
            text-align: center;
        }

        section article p {
            height: auto;
        }

        aside {
            height: 1000px;
            background-color: cadetblue;
            width: 29.5%;
            float: right;
        }

        aside hgroup {
            color: darkblue;
        }

        /*页面底部 footer*/
        footer {
            height: 100px;
            background-color: dodgerblue;
            width: 100%;
            clear: both;
            margin-top: 4px;
        }
    </style>
</head>
<body>
<header>
    <p>This is header Tag</p>
    <nav>
        <ul>
            <li>首页</li>
            <li>读书</li>
            <li>音乐</li>
            <li>视频</li>
            <li>杂志</li>
            <li>关于</li>
        </ul>
    </nav>
</header>
<div>
    <section>
        <p>This is section Tag</p>
        <article>
            <h2>Never Again 青木カレン</h2>
            <p>
                drownig anyway, from the start to the end<br>
                and you sailing away, and no where else to strain<br>
                come and take my all the way<br>
                so far away, from the start to the end<br>
                and everything seems so veiled and blue<br>
            </p>
        </article>
        <article>
            <h2>灰色七月</h2>
            <p>
                一个人的日子真心难熬。<br>
                你永远不知道幸福什么时候才来敲门。<br>
                困在这里已经很久了,每一天都像一潭死水。<br>
                身边的一切都像是和我无关,<br>
                一个人吃饭,一个人睡觉,一个人发呆,无聊到一种极致。<br>
                同病才会相怜,身边连同病相怜的人都没有。<br>
            </p>
        </article>
        <hr>
        <figure>
            <figcaption>UFO</figcaption>
            <p>unknow flying object</p>
        </figure>
        <figure>
            <dt>oschina</dt>
            <dd>开源中国</dd>
        </figure>
        <hr>
        <!-- 这里的内容谷歌浏览器不显示,火狐浏览器显示 -->
        <dialog>
            <dt>你为什么能这么断定啊。</dt>
            <dd>曾经的我也是这样。你也是,对自己诚实一点比较好吧。不然总有一天会崩溃的哦。</dd>
            <dt>我才不会上你的当,我们夫妇十分恩爱。</dt>
            <dd>是嘛,很明白对方的心情是吧。</dd>
        </dialog>
        <hr>
        <menu>
            <li>点击</li>
            <li>右键单击</li>
        </menu>
        <hr>
        <!-- 这里的内容只有火狐浏览器支持,可以添加右键菜单 -->
        <span contextmenu="menu1">右键单击</span>
        <menu type="context" id="menu1">
            <menuitem label="menu11" onclick="alert("菜单一")" icon="http://static.cnblogs.com/favicon.ico"></menuitem>
        </menu>
        <hr>
        <!-- 显示温度计 -->
        <p>
            <meter min="0" max="10" value="2" low="3" high="8"></meter>
            <meter min="0" max="10" value="5" low="3" high="8"></meter>
            <meter min="0" max="10" value="9" low="3" high="8"></meter>
        </p>
        <!-- 显示进度条 -->
        <p>
            <progress max="10" value="2"></progress>
            <progress max="10" value="4"></progress>
            <progress max="10" value="8"></progress>
            <progress max="100" value="0" id="prog"></progress>
            <script>
                var pro = document.getElementById("prog");
                setInterval(function () {
                    ++pro.value;
                }, 100);
            </script>
        </p>
        <details>
            <dt>TO BE OR NOT TO BE</dt>
            <dd>that is a question</dd>
            <dt>你不过是想做些打破平凡生活,让你感觉到兴奋的事情罢了。</dt>
            <dd>如果不能做朋友,那就成为共犯吧。</dd>
            <dt>总有一些缘分,因一时的任性,滑落指间;</dt>
            <dd>有些感情,因一时的冲动,遗憾一生。</dd>
        </details>
        <hr>
        <p>
            <ruby>夼<rt>kuang</rt></ruby>
        </p>
        <hr>
        <p>
            自别后,
            寂静的心城化作了<mark>残破的废墟</mark><br>
            美丽<mark>安静的眼睛</mark>里,
            再流露不出无忧的笑容<br>
        </p>
    </section>
    <aside>
        <p>This is aside Tag</p>
        <hgroup>
            <h3>秋天的心情</h3>
            <h3>有些人忘不掉,但永不再见</h3>
            <h3>因为无奈,所以逞强 </h3>
            <h3>有些话,这么短,那么伤</h3>
        </hgroup>
    </aside>
</div>
<footer>
    <p>This is footer Tag</p>
    <hr>
    <small>法律条文</small>
    <small>联系我们</small>
    <small>客户意见</small>
    <small>商户合作</small>
</footer>
</body>
</html>

页面的显示结果如下:

8.发布RunJs网页

网址:http://runjs.cn/code/jdox5j8i

在线编辑、展示、分享、交流你的 JavaScript 代码

查看我发布的页面:http://sandbox.runjs.cn/show/jdox5j8i

开发工具">

II.HTML5音频和视频
1.音视频的发展史
早期:embed+object+文件
不是所有的浏览器都支持,而且embed不是标准
现在:Realplay、WindowsMedia、QuickTime、Flash
每个厂商都有标准,网站格式和编码也都不相同,flash的出现解决了以上问题,
但是apple在2007年决定任何设备将不再支持flash
flash对系统消耗的资源是非常大的,如果在移动平台上播放,会很耗电
现在的Android4.0已经不再支持flash
HTML5认为浏览器应该原生支持音视频

2.视频格式
视频编码:H.264、Theora、VP8(google开源)
音频编码:ACC、MP3、Vorbis
HTML5能在完全脱离插件的情况下播放音视频
HTML5支持的视频格式
Ogg=Theora+Vorbis,支持浏览器:F、C、O
MEPG4=H.264+ACC,支持浏览器:S、C,即mp4格式的文件
WebM=VP8+Vorbis,支持I、F、C、O,播放很清晰

3.Video标签属性
<video src="文件地址" controls="播放控制"></video>
在标签内部写入不支持浏览器的文字,当用户的浏览器不支持时提示

<video src="三元悖论.mp4" controls="controls" height="200px">
  Your browser does not support the video tag!
</video>

一个video标签放入不同的资源,当第一个资源不能播放时,查找第二个

<video controls="controls" width="400px" poster="Dodecahedron.gif">
  <source src="movie1.ogg" type="video/ogg">
  <source src="movie.webm" type="video/webm">
  Your browser does not support the video tag!
</video>

Autoplay      视频就绪自动播放
controls     显示播放控件
width       像素宽度
height      像素高度
Loop        播放完毕后继续从头播放
Preload      加载完再播放
src         视频url
poster      加载等待的画面图片
Autobuffer   设置浏览器的缓存方式,不设置autoplay才有效

4.Video的API属性
play()      播放
pause()        暂停
currentTime     当前播放时间秒
muted         静音
playbackRate     播放倍速
volumn       音量,范围是从0到1

5.音频
音频格式:Ogg、MP3、Wav
<audio src="文件路径" controls="播放控制"></audio>

6.演示

\App3_HTML5\Module1_Layout\html5-video.html

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>html5音视频</title>
</head>
<body>
<!--谷歌浏览器不支持Idea的服务器上打开视频,IE11和火狐浏览器可以-->
<!--<video src="三元悖论.mp4" controls="controls" height="200px">
    Your browser does not support the video tag!
</video>
<hr>-->
<!--一个video标签放入不同的资源,当第一个资源不能播放时,查找第二个-->
<!--<video controls="controls" width="400px" poster="Dodecahedron.gif">
    <source src="movie1.ogg" type="video/ogg">
    <source src="movie.webm" type="video/webm">
    Your browser does not support the video tag!
</video>
<hr>-->
<!--使用video标签的API-->
<video src="movie.webm" controls="controls" id="video" poster="昼颜.jpg">
    Your browser does not support the video tag!
</video>
<ul>
    <li onclick="play()">播放</li>
    <li onclick="pause()">暂停</li>
    <li onclick="forward()">快进10秒</li>
    <li onclick="back()">快退10秒</li>
    <li onclick="mute(this)">静音</li>
    <li onclick="accelerate()">加速</li>
    <li onclick="normal()">正常</li>
    <li onclick="moderate()">减速</li>
    <li onclick="turnUp()">音量加</li>
    <li onclick="turnDown()">音量减</li>
</ul>
<style>
    ul{
        background: mediumpurple;
        height: 50px;
        list-style-type: none;
        margin: 0;
    }
    ul li{
        background: lawngreen;
        width: 85px;
        height: 44px;
        float: left;
        text-align: center;
        line-height: 44px;
        margin: 3px 1.5px;
    }
</style>
<script>
    var video = document.getElementById("video");
    function play(){
        video.play();
    }
    function pause(){
        video.pause();
    }
    function forward(){
        video.currentTime += 10;
    }
    function back(){
        video.currentTime -= 10;
    }
    function mute(caller){
        caller.innerHTML = (video.muted = !video.muted) ? "发音" : "静音";
    }
    function accelerate(){
        video.playbackRate = 3;
    }
    function normal(){
        video.playbackRate = 1;
    }
    function moderate(){
        video.playbackRate = 1/2;
    }
    function turnUp(){
        video.volume += 0.2;
    }
    function turnDown(){
        video.volume -= 0.2;
    }
</script>
<hr>
<!--音频标签-->
<audio src="黒石ひとみ-Stories.mp3" controls="controls">
    Your browser does not support the audio tag!
</audio>
</body>
</html>

页面的显示结果如下:

7.发布RunJs网页

因为RunJs不允许上传规定格式之外的文件,所以使用了一些其它资源的链接

访问网址进行体验:http://sandbox.runjs.cn/show/hf2ydkks

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索video
, video标签
, 标签
, function
, 支持
, height
, 一个
, oninput
sails框架
html5 教程、html、html5开发工具、html5模板、html5从入门到精通,以便于您获取更多的相关知识。

时间: 2024-08-02 20:19:58

HTML5的相关文章

加入HTML5支持 Excel网页版详细内容曝光

Web版Excel截图 Web版Excel依然充满Metro元素 这个是Web版PowerPiont 电脑教程 Web版Excel支持HTML5 从图中可以看出,网页版的Excel和桌面版本极其相似.微软表示,网页版Excel整个界面十分清爽,根据设备不同可以自动调整,用户能够在不同的设备上都体验到一样的Excel.

HTML5 Canvas捕获用于游戏开发的键盘、鼠标和触摸事件

学习如何处理键盘和鼠标事件,如何阻止 Web 浏览器的默认事件行为,以及如何向游戏对象的某种逻辑表示传播事件.此外,还将学习如何处理 iPhone 和 iPad 等移动设备上与设备无关的(device-agnostic)输入. 令拥有 Flash 或 Silverlight 背景的开发人员感到惊讶的是,为 HTML5 Canvas 编写的应用程序在处理用户输入方面并没有什么特立独行之处.实质上,从启用了 JavaScript 的 Web 浏览器诞生之初开始,HTML 用户输入就涉及到使用内置于浏

Html5 CSS3新标签解释及用法

HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准.它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash, Microsoft Silverlight, 与 Sun JavaFX 的需求. HTML 5 提供了一些新的元素和属性,反映典型的现代用法网站.其中有些是技术上类似 <div> 和

html5文件上传

上文介绍了如何通过ajax异步上传文件,html5对file的新接口,可以使得在页面上,对用户也有更好的体验. 页面上要做的,仅仅是添加一个html标签: [cce lang="html"] <input id="track" name="track" type="file" multiple="multiple" onchange="showInfo();" /> [/cc

html5+-新手学习HTML5的几个小问题?

问题描述 新手学习HTML5的几个小问题? 在下刚学HTML5不久,正在自制一个HTML5视频播放器(即使用video标签),现遇到如下几个问题,想了好久不能解决?求大神解答: ①IE下视频全屏(即video.msRequestFullscreen();)下我的自制控制条(我没有使用video标签自己的控制条)不见了?这是怎么回事?(附:这个功能在Chrome下我以调试正常) ②IE下切换视频分辨率时,我明明设置了将切换后视频的播放进度设为切换之前视频的播放进度(即 var vTime = vi

【HTML5】H5新标签大实例

以下是测试Html5新标签性能的大实例: 首先是效果: 代码: <html> <head> <title>Test</title> </head> <body> <h2>header标签定义文档的页眉(介绍信息)</h2> <header> <h3>Welcome to my homepage</h3> <p>My name is Donald Duck</

HTML5中语义化 b 和 i 标签

  b 和 i 标签在现在的 Web 标准潜规则中是不推荐使用,甚至是反对使用的,因为认为他们只是"表现"粗体和斜体,而没有任何"语义".更多的用 strong 和 em 标签代替. 而在新的 HTML5 工作草案 中对于 b 和 i 标签是这样定义的: 从规范中可以注意到:b 和 i 元素将被赋予真正的语义.更应有预见性注意 b .i 与 strong .em 的不同使用 . A Preview of HTML 5 The b element now repres

随着HTML5的普及,定制化的移动CRM应用时代即将到来

 近年来,移动CRM应用异常火爆,大多为原生APP形式,且大部分产品不支持定制.对于很多用户来讲,已经不再满足于只是有一个移动端CRM了,更希望用上根据自身业务流程定制的移动CRM.     在移动端,用原生APP进行这样的纯个性化定制的成本是很高的.但使用HTML5就变得很容易了,HTML5的特点是跨平台.跨设备一次开发,多处使用,用户无需下载,瞬间打开,用户无需升级,永远最新,无需经过应用商店发布.     当然,HTML5也有它的局限性,比如,使用CSS样式或者CSS动画的用户体验无法与原

使用 HTML5 Canvas 实现移动平台动画(游戏)的一些痛点和思路

前言 最近一直在做一些HTML5 Canvas加速方面的事情,HTML5已经出来相当长一段时间,各浏览器厂商也基本上已经支持!从目前来看,HTML5的大规模普及还是雷声大,雨点小:但从长远来看,HTML5由于其诸多优点,比如本文提到到Canvas元素支持,将会逐渐成为主流,特别是在复杂场景应用中! 本文主要从目前HTML5 Canvas 在实现动画(游戏)中遇到的部分痛点入手,尝试提供一些相应的解决办法和思路! 痛点 性能问题:目前性能问题HTML5 Canvas的性能问题在Android中表现

【COCOS2D-HTML5 开发之一】新建HTML5项目及简单阐述与COCOS2D/X引擎关系

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos2d-html5/1463.html             真的是有一段时间没写博了,这段时间呢,发生的事情真的挺多,另外自己呢也闲来做了一些自己的喜欢的东西,主要做的还是基于Mac系统的Cocoa框架的各种编辑器吧.(对了,今年初也出了自己第二本书<iOS游戏编程之从零开始-Cocos2d-x与cocos2d引擎游戏开发>)