0

0

HTML5有哪些新特性和新标签?分享HTML5 JS新特性

php是最好的语言

php是最好的语言

发布时间:2018-07-30 15:51:04

|

2486人浏览过

|

来源于php中文网

原创

自从有了h5后,大家都只记得html5了吧,html4是不是都被遗忘了,确实,html5功能强大,用途也多,对web来说意义非凡,他可以把目前web上存在的各种问题一并解决掉,所以本文将会详细介绍html5 的新特性。apache php mysql

begin!

一、HTML5与HTML4

1.1 推出的理由和目标

H5的出现,对于Web来说意义重大。因为他的意图是想要把目前Web上存在的各种问题一并解决掉。

  1. Web浏览器之间的兼容性很低

  2. 文档结构不够明确(增加了很多结构, 语义化的标签)

    立即学习前端免费学习笔记(深入)”;

  3. Web应用程序的功能受到了限制

H5 的出现极大的解决了上面的问题

1.2 语法的改变

1.2.1 DOCTYPE声明

H5   DOCTYPE的声明是这样的:

     

Html:4s   DOCTYPE的声明是这样的:

Html: 4t   DOCTYPE 的声明是这样的

 

1.2.2 指定字符编码

H5指定字符编码格式如下:

    

Html:4s 指定字符编码如下:

1.2.3 可以省略结束标记的元素

给大家举一个简单的例子就明白啥玩意了
我们平常写 p  标签 是这样写的:

  
  

Hello world!

新的写法可以这样写:

    
    

Hello world!

如果大家不相信,可以亲自去测试一下,怎么测试呢?很简单,就是分别设置他们的样式即可,看看是否一样,若一样,证明二者是等价的!注意:设置 p标签的样式。

1.2.4 具有boolean值的属性(disabled,checked)

disabled 多用于input元素,button元素,option元素等 ,意思是 是否禁用这些 元素  ,用法如下:

其中属性值“disabled”可以替换成任何的其它单词甚至是“enabled”(不过“false”除外),因为属性值为“false”时表示属性不启用,属性值“true”表示启用属性。如下代码的button元素都处于禁用状态:

      
      
      
    

如下代码的button元素处于启用状态:

      
    

checked 用法和disabled一样,这里小编就不在过多赘述!

1.2.5 省略引号 (标签内的属性值可以省略引号)

H5之前属性值的写法是这样写的,以  img 标签的 src 属性为例:

    
    @@##@@
    

目前可以这样写:

    
    @@##@@
    

二者的结果是一样的。都能够正常显示图片

1.3 新增的语义化标签

什么是语义化?

语义化是指用合理HTML标记以及其特有的属性去格式化文档内容。通俗地讲,语义化就是对数据和信息进行处理,使得机器可以理解.语义化

新增的语义化标签:Section、article、aside、header、hgroup、footer、nav、figure

具体用法:新增语义化标签的用法

1.4 新增的"花样"标签元素

video、audio、canvas、embed、mark、progress、meter、time、ruby、rt、rp、wbr、command、details、datalist、datagrid、keygen、output、source、menu

这些标签小编这里就不在一 一介绍用法了。用的时候直接百度就行。一般用的也不多,记住有这个东西就行。(面试的时候可能会用到)

1.5 新增的 input 类型

Email、url、number、range、DatePickers
这里只给出部分讲解:

  1. number

    

HTML5有哪些新特性和新标签?分享HTML5 JS新特性

  1. range

 

HTML5有哪些新特性和新标签?分享HTML5 JS新特性

其余的小编就不测试了,有心的你可以测试一下!

1.6 废除的标签

  1. 能使用CSS替代的basefont、big、center、font、s、tt、u等

  2. 不再使用frame框架

  3. 只有部分浏览器支持的元素

  4. 其他被废除的元素

1.7 新增的全局属性

全局属性是指对所有标签都可以使用的属性

  • contentEditable属性(规定内容是否可编辑)

    

1.png

  • designMode属性(这个在js中进行使用,让页面中所有的元素开启可编辑模式)

            window.onload = function() {
            document.designMode = "on";
        }
  • hidden属性

  • spellcheck属性 (input和textarea提供的新属性,做了语法检查)

  • tabindex属性  (让标签获取到焦点)

      你好
      hello world!
      html5

