2.1.3   HTML 5确保了与之前HTML版本的兼容性

HTML 5的语法是为了保证与之前的HTML语法达到***程度的兼容而设计的。例如,符合“没有

的结束标记”的HTML代码随处可见,HTML 5中并没有把这种情况作为错误来处理,而是允许存在这种情况,但明确地规定了这种情况应该怎么处理。

那么,针对这个问题,让我们从元素标记的省略、具有boolean值的属性、引号的省略这几方面来详细看一下在HTML 5中是如何确保与之前版本的HTML达到兼容的。

1. 可以省略标记的元素

在HTML 5中,元素的标记可以省略。具体来说,元素的标记分为“不允许写结束标记”、“可以省略结束标记”和“开始标记和结束标记全部可以省略”三种类型。让我们来针对这三类情况列举一个元素清单,其中包括HTML 5中的新元素(关于这些新元素,2.2节将进行介绍)。

不允许写结束标记的元素有:area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr。

可以省略结束标记的元素有:li、dt、dd、p、rt、rp、optgroup、option、colgroup、thead、tbody、tfoot、tr、td、th。

可以省略全部标记的元素有:html、head、body、colgroup、tbody。

说明:“不允许写结束标记的元素”是指,不允许使用开始标记与结束标记将元素括起来的形式,只允许使用“”的形式进行书写。例如“
...”的书写方式是错误的,正确的书写方式为“
”。当然,HTML 5之前的版本中
这种写法可以被沿用。

“可以省略全部标记的元素”是指,该元素可以完全被省略。请注意,即使标记被省略了,该元素还是以隐式的方式存在的。例如将body元素省略不写时,但它在文档结构中还是存在的,可以使用document.body进行访问。

2. 具有boolean值的属性

对于具有boolean值的属性,例如disabled与readonly等,当只写属性而不指定属性值时,表示属性值为true;如果想要将属性值设为false,可以不使用该属性。另外,要想将属性值设定为true时,也可以将属性名设定为属性值,或将空字符串设定为属性值。

属性值的设定方法可以参考下面的代码示例:

3. 省略引号

大家已经知道,指定属性值的时候,属性值两边既可以用双引号,也可以用单引号。

HTML 5在此基础上做了一些改进,当属性值不包括空字符串、“”、“=”、单引号、双引号等字符时,属性值两边的引号可以省略。如下面的代码所示:

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

html的版本适配,2.1.3 HTML 5确保了与之前HTML版本的兼容性相关推荐

  1. Android8.0及以上系统 WiFi热点 版本适配

    代码地址如下: http://www.demodashi.com/demo/13907.html ###一.准备工作 开发环境:  jdk1.8  AS(3.0.1) 运行环境:  华为V10(And ...

  2. Android 版本适配:9.0 Pie(API 级别 28)

    一.前言 本文主要是从官方文档中筛选出一些常见的适配项,若有任何纰漏或需要补充的,欢迎大家在评论区指出. 二.版本适配 1. 限制 HTTP 网络请求 Android 9.0 中限制了 HTTP(明文 ...

  3. 各厂商服务器ESXI最高版本适配情况

    各厂商服务器ESXI最高版本适配情况 (最后更新2020-04-06) 各厂商服务器ESXI最高版本适配情况 计数项:型号 ESXi 7.0    DELL 193 Dell Precision Ra ...

  4. 全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表

    Android 12 是 2021 年 10 月发布的最新正式版本,然而很多同学表示还没有适配.针对开发者在进行版本适配过程中遇到的问题,我们建立了 GitHub · AndroidPlatformW ...

  5. Android开发各版本适配(不断更新)

    近期开发过程中不断有版本适配的bug,这里做下收集记录,不全,边学习边记录吧~欢迎各位提出来我来记录 1. Android 4.4 有遇到以下错误 java.lang.RuntimeException ...

  6. 华为刘海屏手机安卓O版本适配指导,参考华为

    华为刘海屏手机安卓O版本适配指导 1. 背景 刘海屏指的是手机屏幕正上方由于追求极致边框而采用的一种手机解决方案.因形似刘海儿而得名.也有一些其他叫法:挖孔屏.凹口屏等,本文档统一按照刘海屏来命名.市 ...

  7. 屏幕适配,rom适配和版本适配

    1,不同android api版本的兼容 2,不同厂商定制系统的兼容 3,不同尺寸分辨率的兼容 4,不同cpu框架的兼容 5.网络的制式 6.语言国家 7.硬件设备 8.运行商 1.屏幕适配.(网上讲 ...

  8. Android应用篇 - 6.0 到 9.0 的版本适配

    这篇文章主要来讲讲 15 年后发布的 Android 6.0 - 9.0 的版本适配. Android 6.0/Android M (API 23) 1. 新特性 锁屏下语音搜索 用户可以直接在锁屏状 ...

  9. Android App内部更新(最新) 各安卓版本适配

    Android 内部更新 各安卓版本适配 一:前言 在国内,app在线更新是一个必须要求.新版本发布时.用户进入我们的app,就会弹出更新提示框: 二:开发 在线更新分为以下几个步骤: 1:通过接口获 ...

最新文章

  1. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)
  2. TalkingData:2014年移动打车应用行业报告
  3. boost::contract模块实现observer观察者的测试程序
  4. HDU - 1811 Rank of Tetris 并查集 + 拓扑序 +me
  5. 算法题 如何找到数组中重复的数字
  6. iOS第三方地图-百度地图定位的封装
  7. linux的IP配置
  8. android获取手机的IMSI码
  9. java实现zlib压缩解压缩:文件、byte[]字节数组,数据流
  10. cat和EOF的组合妙用
  11. 超星尔雅python_超星尔雅Python金融数据分析答案公众号
  12. Vue项目中使用富文本编辑器
  13. 使用 Charles 对 Android 设备进行 Https 抓包
  14. 银行专业术语解释说明 超级详细
  15. oracle edmx,EDMX实体框架
  16. 洛谷 1938 [USACO09NOV]找工就业Job Hunt
  17. c#(WinForm)绘制两个圆的内公切线
  18. 京东云 - 增值税发票识别
  19. jxl导出excel(合并单元格)
  20. PyTorch 打印模型结构、输出维度和参数信息(torchsummary)

热门文章

  1. centos8安装mysql5.5_CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)
  2. Python学习入门基础教程(learning Python)--5.1 Python下文件处理基本过程
  3. Linux下Tomcat死活找不到JSP页面中import指定类的解决方法
  4. linux自动分区shell,SHELL脚本实现分区
  5. java 代码解析工具_改善 Java 代码质量的工具与方法
  6. Autofs自动挂在实现
  7. 一个大数据应用是如何炼成的?
  8. 《异构信息网络挖掘: 原理和方法》—— 1.3 本书的内容组织
  9. ansile(2)模块之get_url
  10. C语言基础(1)-基本语法及注意事项