HTML 5中的新特性

html5新增了一些语义化更好的标签元素。首先,让我们来了解一下HTML语义化。

1、什么是HTML语义化?

根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。

2、为什么要语义化?

为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构:为了裸奔时好看;

用户体验:例如title、alt用于解释名词或解释图片信息、label标签的活用;

有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;

方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;

便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。

那么,HTML 5 大概有哪些新增的元素呢?

1、结构元素

article元素,表示页面中的一块与上下文不相关的独立内容,比如博客中的一篇文章。

aside元素,表示article内容之外的内容,辅助信息。

header元素,表示页面中一个内容区块或整个页面的页眉。

hgroup元素,用于对页面中一个区块或整个页面的标题进行组合。

footer元素,表示页面中一个内容区块或整个页面的页脚。

figure元素,表示媒介内容的分组,以及它们的标题。

section元素,表示页面中一个内容区块,比如章节。

nav元素,表示页面中的导航链接。

以上语义元素用于明确一个Web页面的不同部分。HTML页面布局效果如下:

2、其他元素

video元素,用来定义视频。

audio元素,用来定义音频。

canvas元素,用来展示图形,该元素本身没有行为,仅提供一块画布。

embed元素,用来插入各种多媒体,格式可以是Midi、Wav、AIFF、AU、MP3等。

mark元素,用来展示高亮的文字。

progress元素,用来展示任何类型的任务的进度。

meter元素,表示度量衡,定义预定义范围内的度量。

time元素,用来展示日期或者时间。

command元素,表示命令按钮。

details元素,用来展示用户要求得到并且可以得到的细节信息。

summary元素,用来为details元素定义可见的标题。

datalist元素,用来展示可选的数据列表,与input元素配合使用,可以制作出输入值的下拉列表。

datagrid元素,也用来展示可选的数据列表,以树形列表的形式来显示。

keygen元素,表示生成密匙。

output元素,表示不同类型的输出。

source元素,为媒介元素定义媒介资源。

menu元素,表示菜单列表。

ruby元素,表示ruby注释, rt元素表示字符的解释或发音。 rp元素在ruby注释中使用,以定义不支持ruby元素的浏览器所显示的内容。

wbr元素,表示软换行。与br元素的区别是:br元素表示此处必须换行,而wbr元素的意思是浏览器窗口或父级元素的宽度够宽时。不进行换行,而当宽度不够时,主动在此处进行换行。

bdi元素,定义文本的文本方向,使其脱离其周围文本的方向设置。

dialog元素,表示对话框或窗口。

3、纯表现元素

纯表现的元素就是那些可以用css替代的元素。basefont、big、center、font、s、strike、tt、u这些元素,他们的功能都是纯粹为页面展示服务的,html5提倡把页面展示性功能放在css样式表中统一处理,所以将这些元素废除,用css样式进行替代。

4、对可用性产生负面影响的元素

对于frameset元素、frame元素与noframes元素,由于frame框架对网页可用性存在负面影响,在html5中已不支持frame框架,只支持iframe框架,html5中同时将frameset、frame和noframes这三个元素废除。

5、只有部分浏览器支持的元素

对于applet、bgsound、blink、marquee等元素,由于只有部分浏览器支持,特别是bgsound元素以及marquee元素,只被IE支持,所以在html5中被废除。其中applet元素可由embed元素或object元素替代,bgsound元素可由audio元素替代,marquee可以由javascript编程的方式替代。

ASP.NET 5与MVC 6中的新特性

差点忘了提一句,MVC 6中默认的渲染引擎Razor也将得到更新,以支持C# 6中的新语法.而Razor中的新特性还不只这一点. 在某些情况下,直接在Web页面中嵌入某些JSON数据的方式可能比向服务 ...

Webpack 3 中的新特性

本文简短地分享下最新发布的 Webpack 3 中的新特性,供大家参考. 1. Webpack 3 的新特性 6 月 20 日,Webpack 发布了最新的 3.0 版本,并在 Medium 发布了公 ...

