写点什么

理解 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:5813505

    评论

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

    收藏|多指标时序预测方式及时序特征工程总结

    云智慧AIOps社区

    人工智能 机器学习 深度学习 时间序列 时间序列预测

    房产|1-10月全国房地产开发投资数据解读

    前嗅大数据

    特种设备如何管理?不同岗位视角职责解析

    PreMaint

    设备管理 特种设备

    软件测试校招面试题 | 实习生和应届生有什么区别?

    测试人

    面试 软件测试 自动化测试 测试开发 实习

    一文带你回顾操作系统的内存知识点

    华为云开发者联盟

    操作系统 开发 内存 华为云

    IM通讯协议专题学习(二):快速理解Protobuf的背景、原理、使用、优缺点

    JackJiang

    CSS学习笔记(八)

    lxmoe

    CSS 前端 学习笔记 11月月更

    旺链科技创始人刘涛荣登“中国区块链60人”榜单

    旺链科技

    区块链 数字经济 产业区块链 企业号十月PK榜

    解析 RocketMQ 多样消费功能-消息过滤

    阿里巴巴云原生

    阿里云 RocketMQ 云原生

    「Go易错集锦」意外的变量隐藏

    Go学堂

    golang 程序员 个人成长 常见错误 隐藏变量

    【C语言】goto 关键字

    謓泽

    11月月更

    关于HTTPDNS,你知道多少?

    移动研发平台EMAS

    阿里云 网络 HTTP #EMAS

    kubernetes下jenkins实战maven项目编译构建

    程序员欣宸

    DevOps jenkins 11月月更

    Base64码常见操作(url链接文件转base64编码、本地文件转base64编码等)

    共饮一杯无

    Java base64 11月月更

    初步探索GraalVM--云原生时代JVM黑科技

    京东科技开发者

    Java lua jdk 云原生 GraalVM

    洞见科技姚明:隐私计算行业将会发展为多层级多领域的数据智能流通网络

    洞见科技

    DevOps 必备的 Kubernetes 安全清单

    SEAL安全

    Kubernetes DevOps 安全

    房产|2022年10月房价数据出炉!房价上涨的城市仅有…

    前嗅大数据

    视频清晰度优化指南

    得物技术

    深度学习 算法 H.265 视频质量 图像超分

    千万级学生管理系统设计试卷存储方案

    Geek_92ba6f

    Ernie-SimCSE对比学习在内容反作弊上应用

    百度Geek说

    人工智能 AI技术 企业号十月 PK 榜

    DTSE Tech Talk | 第11期:深入浅出畅谈华为云低时延直播技术

    华为云开发者联盟

    云计算 后端 华为云

    HUAWEI DevEco Studio 3.1版本发布,配套ArkTS声明式开发全面升级

    HarmonyOS开发者

    HarmonyOS

    聚焦亮点,西安人工智能治理委员会成立暨产业政策白皮书正式发布

    Geek_2d6073

    7.PGL图学习之图游走类metapath2vec模型[系列五]

    汀丶人工智能

    图神经网络 GNN GCN 11月月更

    看完这篇线程、线程锁与线程池讲解,面试随便问!

    小小怪下士

    Java 程序员 面试 线程 线程池

    单实例并发超1个亿!阿里云飞天洛神云网络NLB网络型负载均衡性能重大突破

    云布道师

    负载均衡 阿里云 云网络

    Awesome MegEngineer 英雄招募帖,开源社区专属权益等你来领

    MegEngineBot

    深度学习 开源 MegEngine 开发者福利

    探知数字化研发4 - 底座篇

    薛飞

    数字化研发 数字化底座

    CSS学习笔记(九)

    lxmoe

    CSS 前端 学习笔记 11月月更

    加密算法是什么?有哪几种类型?有什么用?

    行云管家

    加密算法

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