watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1amlhaGFuNjI5NjI5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

随篇博客的思维导图。继续:

二。看下标签的使用,这里看几个小样例(效果图不再给出):

1。结构标签的使用,这里来看一个页面的布局:

<!doctype html>
<html>
<head>
<style>
/*
*{border:1px solid red;height:20px}
全部的HTML5结构标签本质上来说就是一个div标签。仅仅只是有意义
*/
/*页面头部 header*/
header{height:150px;background:#ABCDEF}
nav{height:30px;background:#ff9900;margin-top:100px}
nav ul li{width:100px;height:30px;float:left;line-height:30px}
/*页面中间 div */
div{margin-top:10px;height:1000px;}
section{height:1000px;background:#ABCDEF;width:70%;float:left}
article{background:#F90;width:500px;margin:0 auto;text-align:center} aside{height:1000px;background:#ABCDEF;width:28%;float:right}
/*页面底部 footer*/
footer{height:100px;background:#ABCDEF;clear:both;margin-top:10px}
</style>
</head>
<body>
<header>
<p>这是一个header标签</p>
<nav>
<ul>
<li>首页</li>
<li>起夜</li>
<li>论坛</li>
<li>商城</li>
<li>社区</li>
</ul>
</nav>
</header>
<div>
<section>
<p>这是一个section标签</p>
<article>
<h2>春晓</h2>
<p>
春眠不觉晓,<br />
处处蚊子咬,<br />
打上敌敌畏,<br />
不至死多少。<br />
</p> </article>
<hr />
<article>
<h2>上学歌</h2>
<p>
太阳当空照。<br />
花儿对我笑。<br />
小鸟说早早早,你为什么背上小书包?<br />
我要炸学校老师不知道,一拉线,赶快跑,<br />
轰的一声。学校炸没了。 <br />
</p> </article>
<hr />
<figure>
<figcaption>UFO</figcaption>
<p>不明飞行物 Unknown Flying Object</p>
</figure>
<figure>
<dt>DDS</dt>
<dd>nihaome </dd>
</figure>
<hr />
<dialog>
<dt>唐僧:悟空,你又调皮了,观音姐姐的月光宝盒怎么能乱扔呢?</dt>
<dd>悟空:...(看着)</dd>
<dt>唐僧:乱扔是不正确的。砸到小朋友怎么办?就算砸不到小朋友,砸到花花草草也是不好的嘛</dt>
<dd>悟空:...(纠结)</dd>
<dt>唐僧:悟空你想要么?想要你就告诉我呀。你不告诉我怎么知道你想要呢?。 。。 。</dt>
<dd>悟空:我靠!(一棍子抡上去! )</dd>
</dialog>
<hr />
<menu>
<li>点击</li>
<li>右键单击</li>
</menu>
<hr />
<span contextmenu="candan">右键单击我试试</span>
<menu type="context" id="candan">
<menuitem label="菜单一" onclick="alert('我是一个寂寞')" icon="http://www.baidu.com/img/bdlogo.gif"></menuitem>
</menu>
<hr />
<meter min="0" max="10" value="5" low="3" high="7" ></meter>
<progress max="100" value="0" id="pro"></progress>
<script>
var pro =document.getElementById('pro');
setInterval(function(){
pro.value+=1;
},100);
</script>
<hr />
<details>
<dt>这是一个问题?</dt>
<dd>to be or not to be</dd>
<dt>这是一个问题?</dt>
<dd>to be or not to be</dd> </details>
<hr />
<ruby>翰<rp>(</rp><rt>han</rt><rp>)</rp></ruby>
<hr />
女人<mark>最喜欢做的事情</mark>就是逛街。。。吃零食。。逛街。 。吃零食,偶尔还会呜呜的哭,
于是总结了下女人:逛吃逛吃逛吃逛吃。。 。呜呜呜~·
</section>
<aside>
<p>这是一个aside标签</p>
<hgroup>
<h3>大家好才是真的好</h3>
<h3>大家好才是真的好</h3>
<h3>大家好才是真的好</h3>
<h3>大家好才是真的好</h3>
</hgroup>
</aside>
</div>
<footer>
<p>这是一个footer标签</p>
<hr />
<small>法律条文</small>
<small>联系我们</small>
<small>客户意见</small>
<small>商户合作</small>
</footer>
</body> </html>

2。Canvas画布,能够在这个上边进行绘图。比如直线,折线。圆。矩形等,这个要是学好了发挥的控件特别大。这里主要是JS来调用它的一些方法和属性:

a,画直线:

<!DOCTYPE html>
<html>
<head>
<title>Learning the basic of canvas</title>
<meta charset="utf-8" />
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
var canvas =$("#myCanvas");
var context =canvas.get(0).getContext("2d");
context.beginPath();
context.moveTo(40,40);
context.lineTo(340,340);
context.closePath();
context.stroke(); });
</script>
</head>
<body>
<canvas id="myCanvas" width="500" height="500">
该浏览器不支持HTML5
</canvas>
</body>
</html>

b,画矩形;

<!DOCTYPE html>
<html>
<head>
<title>Learning the basic of canvas</title>
<meta charset="utf-8" />
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
var canvas =$("#myCanvas");
var context =canvas.get(0).getContext("2d");
context.fillRect(40,40,100,100);
context.strokeRect(100,100,120,120); });
</script>
</head>
<body>
<canvas id="myCanvas" width="500" height="500">
该浏览器不支持HTML5
</canvas>
</body>
</html>

c,画圆(弧等):

<!DOCTYPE html>
<html>
<head>
<title>Learning the basic of canvas</title>
<meta charset="utf-8" />
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
var canvas =$("#myCanvas");
var context =canvas.get(0).getContext("2d");
context.beginPath();
var degrees=10;
var radians=degrees*(Math.PI/180);
//context.arc(230,90,50,0,Math.PI*2,false);
context.arc(230,90,50,0,Math.PI*0.5,false);
context.closePath();
//context.fillStyle="rgb(255,255,0)";
//context.fill();
context.strokeStyle="rgb(255,0,255)";
context.stroke();
});
</script>
</head>
<body>
<canvas id="myCanvas" width="500" height="500">
该浏览器不支持HTML5
</canvas>
</body>
</html>