2.png

二、新增的语义化标签

2.1 新增元素

  1.  页眉

主要用于页面的头部的信息介绍,也可用于板块头部

  1. 页脚

页面的底部 或者 版块底部

  1. 导航  (包含链接的的一个列表)

     
  1.  页面上的一个标题组合

        

旅游

上海

  1. 页面上的板块

用于划分页面上的不同区域,或者划分文章里不同的节

  1. article > 用来在页面中表示一套结构完整且独立的内容部分

可以用来呈现论坛的一个帖子,杂志或报纸中的一篇文章,一篇博客,用户提交的评论内容,可互动的页面模块挂件等

Smile企业费用管理系统源码1.0
Smile企业费用管理系统源码1.0

一、源码特点企业费用管理系统,有权限分配,登陆验证,新增角色,发布公告等二、功能介绍1、js的兼容性有个地方不行(比如模块排序,那个时候也是雏鸟一只,写了一小撮,现在用jq应该好处理的吧,ie里面没问题,大家发挥吧)2、里面的菜单和对应菜单下面的目录项可以根据需求自己添加的,有对应模块3、可以根据自己设定的角色添加对应的访问页面4、有些操作涉及到按钮权限,对于这种思路,我粗粗的写了2个自定义控件,

下载

该元素标签可以包含与当前页面或主要内容相关的引用、侧边栏、广告、nav元素组,以及其他类似的有别与主要内容的部分

8.

用于对元素进行组合。一般用于图片或视频

  1.  figure 的子元素,用于对figure的内容进行说明

    
@@##@@
薰衣草

1.png

2.2 讲解标签

  1. 强调独立性

  2. 强调分段,一般存在一个标题的

    

CAR

一般用于传统导航,侧边栏导航,页内导航、翻页导航

  1. 非主体结构标签

Header 元素是一种具有引导和导航作用的结构元素,通常用来防止整个页面和页面内的一个内容区块的标题,但是也可以包含其他内容,例如数据、搜索表单或相关的logo图片。

Footer元素可以作为其上层父级内容区或者一个根区块的脚注。Footer通常包含其相关区块的脚注信息,如作者、相关的阅读链接及其版权信息等

Hgroup元素是将标题及其子标题进行分组的标签。Hgroup标签通常会将h1-h6标签进行分组。譬如一个内容区的标题及其子元素算一组。

Address元素用来在文档中呈现联系信息,包括文档作者或文档维护者的名字、它们的网站链接、电子邮箱、真实地址、电话号码等。Address应该不只用来呈现电子邮箱或真实地址,还用来展示跟文档相关的联系人的所有联系信息。

三、表单内新增的元素和属性

3.1 form 小编俗解:在 表单外部的标签可以通过form属性进行链接

eg:

    

1.png

3.2 formtarget 属性

  • _blank    在新窗口中打开。

  • _self    默认。在相同的框架中打开。

  • _parent    在父框架集中打开。

  • _top    在整个窗口中打开。

3.3 autofocus 获取焦点

    
    

HTML5有哪些新特性和新标签?分享HTML5 JS新特性

3.4 required 属性

HTML5中新增的属性可以应用于大多数的输入标签上,在提交时,如果元素中内容为空白,则不允许提交,同时在浏览器中显示信息提示文字。看下面例子:

    

1.png

3.5 placeholder 属性,用于显示文本未输入内容之前,

    

1.png

3.6 autoComplete 属性

    

1.png

3.7 pattern 属性

该属性用于正则表达式。见下面小例子:

    

1.png

3.8 小编有话说

新增的表单属性和元素还有很多,在这里我只列举了一些较常用的属性和元素,至于剩余的部分,小伙伴们用到的时候网上搜索就行。好啦!这部分结束,继续下面的内容。

四、新的Javascript选择器

4.1 querySelector()

    

Hello World!

1.png

4.2 querySelectorAll()

    

Hello World!

Hello!

World!

1.png

五、新增 dom 节点属性

clasList  中的属性和方法

  • length (长度)

    

