HTMl5作为web标准的一种,在2004年诞生,web超文本应用技术工作组WHATWG将它发展起来,W3C由开始的不赞同到与WHATWG共同合作,并在2015年开始推广。并随着浏览器的不断支持和兼容,HTML5正在不断的成长。

HTML5相比HTML4来说,新增了像canvas,video,audio,article等元素,input元素的type属性新增了color、tel、search等,同时,也停用了很多可以通过CSS来实现的元素,例如font、center、u、big等等。

书中通过一个2022年的虚拟博客页面向我们展示了HTML5使用了新的结构元素:<header></header>页眉,同时<h1-6></h1-6>被包含在<hgrouop></hgroup>里;<article></article>正文,<footer></footer>页脚,<sidebar></sidebar>侧边栏,<nav></nav>导航区块,<section></section>独立表格,并且使用了CSS3来实现圆角边框和细微阴影。文中还提到使用了一种大纲算法来快速的进行检查结构的工作,和使用figure元素和figcaption元素在组织独立图片时相比使用span和div布局方便简洁许多,使用ruby元素来为中文或日文作出简短的读音注释。使用mark元素来高亮标记一段文字,使用wbr元素来为长单词实现自动折行。

HTMl5还为表单进行了很多的改进,强化了input元素,新增了很多type属性:tel和search,以便输入电话号码和创建相应平台的搜索界面;URL和email,以便浏览器检查格式是否正确;使用datetime、date、month、week、time、datetime-local表示日期和时间;number和range,来更方便的输入数字;color,提供一个包括常用颜色的矩形选择界面或拾色器。还为input增加了一些新属性,list,定义datalist元素的选项;min、max、step,定义数值栏或日期栏的最小值、最大值和数字间隔;multiple,多项选择;autocomplete,自动完成,记忆用户在曾访问网站上所输入的内容;pattern,提供正则表达式验证有效性。同时还为表单元素新增了一些属性:autofocus,自动获取焦点,一个页面,只有一个元素能够使用autofocus属性;placeholder,占位符,在文本框中显示提示文字,当焦点激活,提示文字消失;required,定义必填项。

最新文章

  1. springMvc的日期转换之二
  2. 面试中常问的有关随机选取k个数的总结
  3. UIKit框架之UIGestureRecognizer
  4. android 入门-R文件的死与活
  5. 深度分析 Java 的 ClassLoader 机制(源码级别)
  6. CentOS6.5 下 Mysql5.7主从复制
  7. idea 使用常见问题处理
  8. 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m
  9. Spring系列(一) Spring的核心
  10. SWUST OJ(1102)
  11. pip 安装模块时出现error: Microsoft Visual C++ 14.0 is required. Get it with &quot;Microsoft Visual C++ Build Tools&quot;:
  12. [ZJOI2012]网络
  13. LeetCode: Gray Code [089]
  14. [原]Universal Windows问题:winapifamily问题:WINAPI_PARTITION_DESKTOP问题:WINAPI_PARTITION_APP问题:WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)问题
  15. 乱入Linux界的我是如何学习的
  16. 将string str中的str转换成字符数组
  17. Jenkins搭建.NET自动编译测试与发布环境
  18. day35 爬虫简述
  19. 部署经验Docker
  20. wget 模拟 get post请求

热门文章

  1. 夺命雷公狗jquery---3普通选择器
  2. CentOS7.1搭建服务器篇(1)
  3. 创建数据库和表的SQL语句【转】
  4. android 学习随笔六(网络要求及配置)
  5. 161107、spring异步调用,完美解决!
  6. scala的继承
  7. TI CC2541的中断优先级设置.
  8. 【Pro ASP.NET MVC 3 Framework】.学习笔记.9.SportsStore:Securing the Administration Features
  9. DBLINK的session无法关闭,报异常!
  10. MFC中的CDC,CClientDC,CPaintDC,CWindowDC的区别