HTML5 语法

HTML5 语法

HTML5语言具有与在Web上发布的HTML 4和XHTML1文档兼容的“自定义”HTML语法,但不兼容HTML 4的更奥秘的SGML功能。

HTML5与XHTML不具有相同的语法规则,我们不再需要小写标签名、引用属性、属性必须具有值以及关闭所有空元素。

HTML5具有很大的灵活性,并支持以下特性:

  • 大写标签名。
  • 属性可选引号。
  • 属性值可选。
  • 关闭空元素可选。

DOCTYPE

在旧版本的HTML中,DOCTYPE更长,因为HTML语言基于SGML,因此需要引用DTD。

HTML 5作者使用简单的语法来指定DOCTYPE,如下所示:

<!DOCTYPE html>

上面的语法是不区分大小写的。

字符编码

HTML 5作者可以使用简单的语法来指定字符编码,如下所示−

<meta charset = "UTF-8">

上述语法是不区分大小写的。

<script> 标签

通常在script元素中添加一个type属性,值为”text/javascript”如下所示−

<script type = "text/javascript" src = "scriptfile.js"></script>

HTML 5 删除了要求的额外信息,你可以使用简单的以下语法:

<script src = "scriptfile.js"></script>

<link>标签

到目前为止,你是这样写<link>的−

<link rel = "stylesheet" type = "text/css" href = "stylefile.css">

HTML 5除去了需要的额外信息,您可以简单地使用以下语法−

<link rel = "stylesheet" href = "stylefile.css">

HTML5元素

HTML5元素使用开始标签和结束标签进行标记。标签使用尖括号界定,标签名称位于中间。

开始标签和结束标签的区别在于后者在标签名称之前包含一个斜杠。

以下是HTML5元素的示例:

<p>...</p>

HTML5标签名对大小写不敏感,可以全部大写或混合大小写,尽管最常见的约定是使用小写。

大多数元素都包含一些内容,比如<p>...</p>包含一个段落。然而,有些元素禁止包含任何内容,称为空元素。例如, br, hr, link, meta 等等。

下面是一个完整的 HTML5元素列表 。

HTML5属性

元素可以包含用于设置元素各种属性的属性。

一些属性在全局定义,可用于任何元素,而其他属性仅针对特定元素定义。所有属性都有一个名称和一个值,并在示例中显示如下。

以下是一个示例HTML5属性,展示如何使用值为”example”的属性名为class的属性标记一个div元素。

<div class = "example">...</div>

属性只能在开始标签中指定,并且不能在结束标签中使用。

HTML5属性不区分大小写,可以使用全大写或混合大小写书写,尽管最常见的惯例是使用小写。

这是一个完整的列表 HTML5属性 。

HTML5文档

为了更好地组织结构,引入了以下标签 –

  • section - 此标签代表一个通用的文档或应用程序部分。可以与h1-h6一起使用以指示文档结构。

  • article - 此标签代表文档中的独立内容,例如博客文章或报纸文章。

  • aside - 此标签代表与页面其余部分关系较小的一部分内容。

  • header - 此标签代表一个部分的头部。

  • footer - 此标签代表一个部分的页脚,可以包含有关作者、版权信息等的信息。

  • nav - 此标签代表文档的导航部分。

  • dialog - 此标签可以用于标记对话。

  • figure - 此标签可以与某些嵌入内容(如图形或视频)一起关联一个标题。

HTML5文档的标记如下 –

<!DOCTYPE html> 

<html>  
   <head> 
      <meta charset = "utf-8"> 
      <title>...</title> 
   </head> 

   <body> 
      <header>...</header> 
      <nav>...</nav> 

      <article> 
         <section> 
            ... 
         </section> 
      </article> 
      <aside>...</aside> 

      <footer>...</footer> 
   </body> 
</html>
<!DOCTYPE html>  

<html>  
   <head> 
      <meta charset = "utf-8"> 
      <title>...</title> 
   </head> 

   <body> 
      <header role = "banner"> 
         <h1>HTML5 Document Structure Example</h1> 
         <p>This page should be tried in safari, chrome or Mozila.</p> 
      </header> 

      <nav> 
         <ul> 
            <li><a href = "https://www.geek-docs.com/html">HTML Tutorial</a></li> 
            <li><a href = "https://www.geek-docs.com/css">CSS Tutorial</a></li> 
            <li><a href = "https://www.geek-docs.com/javascript">
            JavaScript Tutorial</a></li> 
         </ul> 
      </nav> 

      <article> 
         <section> 
            <p>Once article can have multiple sections</p>
         </section> 
      </article> 

      <aside> 
         <p>This is  aside part of the web page</p> 
      </aside> 

      <footer> 
         <p>Created by <a href = "https://geek-docs.com/">Geek-Docs</a></p> 
      </footer> 

   </body> 
</html>

它将生成以下结果 –

HTML5 语法

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程