HTML文本中的<html>标签与<html xmlns="http://www.w3.org/1999/xhtml">有什么区别?

我想知道加上xmlns与不加上xmlns有什么不同?或者说加上xmlns比不加上xmlns有什么具体的好处?

没有区别:

"xmlns=http://www.w3.org/1999/xhtml" 是一个固定值,即使没有包含它,此值也会被添加到 <html> 标签中。

xmlns属性在 XHTML 中是必需的,但在 HTML 中不是。

xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。该属性可以放置在文档内任何元素的开始标签中。

该属性的值类似于 URL,它定义了一个命名空间,浏览器会将此命名空间用于该属性所在元素内的所有内容。

扩展资料:

HTML标签在HTML5 中的新属性:

manifest:定义一个 URL,在这个 URL 上描述了文档的缓存信息。    

xmlns:默认值:http://www.w3.org/1999/xhtml,定义 XML namespace 属性。    

HTML 全局属性:

accesskey:规定激活元素的快捷键。    

class:规定元素的一个或多个类名(引用样式表中的类)。    

contenteditable:规定元素内容是否可编辑。    

contextmenu:规定元素的上下文菜单。上下文菜单在用户点击元素时显示。    

data-*:用于存储页面或应用程序的私有定制数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-10
单独写<html>标签没有声明文档的命名空间,而加上
xmlns="http://www.w3.org/1999/xhtml"的话,声明了文档的命名空间。声明了命名空间,浏览器在解析你的HTML文档的标签时,就会按照这个规范进行。一般使用时,不会感觉得出这二者有多大的区别。追问

特殊情况呢

追答

特殊情况在于一些标签的解释上,比如xhtml的命名规范,要求标签都必须严格闭合,单标签的要在末尾加上"/",如果你使用了xhtml的命名规范,而在标签的书写上不按照规范来的话,有可能发生无法解析该标签的情况。所以,好的书写习惯是建议都加上结束标签。

本回答被提问者和网友采纳
第2个回答  2020-09-02
区别问题已有人回答了,我来说说一下我遇到的问题,就是在 <a>这里是文字</a> 中,我们没有设置字体的样式,比如黑体什么的。 发现
<html>标签与<html xmlns="http://www.w3.org/1999/xhtml">
的默认字体有点不一样,刚开始我以为是行高的问题,直接使用行高测试时候,发现不了什么原因,反正就是两遍字体高度不一样。就想到了用同一个字体,即设置字体样式,然后发现没有问题了,所以可能在默认字体上有点区别。。。当然我也是说可能,还没找到资料,都是我自己验证的,我也是刚学前端。
相似回答