d,对文字样式的设置:

<!DOCTYPE html>
<html>
<head>
<title>Learning the basic of canvas</title>
<meta charset="utf-8" />
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
var canvas =$("#myCanvas");
var context =canvas.get(0).getContext("2d");
var text="Hello,World";
context.font="italic 30px serif";
context.fillText(text,40,40);
});
</script>
</head>
<body>
<canvas id="myCanvas" width="500" height="500">
该浏览器不支持HTML5
</canvas>
</body>
</html>

3,Video/Audio使用

<!doctype html>
<html>
<head></head>
<body>
<!--
<video src="movie.webm" controls="controls">
您的破浏览器都是古董早该换了。不然休想看我们的激情小电影。
</video>
-->
<hr />多资源的视频播放
<video width="1000" height="1000" poster="PLMM.jpg"></video>
<video controls="controls" width="1000" height="1000" autoplay="autoplay" loop="loop" poster="PLMM.jpg">
<source src="movie.webm" type="video/webm" />
<source src="movie.ogg" type="video/ogg" /> 您的浏览器不支持视频标签,还不赶快升级。
</video>
<hr />
使用下面VIDEO标签的API<br />
<video src="movie.ogg" controls="controls" id="video">
您的破浏览器都是古董早该换了。不然休想看我们的激情小电影。
</video> <br />
<button onclick="bofang()">播放</button>
<button onclick="zanting()">暂停</button>
<button onclick="kuaijin()">快进10秒</button>
<button onclick="kuaitui()">快退10秒</button>
<button onclick="shutup(this)">闭嘴</button>
<button onclick="soso()">加速播放</button>
<button onclick="yu()">减速播放</button>
<button onclick="normal()">正常播放</button>
<button onclick="upper()">提高嗓门</button>
<button onclick="lower()">减少嗓门</button>
<script>
//获取相应的video标签
var video=document.getElementById('video');
//播放方法
function bofang(){
video.play();
}
//暂停方法
function zanting(){
video.pause();
}
//快进10秒
function kuaijin(){
video.currentTime+=10;//相当于video.currentTime=video.currentTime+10
}
//快退10秒
function kuaitui(){
video.currentTime-=10;
}
//静音按钮
function shutup(obj){
if(video.muted){
obj.innerHTML="闭嘴";
video.muted=false;
}else{
obj.innerHTML="张嘴";
video.muted=true;
}
}
//加速播放(3倍速度)
function soso(){
video.playbackRate=3;
}
//慢速播放(慢三倍)
function yu(){
video.playbackRate=1/3;
}
//正常倍速
function normal(){
video.playbackRate=1;//默认的播放倍速是1
}
//调高声音
function upper(){
video.volume+=0.2;//声音值的范围是0-1
}
//调低声音
function lower(){
video.volume-=0.2;
}
</script>
<hr />
音频标签的使用<br />
<audio src="a.mp3" controls="controls">
您的老牛已经拉不动破车了,赶紧换了吧。想听中国好声音么?
</audio> <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="PLMM.jpg";
cxt.drawImage(img,0,0); </script>
</body>
</html>

