HTML5是HTML最新的版本,万维网联盟。

HTML5是下一代的HTML标准,HTML5是为了在移动设备上支持多媒体。

新特性:

绘画的canvas元素,用于媒介回放的video和audio元素,对本地离线存储有更好的支持,新的元素,新的表单控件。

article,footer,header,nav,section

calendar,date,time,email,url,search

HTML5语法

HTML5标签名大写,属性的双引号可选,属性值可选,闭合所有空元素可选。

标签名大写,属性的双引号可选,属性值可选,闭合空元素可选。

<!DOCTYPE html>

字符编码:

<meta charset="UTF-8">

<script type="text/javascripts" src="xxx.js"></script>

<script src="xxx.js"></script>

文档元素:

section:这个标签标示通用的文档或者应用程序节

article:这个标签文档内容的一个独立块,比如博客条目或者是报纸上的文章

aside:标签标示与页面其他部分略微相关的内容块

header:标示一个节的头部

footer:标示一个节的脚注

nav:标示用于导航文档的节

dialog:这个标签可以用于标记会话

figure:这个标签可以用于关联标题和某些嵌入内容,比如图表和视频

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>...</title>
</head>
<body>
<header>...</header>
<nav>...</nav>
<article>
<section>
...
</section>
</article>
<aside>...</aside>
<footer>...</footer>
</body>

HTML5 属性

元素可以包含属性给一个元素设置各种属性。

<div class="example">...</div>
accesskey 用户自定义 定义访问元素的快捷键
align right,left,center 水平对齐标签
background url 在元素后面设置一个背景图像
bgcolor 数值 在元素后面设置一个背景颜色
class 用户定义 分类一个元素,便于使用级联样式表
contextmenu 为元素定义上下文菜单
data-xxx 用户定义 自定义属性
draggable 定义用户是否可以拖动元素
height hidden 定义元素是否应该可见
id 用户定义 便于使用级联样式表
item 元素列表 用于组合元素
itemprop 条目列表 用于组合条目
style css样式表 给元素定义内联样式
subject 用户定义id 定义元素关联的条目
tabindex 定义元素的tab键顺序
title 用户定义 元素的弹出标题
valign top,middle, bottom HTML元素内标签的垂直对齐方式

事件

offline 文档进入离线状态时触发

onabort 事件中断时触发

onafterprint 文档被打印后触发

onbeforeonload 文档载入前触发

onbeforeprint script 文档被打印前触发

onblur script 窗口失去焦点时触发

oncanplay script 媒体停止缓冲,可以开始播放时触发

oncanplaythrough script 媒体可以播放到结束时触发,无需停止缓冲

onchange script 元素发生变化时触发

onclick script 鼠标点击触发

oncontextmenu script 上下文菜单被触发时触发

ondblclick script 双击鼠标时触发

ondrag script 元素被拖动时触发

ondragend script 拖拽操作结束时触发

ondragenter script 元素被拖拽到有效放置目标时触发

ondragleave script 元素离开有效放置目标时触发

ondragover script 元素被拖放到有效目标上时触发

ondragstart script 拖拽操作开始时触发

ondrop script 拖动的元素被放置时触发

ondurationchange script 媒体时长改变时触发

onemptied script 媒体资源元素突然清空时触发

onended script 媒体到达终点时触发

onerror 发生错误时触发

onfocus 窗口获得焦点时触发

onformchange 表单变化时触发

onforminput 表单获得用户输入时触发

onhaschange文档变化时触发

oninput 元素获得用户输入时触发

oninvalid 元素失效时触发

onkeydown 键盘按下时触发

onkeypress 键盘按下并释放时触发

onkeyup 按键释放时触发

onload 载入文档时触发

onloadeddata 载入媒体数据时触发

onloadedmetadata 媒体元素的媒体数据载入时触发

onloadstart浏览器开始载入媒体数据时触发

onmessage消息被触发时触发

onmousedown 鼠标按键被按下时触发

onmousemove 鼠标指针移动时触发

onmouseout 鼠标指针移出元素时触发

onmouseover 鼠标指针移入元素时触发

onmouseup 鼠标按键释放时触发

onmousewheel 鼠标滚动转动时触发

onoffline 文档进入离线状态时触发

onoine 文档上线时触发

onpagehide 窗口隐藏时触发

onpageshow 窗口变得可见时触发

onpause 媒体数据暂停时触发

onplay 媒体数据开始播放时触发

onpalying 媒体数据播放时触发

onpopstate 窗口历史信息改变时触发

onredo script 文档执行 redo 操作时触发

onresize script 调整窗口尺寸时触发

onscroll script 元素的滚动条滚动时触发

onseeked script 媒体元素的 seeking 属性不在为真并结束时触发

onseeking script 媒体元素的 seeking 属性为真,seeking 开始时触发

onselect script 元素被选中时触发

onstalled script 获取媒体数据发生错误时触发

onstorage script 载入文档时触发

onsubmit script 表单提交时触发。

onsuspend script 浏览器获取媒体数据,但获取整个媒体文件中止时触发

ontimeupdate script 媒体播放位置改变时触发

onundo script 文档执行 undo 操作时触发

onunload script 用户离开文档时触发

onvolumechange script 媒体音量发生变化,包括设置为“静音”时触发

onwaiting script 媒体停止播放,等待恢复时触发

text

自由形式的文本字段,名义上没有换行符。

password

用于敏感信息的自由形式的文本字段,名义上没有换行符。

checkbox

预定义列表中的一组零个或多个值。

radio

一个枚举值。

submit

一个自由形式的启动表单的按钮。

file

带有 MIME 类型的任意文件以及可选的文件名。

