HTML html 标签

🌙
手机阅读
本文目录结构

HTML <html> 标签功能

<html> 标签告知浏览器这是一个 HTML 文档。

<html> 标签是 HTML 文档中最外层的元素。

<html> 标签是所有其他 HTML 元素(除了 <!DOCTYPE> 标签)的容器。

HTML <html> 元素 表示一个 HTML 文档的根(顶级元素),所以它也被称为根元素。所有其他元素必须是此元素的后代。

项目 说明
内容分类
允许的内容 一个 <head> 元素,后跟一个 <body> 元素
忽略标签 如果元素中的第一个元素不是注释,则可以忽略标签。
允许的父元素 无(这是文档的根元素)
允许的 ARIA roles
DOM 接口 HTMLHtmlElement

本页介绍的内容,源码托管在 Github 上:https://github.com/axihe/api-html/blob/master/basic/tag-html.html

HTML <html> 标签用法

简单的 HTML5 文档:

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <title>文档标题</title>
    </head>

    <body>
        <center>演示内容开始</center>
        <hr>
        <!-- 演示内容开始 -->
        <div id="demo"></div id="demo">
        <script>
            var oId = document.getElementById('demo');
            oId.innerText = navigator.language;
        </script>
        <!-- 演示内容结束 -->
        <hr>
        <center>演示内容结束</center>
    </body>

</html>

注意:lang=“zh-CN” 这个属性是非常重要的;一般 HTML 这个标签上,我基本是只设置这一个属性

JavaScript 中可以通过 navigator.language; 获取设置的lang

https://a.axihe.com/api/html/chrome_NvOhOdyPcL.png

浏览器支持

所有主流浏览器都支持 <html> 标签。

注意事项

  • 尽管在 HTML 里元素不是必需的,可以是隐含的,但是在 XHTML 里必须明确给出它的开标签和闭标签。
  • 严格意义上,标签是指开始标签(例如 <hrml> 标签)或结束标签(例如 </hrml> 标签);
    • 元素元素(例如 p 元素或者称为 <p> 元素)则包括
      • 开始标签(自然也包括标签中定义的属性)、
      • 结束标签
      • 中间的内容(Content)。

标签和元素的区别

标签和元素的区别

HTML4 与 HTML5 之间的差异

HTML5 中,增加了一个新属性:manifest。


HTML 与 XHTML 之间的差异

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

然而,即使 XHTML 文档中的 <html> 没有使用 xmlns 属性,W3C 上的 HTML 验证器也不会报错。这是因为 “xmlns=http://www.w3.org/1999/xhtml” 是一个固定值,即使您没有包含它,此值也会被添加到 <html> 标签中。


属性

New :HTML5 中的新属性。

属性 描述
manifest New URL 定义一个 URL,在这个 URL 上描述了文档的缓存信息。
version 指定控制当前文档的 HTML 版本文档类型定义 。这个属性已不再需要,因为这在文档类型声明中是多余的版本信息。
xmlns http://www.w3.org/1999/xhtml HTML 不支持。只有 XHTML 支持。 规定 XML 的 namespace 属性(如果您需要您的内容符合 XHTML,则使用这个属性。)。

可访问性

在 html 元素上提供具有有效 IETF 标识语言标记的 lang 属性,将有助于屏幕阅读技术确定要陈述的正确语言。标识语言标签应描述页面大部分内容使用的语言。

没有它,屏幕阅读器通常会默认使用操作系统的设置语言,这可能会导致错误陈述。

全局属性

<html> 标签支持 HTML 全局属性


AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

目前重心已经放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>