4,智能表单的简单实例:

<!doctype html>
<html>
<head></head>
<body>
<form action="http://localhost/test.php" method="post" id="register"></form> <input type="text" name="user" value="" form="register" />
<input type="password" name="pwd" value="" form="register" />
<select name="year" form="register">
<option value="1970">1970</option>
<option value="1980">1980</option>
<option value="1990">1990</option>
</select> <input type="submit" value="注冊" form="register" /> <hr />
默认值:<input type="text" name="test" value="" pattern="\d{3}" placeholder="我是新的HTML5的默认值" form="register" /><br />
邮箱:<input type="email" name="youxiang" value="" form="register" required="required" /><br />
URL:<input type="url" name="url" value="" form="register" /><br />
DATE:<input type="date" name="riqi" value="" form="register" /><br />
TIME:<input type="time" name="shijian" value="" form="register" /><br />
Month:<input type="month" name="yue" value="" form="register" /><br />
WEEK:<input type="week" name="zhou" value="" form="register" /><br /> 数字:<input type="number" name="shuzi" value="" form="register" autofocus="autofocus" /><br />
滑动条:<input type="range" name="huadong" value="" form="register" max="10" step="2" /><br />
搜索:<input type="search" name="sousuo" value="" form="register" results="n" /><br />
颜色:<input type="color" name="yanse" value="" form="register" /><br />
<hr />
自己主动填充表单<br />
<input type="text" name="auto" value="" list="movie" />
<datalist id="movie">
<option>人在囧途</option>
<option>车在囧途</option>
<option>泰囧</option>
</datalist>
<hr />
输出表单output<br />
<form action="" method="post" oninput="result.value=parseInt(no1.value)+parseInt(no2.value)">
<input type="number" name="no1" value="" />
<input type="number" name="no2" value="" />
<output name="result"></output>
</form> </body>
</html>

以上为标签的一些简单样例,通过样例来学习这些表单,挺快的,这里推荐W3CSCHOOL站点:http://www.w3school.com.cn/html5/,结合理论来学习。非常不错的。

下篇简单小结一下HTML5一些扩展。