使用示例带你提前了解 Java 9 中的新特性

使用示例带你提前了解 Java 9 中的新特性 转载来源:https://juejin.im/post/58c5e402128fe100603cc194 英文出处:https://www.journa ...

(数据科学学习手札73)盘点pandas 1.0.0中的新特性

本文对应脚本及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 毫无疑问pandas已经成为基于Pytho ...

1 PHP 5.3中的新特性

1 PHP 5.3中的新特性 1.1 支持命名空间 (Namespace) 毫无疑问,命名空间是PHP5.3所带来的最重要的新特性. 在PHP5.3中,则只需要指定不同的命名空间即可,命名空间的分隔符 ...

Firefox 23中的新特性(新陷阱)

话说有一天突然发现我们的网站页面上的JQuery功能都失效了,Firebug中显示如下的错误 Blocked loading mixed active content "http://xxx ...

Python3中的新特性(3)——代码迁移与2to3

1.将代码移植到Python2.6 建议任何要将代码移植到Python3的用户首先将代码移植到Python2.6.Python2.6不仅与Python2.5向后兼容,而且支持Python3中的部分新特 ...

HTML5 中的新特性:

一,用于绘画的 canvas 元素,标签替代Flash Flash给很多Web开发者带来了麻烦,要在网页上播放Flash需要一堆代码和插件.标签 ...

C# 6.0中你不知道的新特性

为什么写? 今天去上班的公交上,有朋友在张队(张善友)的微信群里,发了一个介绍C# 6.0新特性的视频,视频7分钟,加上本人英语实在太low,整体看下来是一脸懵逼的. 下班回到家里,打开这个视频,把视 ...

随机推荐

Oracle入门基础

使用SQLplus工具登录连接 开始->运行CMD-> C:\Users\Admininstrator> sqlplus 请输入用户名:sys@orcl as sysdba 输入口令 ...

Python 实现Windows开机运行某软件

开机运行:随系统启动的应用程序,当系统启动之后会自动加载的应用 在注册表中添加启动项便可实现开机启动. 代码如下: # -*- coding:utf-8 -*- import win32api imp ...

[ActionScript 3.0] AS3.0和AS2.0的相互通信

AS3和AS2之间的通信,最好的方式可能就是LocalConnection了. AS2向AS3发送数据,即AS2调用AS3的函数: as2.0代码(按钮上写的发送信息代码): on (release) ...

WinForm------如何将GridControl数据导出到Excel

转载: http://www.cnblogs.com/xiaofengfeng/archive/2011/11/22/2258906.html 代码: SaveFileDialog saveFileD ...

atitit.动态加载数据库配置in orm hibernate mybatis

atitit.动态加载数据库配置in orm 1. 动态加载数据库配置的优点::: 1 1.1. 组合多个配置文件... 1 1.2. 连接多个数据库 1 2. 基本的流程:::getCfg内存对象, ...

Unix/Linux 命令技巧

锁定一个文件夹 为了我的数据隐私,我想要锁定我文件服务器下的/downloads文件夹.因此我运行了: chmod 0000 /downloads root用户仍旧可以访问,而ls和cd命令则不工作. ...

项目中发现的一些关于JavaScript中JSON的注意点

一个是怎样创建JSON: var obj = {}; obj['name'] = value; obj['anotherName'] = anotherValue; 假设要创建多级的JSON,则: i ...

MySql数据库4【命令行赋权操作】

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant selec ...

使用PowerDesigner画ER图详细教程

转:http://www.360doc.com/content/11/0624/15/2617151_129276457.shtml 一.概念数据模型概述数据模型是现实世界中数据特征的抽象.数据模型应 ...

(转)top关键字与top表达式(SQLServer)

SQLServer 中,top也很有用,例如查询部分数据,还可以用表达式.其语法如下: SELECT TOP number|percent column_name(s) FROM table_name ...

