【个人学习笔记】走近H5
一、HTML5概述
1.HTML5新特性
兼容性(ie9+)、合理性、效率、安全性、分离、简化、通用性、无插件
2.HTML5构成
主要包括下面这些功能:Canvas(2D和3D)、Channel消息传送、Cross-document消息传送、Geolocation、MathML、Microdata、Server-Sent Events、Scalable Vector Graphics(SVG)、WEbSocket API及协议、Web Origin Concept、Web Storage、Web SQL database、Web Workers 、XMLHTTPRequest Level 2
二、编写第一个HTML5页面
1.检测浏览器是否支持HTML5
<head>
<meta charset="UTF-8">
<title></title>
<style>
#myCanvas{
width:200px;
height: 200px;
background: red;
}
</style>
</head>
<body>
<canvans id="myCanvas">该浏览器不支持HTML5的画布标记</canvas>
</body>
</html>
将该代码放在不支持HTML5的浏览器(ie8)中就会显示改行文字,而不会显示出样式
2.使用HTML5编写简单的web页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第一个HTML5页面</title>
</head>
<body>
<p>hello world!</p>
</body>
</html>
效果如下:

相比HTML4,根据HTML5设计化繁为简的准则,文档类型和字符说明都进行了简化。DOCTYPE声明是HTML文件中必不可少的,位于文件第一行
<!DOCTYPE html>
<html lang="en">
三、HTML5元素
1.新增结构元素(即新增的语义化标签元素)
header、footer、section、nav、aside、article
2.新增的功能元素
hgroup:用于对整个页面或页面中一个内容区块的标题进行组合
figure:表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元
video、audio、embed
mark:在视觉上向用户呈现那些需要突出显示或高亮显示的文字。(比如搜索结果中的关键字)
time、canvas、output:表示不同类型的输出,比如脚本的输出
source:为媒体元素(比如video)定义媒体资源
menu:表示菜单列表,当需要列出表单控件时使用该标签
ruby:表示ruby注释
rt:表示字符的解释或发音
rp:在ruby注释中使用,以定义不支持ruby元素的浏览器所显示内容
wbr:表示软换行,与br的区别是,br白哦是此处必须换行,而wbr是浏览器窗口或父级元素足够宽时不进行换行,当宽度不够时,自动换行
command:表示命令按钮,如单选按钮,复选框或按钮。
details:表示用户要求得到并且可以得到的细节信息,可以与summary元素配合使用。summary元素提供标题或图例
datalist:表示可选数据的列表,与input元素配合使用,可以制作出输入值的下拉列表
datagrid:表示可选数据的列表,以树形列表的形式显示
Keygen:表示生成密钥
progress:表示运行中的进程,可以使用progress来显示JavaScript中耗费时间的函数进程
email、url、number、range、Data Pickers
3.HTML5中被废除的元素
能使用css代替的元素:basefont、big、center、font、s 、strike、tt、u
不在使用frame框架,支持iframe
只有部分浏览器支持的元素:applet、bgsound、blink、marquee
【个人学习笔记】走近H5的更多相关文章
- H5学习笔记1
H5学习笔记 1.创建超链接: target=”_blank”:链接的目标网页会在新的窗口中打开. target=”_parent”:链接的目标会在当前窗口中打开,如果在框架网页中,则会在上一层框架打 ...
- CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案
一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...
- springmvc学习笔记--支持文件上传和阿里云OSS API简介
前言: Web开发中图片上传的功能很常见, 本篇博客来讲述下springmvc如何实现图片上传的功能. 主要讲述依赖包引入, 配置项, 本地存储和云存储方案(阿里云的OSS服务). 铺垫: 文件上传是 ...
- springmvc学习笔记--Interceptor机制和实践
前言: Spring的AOP理念, 以及j2ee中责任链(过滤器链)的设计模式, 确实深入人心, 处处可以看到它的身影. 这次借项目空闲, 来总结一下SpringMVC的Interceptor机制, ...
- box2dweb 学习笔记--sample讲解
前言: 之前博文"台球游戏的核心算法和AI(1)" 中, 提到过想用HTML5+Box2d来编写实现一个台球游戏. 以此来对比感慨一下游戏物理引擎的巨大威力. 做为H5+box2d ...
- springmvc学习笔记--REST API的异常处理
前言: 最近使用springmvc写了不少rest api, 觉得真是一个好框架. 之前描述的几篇关于rest api的文章, 其实还是不够完善. 比如当遇到参数缺失, 类型不匹配的情况时, 直接抛出 ...
- Spring学习笔记--spring+mybatis集成
前言: 技术的发展, 真的是日新月异. 作为javaer, 都不约而同地抛弃裸写jdbc代码, 而用各种持久化框架. 从hibernate, Spring的JDBCTemplate, 到ibatis, ...
- spring学习笔记---Jackson的使用和定制
前言: JAVA总是把实体对象(数据库/Nosql等)转换为POJO对象再处理, 虽然有各类框架予以强力支持. 但实体对象和POJO, 由于"饮食习惯", "民族特色 ...
- MVC_学习笔记_2_Authorize
MVC5_学习笔记_2_Authorize/* GitHub stylesheet for MarkdownPad (http://markdownpad.com) *//* Author: Nico ...
- HTML+CSS学习笔记(2) - 认识标签(1)
HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...
随机推荐
- android 使用Vysor投影到电脑
有没有好的投影软件可以将android屏幕投影到电脑,当然这种很多,比如360就自带了投影功能,小米盒子也可以(不过貌似只能支持到4.4版本),今天要说的是Vysor,google的一款投影软件. V ...
- How to Find the Self Service Related File Location and Versions
How to Find the Self Service Related File Location and Versions (文档 ID 781385.1) In this Document ...
- 使用Python做简单的字符串匹配
由于需要在半结构化的文本数据中提取一些特定格式的字段.数据辅助挖掘分析工作,以往都是使用Matlab工具进行结构化数据处理的建模,matlab擅长矩阵处理.结构化数据的计算,Python具有与matl ...
- printf函数压栈解惑
最近看到一些程序员的笔试题目,经常会考到printf函数的参数压栈问题,总体来讲就是参数从右向左依次压栈,再出栈,但是今天看到一个看似很简单的题目,却一直找不到头绪.题目如下: #include &l ...
- 见过的最全的iOS面试题
之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家.(题目来源于网络,侵删) 1. Object-c的类可以多重继承么?可以实现多个接口么?Cat ...
- UNIX环境高级编程——非阻塞设置
非阻塞I/O使我们可以调用open.read和write这样的I/O操作,并使这些操作不会永远阻塞.如果这种操作不能完成, 则调用立即出错返回,表示该操作如继续执行将阻塞. 对于一个给定的描述符有两种 ...
- 【一天一道LeetCode】#90. Subsets II
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...
- C++ Primer 有感(异常处理)(二)
异常就是运行时出现的不正常,例如运行时耗尽了内存或遇到意外的非法输入.异常存在于程序的正常功能之外,并要求程序立即处理.不能不处理异常,异常是足够重要的,使程序不能继续正常执行的事件.如果找不到匹配的 ...
- OJ题:句子逆转
将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为"boy a am I"所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含 ...
- ibatis 数据库时间 插入数据
<insert id="insert" parameterClass="ToDoBar" > <selectKey resultCla ...