一、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的更多相关文章

  1. H5学习笔记1

    H5学习笔记 1.创建超链接: target=”_blank”:链接的目标网页会在新的窗口中打开. target=”_parent”:链接的目标会在当前窗口中打开,如果在框架网页中,则会在上一层框架打 ...

  2. CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案

    一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...

  3. springmvc学习笔记--支持文件上传和阿里云OSS API简介

    前言: Web开发中图片上传的功能很常见, 本篇博客来讲述下springmvc如何实现图片上传的功能. 主要讲述依赖包引入, 配置项, 本地存储和云存储方案(阿里云的OSS服务). 铺垫: 文件上传是 ...

  4. springmvc学习笔记--Interceptor机制和实践

    前言: Spring的AOP理念, 以及j2ee中责任链(过滤器链)的设计模式, 确实深入人心, 处处可以看到它的身影. 这次借项目空闲, 来总结一下SpringMVC的Interceptor机制, ...

  5. box2dweb 学习笔记--sample讲解

    前言: 之前博文"台球游戏的核心算法和AI(1)" 中, 提到过想用HTML5+Box2d来编写实现一个台球游戏. 以此来对比感慨一下游戏物理引擎的巨大威力. 做为H5+box2d ...

  6. springmvc学习笔记--REST API的异常处理

    前言: 最近使用springmvc写了不少rest api, 觉得真是一个好框架. 之前描述的几篇关于rest api的文章, 其实还是不够完善. 比如当遇到参数缺失, 类型不匹配的情况时, 直接抛出 ...

  7. Spring学习笔记--spring+mybatis集成

    前言: 技术的发展, 真的是日新月异. 作为javaer, 都不约而同地抛弃裸写jdbc代码, 而用各种持久化框架. 从hibernate, Spring的JDBCTemplate, 到ibatis, ...

  8. spring学习笔记---Jackson的使用和定制

      前言: JAVA总是把实体对象(数据库/Nosql等)转换为POJO对象再处理, 虽然有各类框架予以强力支持. 但实体对象和POJO, 由于"饮食习惯", "民族特色 ...

  9. MVC_学习笔记_2_Authorize

    MVC5_学习笔记_2_Authorize/* GitHub stylesheet for MarkdownPad (http://markdownpad.com) *//* Author: Nico ...

  10. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

随机推荐

  1. Android中JNI编程详解

    前几天在参加腾讯模拟考的时候,腾讯出了一道关于JNI的题,具体如下: JNI本身是一个非常复杂的知识,但是其实对于腾讯的这道题而言,如果你懂JNI,那么你可能会觉得这道题非常简单,就相当于C语言中的h ...

  2. 【Unity Shaders】Vertex Magic —— 访问顶点颜色

    本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...

  3. 基于androidpn客户端修改的AndroidPNClient

    最近在做推送,采用的框架是androidpn,但对于客户端实在是修改得受不了了,特别是重连和连接那一块,有些BUG的修改实在是难以下手,比如在重连那里,原来的写法是在死循环中不断调用 xmppMana ...

  4. (七十九)MapKit的基本使用

    MapKit是苹果公司开发的用于显示地图和实现定位.导航的地图框架. MapKit View可以通过storyboard.xib创建,也可以通过代码直接创建. 需要注意的是,通过storyboard和 ...

  5. Mysql insert语句的优化

    1) 如果你同时从同一客户插入很多行,使用多个值表的INSERT语句.这比使用分开INSERT语句快(在一些情况中几倍).    Insert into test values(1,2),(1,3), ...

  6. Ubuntu文件中文乱码

    如图,该文件在gedit打开中文显示正常 在命令行中用vim打开,显示内容如下: 使用命令进行编码转换 iconv -f gbk -t utf8 ./SogouQ.mini > ./sougou ...

  7. STL:list用法详解

    list容器介绍 相对于vector容器的连续线性空间,list是一个双向链表,它有一个重要性质:插入操作和删除操作都不会造成原有的list迭代器失效,每次插入或删除一个元素就配置或释放一个元素空间. ...

  8. my golib:db query Result

    go提供了一套统一操作database的sql接口,任何第三方都可以通过实现相应的driver来访问感兴趣的数据库.譬如我们项目中使用的Go-MySQL-Driver. go提供了一套很好的机制来处理 ...

  9. ISLR系列:(3)重采样方法 Cross-Validation & Bootstrap

    Resampling Methods 此博文是 An Introduction to Statistical Learning with Applications in R 的系列读书笔记,作为本人的 ...

  10. 网站开发进阶(二十九)HTML特殊转义字符

    HTML特殊转义字符 参考文献 http://tool.oschina.net/commons?type=2 美文美图