image

一个坐标,相对于特定图片的尺寸,额外的语义是它必须是最后选中的值,同时启动表单提交。

hidden

默认不显示给用户的任意字符串。

select

枚举值,类似 radio 类型。

textarea

自由形式的文本字段,名义上没有换行的限制。

button

自由形式的按钮,可以启动按钮相关的任何事件。

<form action="" method="post">
<p>
<label for="firstname"> first name: </label>
<input type="text" id="firstname"><br /> <label for="lastname"> last name:</label>
<input type="text" id="lastname"><br /> <label for="email"> email: </label>
<input type="text" id="email"><br> <input type="radio" name="sex" value="male"> Male<br>
<input type="radio" name="sex" value="female"> Female<br> <input type="submit" value="send">
<input type="reset">
</p>
</form>

请点赞!因为你们的赞同/鼓励是我写作的最大动力!

欢迎关注达叔小生的简书!

这是一个有质量,有态度的博客

[外链图片转存失败(img-ehWXxUwZ-1563890091680)(https://upload-images.jianshu.io/upload_images/11158618-9ab0d3fef85d80ce?imageMogr2/auto-orient/strip|imageView2/2/w/1240)]

一步HTML5教程学会体系的更多相关文章

  1. 【一起来烧脑】一步React.JS学会体系

    [外链图片转存失败(img-cn4fbVDq-1563575047348)(https://upload-images.jianshu.io/upload_images/11158618-8c6f3d ...

  2. 【特别推荐】Web 开发人员必备的经典 HTML5 教程

    对于我来说,Web 前端开发是最酷的职业之一,因为你可以用新的技术发挥,创造出一些惊人的东西.唯一的问题是,你需要跟上这个领域的发展脚步,因此,你必须不断的学习,不断的前进.本文将分享能够帮助您快速掌 ...

  3. html5,html5教程

    html5,html5教程 1.向后兼容 HTML5是这样被定义的:能向后兼容目前UA处理内容的方式.为了让语言更简单,一些老的元素和Attribute被舍弃.比如一些纯粹用于展现的元素(译注:即非语 ...

  4. 【转帖】39个让你受益的HTML5教程

    39个让你受益的HTML5教程                    闲话少说,本文作者为大家收集了网上学习HTML5的资源,期望它们可以帮助大家更好地学习HTML5. 好人啊! 不过,作者原来说的4 ...

  5. HTML5教程之本地存储SessionStorage

    SessionStorage: 将数据保存在session对象中,所谓session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间会话,也就是用户浏览这个网站所花费的时间就是sess ...

  6. 【一起来烧脑】一步Sass学会体系

    [外链图片转存失败(img-G32u6UQ8-1563572536495)(https://upload-images.jianshu.io/upload_images/11158618-a03a58 ...

  7. 【转】39个让你受益的HTML5教程

    闲话少说,本文作者为大家收集了网上学习HTML5的资源,期望它们可以帮助大家更好地学习HTML5. 好人啊! 不过,作者原来说的40个只有39个,因为第5个和第8个是重复的. 原文在此! 1. 五分钟 ...

  8. 39个让你受益的HTML5教程

    1. 五分钟入门HTML5 (Learn HTML5 in 5 Minutes!) By Jennifer Marsman 毫无疑问,HTML5是一个热门话题.如果你需要一个迅速了解HTML基础的速成 ...

  9. html5 教程网站

    html5 MDN Canvas tutorial Canvas教程 canvas: 阮一峰 在那山的那边海的那边有一群程序猿 使用 HTML5 canvas 绘制精美的图形 HTML5定稿了,为什么 ...

随机推荐

  1. c# 基于委托的异步编程模型(APM)测试用例

    很多时候,我们需要程序在执行某个操作完成时,我们能够知道,以便进行下一步操作. 但是在使用原生线程或者线程池进行异步编程,没有一个内建的机制让你知道操作什么时候完成,为了克服这些限制,基于委托的异步编 ...

  2. 监听EF执行的sql语句及状态

    1.监听EF执行sql的方式 db.Database.Log += c => Console.WriteLine($"sql:{c}"); SQL Server Profil ...

  3. vim的多文件编辑和多窗口功能

    有的时候我们可能会需要打开多个文件同时进行编辑,例如把一个文件的内容复制到另一个文件中时: 多文件编辑 :n :编辑下一个文件 :N : 编辑上一个文件 :files :列出目前这个vim打开的所有文 ...

  4. [LeetCode] 62. 不同路径 ☆☆☆(动态规划)

    动态规划该如何优化 描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为“Fi ...

  5. JS去除字符串左右两端的空格(转载)

    来源:https://www.cnblogs.com/fanyf/p/3785387.html var str='     测试     '; 一.函数 <script type="t ...

  6. ansible之基础篇(三)

    setup ansible_all_ipv4_addresses # ipv4的所有地址 ansible_all_ipv6_addresses # ipv6的所有地址 ansible_date_tim ...

  7. oracle 删除表空间

    第一步,删除表空间前如果忘记表空间名称和用户名,可以通过以下命令进行查询. ---查找用户select * from dba_users; --查找工作空间的路径select * from dba_d ...

  8. 网络时间同步服务和chrony

    时间同步和chrony 时间同步:多主机协作工作时,各个主机时间同步很重要,时间不一致会造成很多重要应用的故障,如:加密协议,日志,集群等, 利用NTP(Network Time Protocol) ...

  9. React系列,初识

    学习react对于新手来说,还没有学react往往就会被webpack,npm等搞的晕头转向,所以我们今天就从最简单的方式入手 <script src="react.js"& ...

  10. 零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...