HTML5基础小结(二)——标签小例的更多相关文章

  1. Oracle 数据库基础学习 (二) 学习小例子:创建一个表,记录商品买卖的情况

      运行环境:Oracle database 11g + PL/SQL Developer ex: --创建一个表 create table plspl_test_product( --加入not n ...

  2. web 基础(二) HTML5

    web 基础(二) HTML5 一.HTML5 HTML5 是最新的 HTML 标准.是专门为承载丰富的 web 内容而设计的,并且无需额外插件.它拥有新的语义.图形以及多媒体元素.并提供的新元素和新 ...

  3. HTML5基础知识(一)---标签

    在HTML5中,Web页面中重新调整了页面规划,这其中新引入了几个新标记. 我们将创建一个简单的Web页面,该页面包含一个Header区.一个Navigation区.一个Article区(包含三个部分 ...

  4. HTML5 学习总结(一)——HTML5概要与新增标签

    一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸 ...

  5. HTML5 学习笔记(一)——HTML5概要与新增标签

    目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2 ...

  6. HTML5 学习笔记--------》HTML5概要与新增标签!

      一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电. ...

  7. HTML5 基础

    1.HTML5 简介 HTML5 是最新的 HTML 标准,他是万维网的核心语言.标准通用标记语言下的一个应用“超文本标记语言”. HTML 的上一个标准 HTML4.01 诞生于 1999年,他的第 ...

  8. Java 基础--小结

    Java  基础--小结 java基础 Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机( ...

  9. 实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序

    1.前言 2017 年 12 月,微信小程序向开发者开放了实时音视频能力,给业内带来广阔的想象空间.连麦互动视频直播技术在 2016 年直播风口中成为视频直播的标配,然而只有在原生的 APP 上才能保 ...

随机推荐

  1. VTK三维点集轮廓凸包提取

    碰撞检测问题在虚拟现实.计算机辅助设计与制造.游戏及机器人等领域有着广泛的应用,甚至成为关键技术.而包围盒算法是进行碰撞干涉初步检测的重要方法之一.包围盒算法是一种求解离散点集最优包围空间的方法.基本 ...

  2. Linux针对缺少响应xxx.so.xxx解决方案

    问题描述: 在yum安装,偶尔会出现缺少xxx.so.0  xxxx.so.1等类似问价,大部分都是缺失对应的库文件 --> Processing .5p1-.fc27.x86 _64--> ...

  3. SpringBoot集成MyBatis的分页插件PageHelper

    俗话说:好

  4. Ubuntu下使用git提交代码至GitHub

    一.Ubuntu下安装Git Ubuntu12.04 LTS默认是已经安装Git的,可以使用 git --version 测试是否安装. 如果没有安装,使用命令: sudo apt-get insta ...

  5. 【laravel5.*】运行 php artisan --version报错:PHP Parse error: syntax error, unexpected T_CLASS, expecting T_STRING or T_VARIABLE or '$' in /www/web/crm/artisan on line 31

    1. 出现以上问题 是因为 php版本低于5.6, 因为我系统原有的默认php是5.3,装laravel的php是指定的5.6.21版本,所以在执行 laravel对应的php artisan . p ...

  6. 【centos6】安装redis + phpredis 以及 常用配置参数

    1.redis-server和redis-cli安装文章:http://www.cnblogs.com/skyessay/p/6429988.html 1.前置条件:查看是否安装gcc,命令:gcc ...

  7. CentOS6.6安装S******Sockets服务端

    1.查看系统 [root@localhost ~]# cat /etc/issue CentOS release 6.6 (Final) [root@localhost ~]# uname -a Li ...

  8. 获取客户机的ip和mac地址

    只获取clientIP package com.ppms.utils; import javax.servlet.http.HttpServletRequest; /** * Created by l ...

  9. eclipse的jdk版本和spring冲突问题WARN XmlWebApplicationContext:1060 - Exception thrown from LifecycleProcessor on context close

    项目环境: jdk1.8 tomcat7 问题:eclipse启动tomcat后控制台报如下错误: WARN XmlWebApplicationContext:1060 - Exception thr ...

  10. 浅析iOS中的触摸事件

    一.什么是响应者对象? 在 iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为“响应者对象”.UIApplication.UIViewControl ...