html5页面常用的代码,最全的 HTML5 知识汇总

引言

HTML5 一直是非常热门的话题,因此此系列文章主要从一些基本功能开始讲起,逐步深入了解HTML5的新概念。

首先了解一些基本的术语和概念。SGML, HTML,XML三者之间的区别

Doc类型是什么

HTML5 有什么新特点新优势。

学习HTML5

在开始之前首先来区分SGMC,HTML,XML 三者的概念SGML 即Standard Globalized Markup Language 是用来定义标准的标记语言,简单的说,就是定义文档的元语言。

HTML 是基于SGML 的超链接语言,可以用于创建Web页面。在DTD 内部定义了标签的规则,DTD就是使用SGML 语言创建的。

XML 是从SGML 衍生而来的,它主要处理互联网方面的需求,HTML 有很多限制,XML 是SGML 的子集,可用于表示数据。

Doc 类型

创建HTML 页面时会自动生成以下代码:复制代码

这句代码简单的介绍了HTML 版本号,有了Doctype,就引入了对应的DTD(定义了HTML文档的组织结构),在页面中添加的所有标签才会是合法的,简单的说DTD 就是定义HTML的语法规则。

即使在没有引入DTD的情况下,很多浏览器也可以识别HTML元素,因为它们自身包含对HTML 元素的定义,这就是为什么很多开发人员没有感受到DTD 的存在。

HTML5 与之前的版本区别

HTML5不是基于SGML 语言的,因此不需要DTD ,它是一种全新的标记语言,有自己的解析规则,HTML5的语法规则与之前版本有很大的差别,可以称的上是一种全新的语言。

HTML5 的Doctype 非常简单:复制代码HTML5 新特性

7f5c8b57ec6ad87253aa8f4e37ea1069.png1. 理解新的页面结构语义

HTML 旧版本并没有标准的文档定义规则,比如如何定义文档Header或Footer等,很多人都在使用div来修饰一些CSS ,常常会导致不一致性。

75a4ca38d1dc94eae89d5803c5f1fcad.png

HTML5 定义标准tag如Header,Footer,nav,FlipCaption等。这些标签可使得标记语言更有意义。

注意: 这些标签不提供特殊的渲染功能,仅仅使的HTML 文档结构更具有意义。

2031f9782a8c8482e0e486d813642db1.png

Lab2_ 新的输入属性

新类型值

之前为了获得不同的UI 元素,如DatePicker,range Picker,color Picker等,会使用不同的类库。

HTML5 为输入元素引入了新属性“type”,看以下示例:

Number

复制代码

d040c23bc4e9a7d0d54b9f3664bb27af.png

Range

复制代码

7314c5bbe724958cde198c3804c004cf.png

Color

复制代码

2f3003557a1131490a324eae1736a750.png

Date

复制代码

f2e97d46e5dce62d048bb2442fcb0419.png

Time

复制代码

026cd663948af8a2b64398b5b3e94658.png

Datetime-local

复制代码

d4d222a48cf7207e247ca70dbc589c24.png

DateTime (Also include time zone)

复制代码

c0bfb575693f60021a460489bfb42432.png

Month

复制代码

05dd9d10ba5d273d4c4f85ca61d7c77f.png

Week

复制代码

b06301af5399244f4de814385e320bf8.png

下面列举一些有用的属性:

Autofocus 该属性表示在页面加载时,可初始化焦点。

复制代码…

上面代码实现了,当页面加载时,鼠标聚焦于“MyMonthElement”控件,“autofocus” 则绑定到多控件。Placeholder 新的输入控件

复制代码6a3c9a4813c83ea6848da8ed686ecb3b.png

实验1 -- 了解HTML5 Datalist 控件

DataList是HTML5中的新标签,能够在输入框中,实现自动完成功能。

可通过3个步骤实现:

1. 创建DataList

复制代码

2. 创建输入控件,绑定List

复制代码

3. 运行测试

e23a9a6ddff087eb0fe6a39c55a7bf0d.png

实验2 -- 输出元素

HTML5 中引入标准的语义“Output”元素

复制代码实验3 -- 学习HTML5 验证功能

验证是开发应用最重要的功能,之前都会使用JQuery 验证等功能,在新版的HTML5中提供了验证支持。

Lab5—使用输入元素的type属性,实现验证功能:

复制代码

2. 运行测试

736f8605523e91d9b74ed8753897b68e.png实验4 -- 使用自定义验证属性实现验证

1. 创建输入控件

复制代码

输出:

a51fb95cd98527922937e02460b479d7.png

实验5 -- 自定义验证

通过处理oninvalid 事件完成自定义HTML5 验证功能。

1. 创建输入控件,并绑定验证属性,添加自定义错误提示。

复制代码

2.  添加style 标签,创建CSS 来隐藏错误信息

3. 点击提交按钮,隐藏错误信息

4. 当输入控件包含非法值时触发

5. 创建Event Handler JavaScript函数

function OnInvalidEmail()

event.preventDefault();  会组织默认行为的发生,将错误信息置顶event.srcElement;获取包含非法值的控件,如上的Email textbox;element.validity; 包含控件的验证信息,如valueMissing,typeMismatch,badInput等。

6. 运行
前端工具用起来
前端开发渐成热潮,深入学习了HTML5的知识之后,还需要了解开发工具:新一代HTML5 / JavaScript UI控件Wijmo,大而全面的前端开发工具包,为您的企业应用提供更加灵活的操作体验,现已全面支持Angular 2。
复制代码
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值