HTML+5.2+新特性,HTML 5中的新特性相关推荐

  1. mysql添加新的实例_MySQL中添加新用户权限的实例详解

    有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表.比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些. 下面的例子显示出如何使用MySQL客户安装新用户. ...

  2. JDK 8 中的新特性

    目录 JDK 8 中的新特性 JDK 8 中的新特性 JDK 版本说明 JDK 8 版本说明 Java Platform, Standard Edition 8 是一个拥有丰富特性的主要版本.本文档总 ...

  3. php v5.,PHP V5.3 中的新特性,第 5 部分- 从 PHP V5.2 升级到 PHP V5.3

    PHP V5.3 中的新特性,第 5 部分: 从PHP V5.2 升级到 PHP V5.3 1 2 3 4 5 下一页 PHP V5.3 将于不久后发布."PHP V5.3 中的新特性&qu ...

  4. Entity Framework 4.3 中的新特性

    原文地址:http://www.cnblogs.com/supercpp/archive/2012/02/20/2354751.html EF4.3于2月9号正式发布了,微软的EF小组最近一年开始发力 ...

  5. Spring 2.5:Spring MVC中的新特性

    转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...

  6. MS CRM 2011中的新特性(1)——界面部分

    MS crm2011中,在界面部分的调整包括有ribbon.入门窗格.最近访问列表.以及实例的表单方面的调整,下面一一介绍. Ribbon特性 MS CRM2011中,使用了Ribbon作为工作菜单的 ...

  7. WWDC2017 笔记 - Cocoa Touch 中的新特性

    这篇文章是 What's New in Cocoa Touch / UIKit Session 201 的一些整理.[基于OC] 转自我的 Blog: Danny's Dream Drag Drop ...

  8. JDK8中的新特性——函数式接口

    JDK8 简介 概述 Java 8由Oracle从2014年3月18日发布,此版本是自Java 5(发布于2004年)之后的一个重量级版本,也是java发展史上的一个里程碑式的版本.这个版本在JVM. ...

  9. C#3.0中的新特性

    转:http://baike.baidu.com/view/406857.htm 第一个特性:隐式类型化本地变量 这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用"va ...

  10. C11的对齐特性是在新的头文件中stdalign.h声明的

    void*aligned_alloc(size_t algn,size_t size); 分配size字节以algn字节对齐的内存,并返回指向所分配内存的指针. C11的对齐特性是在新的头文件中< ...

最新文章

  1. 只能在微信浏览器打开的链接,如何查看源码
  2. springboot整合postgre和hbase实现互相交互功能
  3. java 什么时候依赖注入_玩框架java依赖注入 – 何时使用单例
  4. Java多线程神器:join使用及原理
  5. FastJson 中 jsonArray 转换成 list 集合的方法
  6. 蓝桥杯 基础练习 FJ的字符串
  7. 通过CSS来垂直居中文本
  8. python从入门到精通-Python从入门到精通
  9. 本科计算机技术与应用知识点,《软件工程》经典考试例题题,重点的知识点(含答案)...
  10. 游戏编程之二 windows编程基础
  11. 求定积分 c++实现
  12. 离线版的百度地图 js
  13. scrollTop以及页面回到顶部
  14. tungsten-replication实现mysql-mongo数据同步
  15. 反病毒技术及其发展趋势
  16. matlab 回声状态网络ESN的时间序列预测
  17. http下载异常_荏苒项目二:配置(日志,异常,数据库,前端,跨域CORS)
  18. 对标苹果,小米的漫长激情与征程
  19. ScriptEngineManager
  20. RTL8370N 8口千兆交换机 PCB图纸方案资料 和芯片的datasheet

热门文章

  1. pgsql装数卸数方案
  2. channel is not opened
  3. Python快速读取超大文件
  4. oracle中的||是什么意思?
  5. oracle ogg是什么
  6. Calculate Tangent Space是怎么计算切线的
  7. 全国总决赛前八名成绩
  8. jpeg 与 png 图片格式的区别
  9. 黑苹果系统升级OC引导升级简单
  10. c 语言 数字字符统计