1.png

  • add()  增加

    

1.png

  • remove()  移除

    

Hello World!

1.png

  • toggle()   简单理解:有则删除,没有则添加

  1. 有的时候

    

Hello World!

1.png

  1. 没有的时候

    

Hello World!

1.png

六、JSON 的新方法

6.1 eval

eval(): 可以解析任何字符串变成JS , 对JSON内容进行解析的话必须在最外面使用(); 例如:

    

1.png

七、自定义标签属性

语法:1. 在标签中使用data-str1-str2
                     2. 在JS 中获取到相应的自定义属性的值 。dom.dataset.str1Str2

见下面的小例子就明白了:

    

Hello world!

1.png

分析: 其实很简单,首先在标签中根据自己的需要定义属性,比如小编这里定义了字体的颜色和大小,光定义是不行的,浏览器不认识,所以还需要引用,在js中进行引用,引用方式就是和平常我们用js改变属性值是一样的,谨记要用驼峰命名法。

八、JS加载过程

一般情况

按照惯例,所有script元素都应该放在页面的head元素中。这种做法的目的就是把所有外部文件(CSS文件和JavaScript文件)的引用都放在相同的地方。可是,在文档的head元素中包含所有JavaScript文件,意味着必须等到全部JavaScript代码都被下载、解析和执行完成以后,才能开始呈现页面的内容(浏览器在遇到body标签时才开始呈现内容)。
对于那些需要很多JavaScript代码的页面来说,这无疑会导致浏览器在呈现页面时出现明显的延迟,而延迟期间的浏览器窗口中将是一片空白。为了避免这个问题,现在Web应用程序一般都把全部JavaScript引用放在body元素中页面的内容后面。这样一来,在解析包含的JavaScript代码之前,页面的内容将完全呈现在浏览器中。而用户也会因为浏览器窗口显示空白页面的时间缩短而感到打开页面的速度加快了。

总结一句话:在JavaScript代码时要把该部分放在body的后面

看下面的图解:

1.png

defer (延迟脚本)

延迟脚本:defer属性只适用于外部脚本文件。
如果给script标签定义了defer属性,这个属性的作用是表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕后再运行。因此,如果script元素中设置了defer属性,相当于告诉浏览器立即下载,但延迟执行
看下面的图文详解:

    


    
    
    延迟加载
    



分析:这个例子中,虽然我们把script元素放在了文档的head元素中,但其中包含的脚本将延迟到浏览器遇到

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vlookup函数使用大全
vlookup函数使用大全

本专题整合了vlookup函数相关 教程,阅读专题下面的文章了解更多详细内容。

26

2025.12.30

金山文档相关教程
金山文档相关教程

本专题整合了金山文档相关教程,阅读专题下面的文章了解更多详细操作。

28

2025.12.30

PS反选快捷键
PS反选快捷键

本专题整合了ps反选快捷键介绍,阅读下面的文章找到答案。

25

2025.12.30

表格中一行两行的方法
表格中一行两行的方法

本专题整合了表格中一行两行的相关教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.30

cpu温度过高解决方法大全
cpu温度过高解决方法大全

本专题整合了cpu温度过高相关教程,阅读专题下面的文章了解更多详细内容。

5

2025.12.30

ASCII码介绍
ASCII码介绍

本专题整合了ASCII码相关内容,阅读专题下面的文章了解更多详细内容。

31

2025.12.30

GPS是什么
GPS是什么

本专题整合了GPS相关内容,阅读专题下面的文章了解更多详细内容。

3

2025.12.30

wifi拒绝接入
wifi拒绝接入

本专题整合了wifi拒绝接入相关教程,阅读下面的文章了解更多详细方法。

9

2025.12.30

丰网速运介绍
丰网速运介绍

本专题整合了丰网速运查询入口以及相关内容,阅读专题下面的文章了解更多内容。

3

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HTML5/CSS3/JavaScript/ES6入门课程
HTML5/CSS3/JavaScript/ES6入门课程

共102课时 | 6.5万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 9.3万人学习

前端开发(基础+实战项目合集)
前端开发(基础+实战项目合集)

共60课时 | 3.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号