开发者需要知道的11条HTML5小常识

HTML5作为Web标准的重要里程碑,不仅增强了网页的表现力,还引入了一系列实用的新特性。本文详细介绍了HTML5的核心变化,包括新语义元素、多媒体支持、表单增强及离线存储等功能,并探讨了其对现代Web开发的影响。

本文为图灵公司质量(QA)部主任李松峰在翻译《HTML5:The Missing Manual》一书时摘录的关于HTML5的有价值的知识点。最早在@李松峰(新浪)微博上分享,后经过整理原发在图灵社区,在获得李老师授权后,WebAppTrend转载了此文,以供有意者学习参考。

  • #HTML5: The Missing Manual# 如果说HTML是一部电影,那HTML5就是一次大转折。HTML本来是不会活过21世纪的。官方Web标准组织W3C在1998年对HTML就已经撒手不管了。W3C把未来都寄托在XHTML,这个更具现代特色的后续标准身上。 是一群被剥夺了话语权的人,让HTML起死回生并为本书将要探讨的功能奠定了基础。
  • #HTML5:The Missing Manual#由于HTML5标准描述的都是事实,而不是抛出一堆理想的规则了事,因此它有望成为有史以来受支持程度最高的Web标准。
  • 今天,当你听到别人提及HTML5,可能有三层意思:(1)HTML5核心,即W3C官方规范,涉及新语义元素、新表单控件、音频和视频、画布;(2)曾经属于HTML5的功能,源自WHATWG最初制定的规范,但逐步被剥离出来,包括本地数据存储、离线应用、消息传递等;(3)有时候会被称为HTML5的功能,包括CSS3、地理定位等。
  • HTML5有两个版本:开发人员版(http://t.cn/Scs9Dj)要求摒弃过去的那些坏习惯和被废弃的元素。通过使用HTML5验证器可以确保遵循HTML5标准的这一部分。浏览器开发商版(http://t.cn/7vZ3v)包含从头实现一个兼容过去和未来的浏览器所需要的全部信息。前者是后者的子集。
  • HTML5删除了框架,但<iframe>得以保留,因为Web应用经常要利用<iframe>实现一些集成任务,比如在网页中包含视频窗口、广告单元和谷歌搜索框等。
  • HTML5中改变了一些元素的含义。如<small>元素(<big>被删了),原来是表现性的元素,用于缩小文本,现在它的含义是“small print”,即附属细则,用于页面底部的法律条款。再如<hr>和<s>元素,前者插入水平线,后者加删除线,但在HTML5中它们的含义变成了“主题转换”和“不准确、不相关的内容”。
  • HTML5保留的HTML元素有100+,新增的元素30个左右,改变含义的元素大约10个。看这里一目了然:http://t.cn/GLE0G
  • HTML5的“自由散漫”表现在:(1)不要求网页中必须包含<html>、<head>和<body>元素;(2)标记和属性均不区分大小写;(3)允许省略关闭空元素(void elment)的斜杠;(4)属性值中只要不包含受限的字符(比如>、=或空格),就可以不加引号;(5)只有属性名没有属性值也可以。
  • 严肃的Web开发人员编写HTML5页面还是要遵循XHTML语法:(1)包含可选的<html>、<head>和<body>元素;(2)标签和属性全部小写;(3)标签不要错误嵌套;(3)属性值要加引号。想验证自己的HTML5页面是否符合XHTML语法?使用这个验证器http://t.cn/ScF199,在Prese中选XHTML5。
  • XHTML5(Polyglot Markup:http://t.cn/SV7jJt)是HTML5与XML的交集,是兼顾二者的方案,可由XML或HTML解析器解析,解析后都生成相同的DOM。服务器端配置的MIME类型决定使用的解析器:application/xhtml+xml 或 text/html。注意:IE9之前的IE不支持XML解析器。另可参考:http://t.cn/SV7jJc
  • XHTML 1.0为替代<b>和<i>引入<strong>和<em>是想引入重要和强调的语义。HTML5为这4个标签赋予了新的含义:<strong>表示要突出显示的“重要内容”、<b>仅表示“粗体”但不是更重要(关键字、产品名)、<em>表示要大声朗读的“重读内容”、<i>仅表示“斜体文本”但不是更重要(外文单词、技术术语)。

原文出处:图灵社区


译文来源:http://www.webapptrend.com/
WebAppTrend是一个独立的技术博客,关注WebApp前瞻和实践,以及智能浏览器发展

请大家在关注优快云的同时,关注我们的新浪微博 @WebAppTrend,欢迎加入我们的:193775364


Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值