写点什么

理解 HTML5 语义 – 第 2 部分:文档结构和全局属性

  • 2011-12-22
  • 本文字数:9018 字

    阅读完需:约 30 分钟

目录

在我之前编写的有关HTML5 语义的文章中,我探讨了添加到HTML5 规范中的一些新元素,以及它们的语义含义。在本文中,我将介绍HTML4(或XHTML——本文中会交替使用这两个术语)和HTML5 文档结构之间的区别,包括新增的全局属性。

文档结构中的变化

HTML5 在文档自身上引入了多处更改。我个人不满意的是,HTML5 允许作者创建格式不规范的文档。换句话说,它允许更松散的结构,其中

  • 元素不需要结束。浏览器仍然知道如何处理它。它不区分大小写,所以您可以随意采用大写或小写。如果您习惯于编写 HTML4,您可以继续采用该样式。如果 XHTML 是您的首选,可以继续保持——它完全是可接受的。但是,即使格式松散的文档受支持,也不是明智的做法。排除混乱的代码中的问题可能很麻烦,因此我建议继续使用规则的标记。

    文档类型

    HTML4 和 HTML5 之间最明显的区别是新的缩短的文档类型。我不了解您,但我记不住 HTML4 或 XHTML1 文档类型。它们冗长无趣。但我们现在可以摆脱这种较长的文档类型了:

    复制代码

    采用一种非常简短、没有版本的文档类型:

    复制代码

    丢掉版本编号并不意味着 HTML 从来没有进步和发展。因为 HTML5 打算向后兼容,所以 W3C 感觉没有必要在扩展它时继续使用编号系统。无论如何,现代浏览器将呈现它能够呈现的内容。Internet Explorer(版本 5 或更早版本)使用了一种不合规、不完善的盒状模型。当 Microsoft 转向采用标准的 W3C 盒状模型呈现时,需要一种新方式来表明将哪种呈现模式用于网页。文档类型的创建使浏览器可以在标准模式(W3C 版本)或 Quirks 模式(不完善的版本,网络上许多早期的文档都使用它)之间切换呈现模式。新的、简化的文档类型包含让浏览器知道以标准模式呈现文档所需的最少数量的字符。

    字符集

    文档的另一种结构变化在字符集或字符编码上。以前您使用:

    复制代码
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    像文档类型一样,现在可以使用以下简化的版本:

    复制代码
    <meta charset="utf-8">

    样式表和脚本链接

    为了保持简单,

  • 2011-12-22 22:5813546

    评论

    发布
    暂无评论
    发现更多内容

    白话大数据 | 元宇宙来了,但是你了解元数据吗?

    星环科技

    元数据

    【有奖评测】无影云电脑评测征集令,晒出评测赢万元豪礼

    阿里云弹性计算

    阿里云 无影云电脑 征文活动

    Android技术分享| Android WebRTC 对 AudioRecord 的使用

    anyRTC开发者

    android 音视频 WebRTC 移动开发 AudioRecord

    【堡垒机】2022年企业买堡垒机就选行云管家!五大优点看这里!

    行云管家

    等保 堡垒机 过等保 等保2.0

    数据库审计设备选择哪家好?谁能告知?

    行云管家

    数据库 服务器 数据库审计

    星环科技AIoT平台让工业制造设备更智能、更耐用

    星环科技

    【分布式技术专题】「Zookeeper系列」为大家介绍一下 Zookeeper 的"开发伴侣"—Curator-Framework(组件篇)

    洛神灬殇

    zookeeper ZooKeeper原理 1月月更 Curator-Framework

    【数据库】查询优化之子连接优化

    恒生LIGHT云社区

    数据库 sql SQL子查询 子查询

    阿里云视频云vPaaS低代码音视频工厂:极速智造,万象空间

    阿里云CloudImagine

    音视频 低代码 视频云 视频开发

    热门链游GameFi项目Radio Caca 联手Hoo虎符撒空投

    区块链前沿News

    Hoo 虎符交易所 链游 RACA

    12月发布两大特别专区!一图了解龙蜥社区大事件

    OpenAnolis小助手

    开源 操作系统 运营

    java开发之SpringBoot实现自动执行代码

    @零度

    JAVA开发 springboot

    MASA Framework - 整体设计思路

    MASA技术团队

    C# .net 框架 Framework dapr

    Apache 基金会年度报告 | ShardingSphere 代码提交量位列前十

    SphereEx

    数据库 开源 基金会 ShardingSphere SphereEx

    深度解读企业云上办公利器「无影云电脑」

    阿里云弹性计算

    阿里云 无影云电脑

    复旦大学陈平博士:网络攻击猖獗,如何应对数据安全与内生安全挑战?

    星环科技

    网络安全

    阿里云消息队列 2021 新功能新特性重要里程碑

    阿里巴巴云原生

    kafka 阿里云 RocketMQ 云原生 消息队列

    Form 表单在数栈的应用(上): 校验篇

    袋鼠云数栈

    大数据 前端

    main函数你到底知道多少

    恒生LIGHT云社区

    后端 开发 Java’ main方法

    【分布式技术专题】「Zookeeper系列」为大家介绍一下Zookeeper的"开发伴侣"—Curator-Framework(基础篇)

    洛神灬殇

    zookeeper curator 1月月更 CuratorFramework

    为企业选择合适的CRM系统的技巧

    低代码小观

    CRM 客户关系管理 CRM系统 客户关系管理系统 企业管理软件

    大数据开发之Spark SQL 的 Catalyst介绍

    @零度

    大数据 spark SQL

    极客星球 | MobPush之FCM离线消息解密

    MobTech袤博科技

    FCM 离线消息

    网易云信又双叒受到Gartner关注,看看这次的报告说了什么?

    网易云信

    Gartner 通信平台 CPaaS

    rosdep update遇到ERROR: error loading sources list: The read operation timed out问题

    Ayosh

    ROS

    盘点 2022 云原生实战峰会重磅发布

    阿里巴巴云原生

    阿里云 开源 容器 云原生

    如何高效上架HarmonyOS原子化服务?这个平台帮你搞定!

    HarmonyOS开发者

    HarmonyOS

    恒源云(GPUSHARE)_CV领域有关【直方图】的论文小记

    恒源云

    深度学习 CV

    有关 TiDB 升级的二三事——教你如何快乐升级

    PingCAP

    澳鹏中国智能可配置工作流(Workflow 2.0)全新升级

    澳鹏Appen

    人工智能 工作流 workflow 数据标注 训练数据

    人员流动大,简历管理纷杂怎么办?用低代码可以解决嘛?

    优秀

    低代码

    理解HTML5语义 – 第2部分:文档结构和全局属性_语言 & 开发_Stephanie (Sullivan) Rewis_InfoQ精选文章