萌新告诉你什么是HTML5

举报
lwq1228 发表于 2021/07/23 17:17:13 2021/07/23
【摘要】 HTML指的是HTML4.01,XHTML是XML风格的HTML4.01,它是HTML的过渡版本。HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,也就是HTML4.01的升级版,是构建以及呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。

1、HTML和XHTML是什么?

HTML,全称“HyperText Mark-up Language(超文本标记语言)”,它是构成网页文档的主要语言。我们常说的HTML,指的是HTML4.01。

XHTML,全称“EXtensible HyperText Mark-up Language(扩展的超文本标记语言)”,它是XML风格的HTML4.01,我们可以称之为更严格、更纯净的HTML4.01。

HTML语法书写比较松散,比较利于开发者编写。但是对于机器如电脑、手机等来说,语法越松散,处理起来越困难。因此,为了让机器更好地处理HTML,才在HTML的基础上引入了XHTML。XHTML相对于HTML来说,在语法上更加严格。

2、XHTML和HTML的主要区别有哪些?

2.1、XHTML标签必须被关闭

在XHTML中,所有标签必须被关闭,如<p></p><div></div>等。此外,空标签也需要闭合,例如<br>要写成<br/>

错误写法:

<p>Hello World!!!

正确写法:

<p>Hello World!!!</p>

2.2、XHTML标签以及属性必须小写

在XHTML中,所有标签以及标签属性必须小写,不能大小写混用,也不能全部都是大写。标签的属性值可以大写,但是我们依然建议全部采用小写。

错误写法:

<Body><DIV></DIV></Body>

正确写法:

<body><div></div></body>

2.3、XHTML标签属性必须用引号

在XHTML中,标签属性值必须用引号括起来,单引号、双引号都可以。

错误写法:

<input id=txt type=text/>

正确写法:

<input id="txt" type="text"/>

2.4、XHTML标签用id属性代替name属性

在XHTML中,除了表单元素之外的所有元素,都应该用id而不是name。

错误写法:

<div name="wrapper"></div>

正确写法:

<div id="wrapper"></div>

完整的XHTML文档样式如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Sample Page</title>
</head>
<body>
    <h1>我是一级标题</h1>
    <h2>我是二级标题</h2>
</body>
</html>

3、HTML5是什么?

HTML指的是HTML4.01,XHTML是XML风格的HTML4.01,它是HTML的过渡版本。HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,也就是HTML4.01的升级版,是构建以及呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。单纯从新增的标签上来看,HTML5有以下几个特点:

3.1、文档类型简写

基于HTML5设计准则中的“化繁为简”原则,页面的文档类型<!DOCTYPE>被极大地简化了。

XHTML文档声明如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在HTML5中可以简写为:

<!DOCTYPE html>

3.2、字符编码简写

XHTML字符编码如下:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

在HTML5中可以简写为:

<meta charset="UTF-8">

3.3、标签不再区分大小写

下面这种写法是完全符合HTML5规范的。但是在实际开发中,建议所有标签以及属性都采用小写方式。

<div>Hello World!!!</DIV>

3.4、允许属性值不加引号

下面这种写法是完全符合HTML5规范的。但是在实际开发中,建议标签所有属性值都加引号,单引号或双引号都可以。

<div id=wrapper style=color:red>Hello World!!!</div>

3.5、允许部分属性的属性值省略

在HTML5中,部分具有特殊性属性的属性值是可以省略的。例如,下面代码是完全符合HTML5规范的:

<input type="text" readonly/>
<input type="button" disabled/>

上面两句代码等价于:

<input type="text" readonly="readonly"/>
<input type="button" disabled="disabled"/>

在HTML5中,可以省略属性值的属性如下表所示:

省略形式 等价于
autofocus autofocus=“autofocus”
async async=“async”
checked checked=“checked”
defer defer=“defer”
disabled disabled=“disabled”
download download=“download”
hidden hidden=“hidden”
ismap ismap=“ismap”
multiple multiple=“multiple”
nohref nohref=“nohref”
noresize noresize=“noresize”
noshade noshade=“noshade”
novalidate novalidate=“novalidate”
nowrap nowrap=“nowrap”
required required=“required”
readonly readonly=“readonly”
selected selected=“selected”

完整的XHTML5文档样式如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sample Page</title>
</head>
<body>
    <h1>我是一级标题</h1>
    <h2>我是二级标题</h2>
</body>
</html>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。