OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

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

    评论

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

    Java程序员的BAT面试之路:数据库事物特性及隔离级别,记得看看

    钟奕礼

    Java 程序员 java面试 java编程

    Kotlin变量和属性

    子不语Any

    kotlin andiod 11月月更

    易观分析:2022年Q3中国跨境进口零售电商市场规模为1124.8亿元

    易观分析

    报告 跨境电商

    论文领读|基于 VQVAE 的长文本生成

    澜舟孟子开源社区

    人工智能

    Java通讯录管理系统

    我是一个茶壶

    Java 11月月更 通讯录管理系统

    【web 开发基础】PHP 中的递归函数 (38)

    迷彩

    递归 11月月更 PHP递归 递归函数

    APISIX Ingress 是如何支持上千个 Pod 副本的应用

    API7.ai 技术团队

    Kubernetes 容器 api 网关 APISIX

    Kotlin函数和扩展(extension)

    子不语Any

    kotlin Andrdoid 11月月更

    记一次HBASE的故障分析和排查过程

    鲸品堂

    大数据 11月月更

    龙蜥技术委员会主席杨勇:下一代操作系统展望

    云布道师

    开源 操作系统

    大数据培训应该怎么学习

    小谷哥

    2022年10月中国网约车领域月度观察

    易观分析

    报告 网约车

    易观千帆 | 2022年10月银行APP月活跃用户规模盘点

    易观分析

    报告 手机银行

    亚马逊云科技云从业者加速训练营上线啦!

    亚马逊云科技 (Amazon Web Services)

    培训与认证

    电容的“通交流、阻直流”,一次讲清楚

    元器件秋姐

    元器件采购 元器件电商 电容 电容特性 电容知识

    服务全球开发者!灵雀云与Ubuntu推出一体化云原生解决方案

    York

    容器 云原生 操作系统 开源生态

    Pycharm 搭建 Django 项目

    千锋IT教育

    开发者问第五期

    HMS Core

    HMS Core

    Kotlin函数声明与默认参数(Default argument)

    子不语Any

    android kotlin 11月月更

    项目管理软件有哪些?

    优秀

    项目管理软件

    优先级反转那些事儿

    字节跳动终端技术

    ios QoS 移动开发 优先级反转 turnstile

    在实践中学习类型定义、类型覆盖、CSS Modules

    小鑫同学

    CSS typescript 前端 11月月更

    牛啊!长这么大还是头一次见24W字的SpringBoot从入门到实战文档

    程序知音

    Java spring springboot java架构 后端技术

    超级自动化行业前景广阔——首个数字化转型国家标准发布:价值体系优化、创新和重构是数字化转型根本任务

    九科Ninetech

    Spring 依赖注入有哪几种方式

    千锋IT教育

    Prometheus 监测 RocketMQ 最佳实践

    阿里巴巴云原生

    阿里云 RocketMQ 云原生 Prometheus

    完全解析大数据中MapReduce的运行流程

    好程序员IT教育

    大数据 MapReduce Service

    链表剖析及自己手撸"单链表"实现基本操作(初始化、增、删、改等)

    C++后台开发

    数据结构 链表 linux开发 Linux服务器开发 C++开发

    人人都可以给想象插上翅膀(内含AI绘画教程)

    鼎道智联

    openai AI绘画 鼎道智联

    Kotlin类声明和构造器(constructor)

    子不语Any

    android kotlin 11月月更

    【web 开发基础】PHP使用自定义函数库 (39)

    迷彩

    web开发基础 11月月更 自定义函数 函数库引入 函数库

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