【个人学习笔记】走近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中JNI编程详解
前几天在参加腾讯模拟考的时候,腾讯出了一道关于JNI的题,具体如下: JNI本身是一个非常复杂的知识,但是其实对于腾讯的这道题而言,如果你懂JNI,那么你可能会觉得这道题非常简单,就相当于C语言中的h ...
- 【Unity Shaders】Vertex Magic —— 访问顶点颜色
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...
- 基于androidpn客户端修改的AndroidPNClient
最近在做推送,采用的框架是androidpn,但对于客户端实在是修改得受不了了,特别是重连和连接那一块,有些BUG的修改实在是难以下手,比如在重连那里,原来的写法是在死循环中不断调用 xmppMana ...
- (七十九)MapKit的基本使用
MapKit是苹果公司开发的用于显示地图和实现定位.导航的地图框架. MapKit View可以通过storyboard.xib创建,也可以通过代码直接创建. 需要注意的是,通过storyboard和 ...
- Mysql insert语句的优化
1) 如果你同时从同一客户插入很多行,使用多个值表的INSERT语句.这比使用分开INSERT语句快(在一些情况中几倍). Insert into test values(1,2),(1,3), ...
- Ubuntu文件中文乱码
如图,该文件在gedit打开中文显示正常 在命令行中用vim打开,显示内容如下: 使用命令进行编码转换 iconv -f gbk -t utf8 ./SogouQ.mini > ./sougou ...
- STL:list用法详解
list容器介绍 相对于vector容器的连续线性空间,list是一个双向链表,它有一个重要性质:插入操作和删除操作都不会造成原有的list迭代器失效,每次插入或删除一个元素就配置或释放一个元素空间. ...
- my golib:db query Result
go提供了一套统一操作database的sql接口,任何第三方都可以通过实现相应的driver来访问感兴趣的数据库.譬如我们项目中使用的Go-MySQL-Driver. go提供了一套很好的机制来处理 ...
- ISLR系列:(3)重采样方法 Cross-Validation & Bootstrap
Resampling Methods 此博文是 An Introduction to Statistical Learning with Applications in R 的系列读书笔记,作为本人的 ...
- 网站开发进阶(二十九)HTML特殊转义字符
HTML特殊转义字符 参考文献 http://tool.oschina.net/commons?type=2 美文美图