HTML Basic, Tags and Elements


What is HTML?

HTML is a markup language for describing web documents. HTML不是一种编程语言,而是一种用于描述网页文件的标记语言。

  • HTML stands for Hyper Text Markup Language, a markup language is a set of markup tags
  • 每一个标签描述了 HTML 文件的内容
  • HTML文件也被称作网页,由标签和纯文本组成
  • 浏览器不会展示标签,而是根据标签决定如何展示文档。
  • Only the <body> area is displayed by the browser (<body> describes the visible page content)
  • All HTML document must start with a type declaration: <!DOCTYPE html>

HTML Tags

HTML tags are keywords (tag names) surrounded by angle brackets:

<tagname>content</tagname>
  • They normally come in pairs 通常成对出现,the closing tag is considered optional. 虽然大部分浏览器可以正确显示 HTML without the End tag, 但是考虑到严格版本的XHTML,最好还是写上。
  • The first tag in a pair is the start (opening) tag , the second tag is the end (closing) tag
  • Some HTML elements do not have an end tag like <br> (which defines a line break 回车)
  • HTML tags are case insensitive (大小写不敏感)

W3C建议在HTML4和XHTML中标签使用小写。因此,尽管 HTML5 标准没有要求标签小写,我们使用小写的标签

HTML Elements

Strictly speaking, an HTML element is everything between the start tag and the end tag, including the tags. HTML元素指的是在开标签和闭合标签之间所有的东西,包括这两个标签。

  • HTML elements can be nested (也就是说一个元素的内容可以是其他元素)
  • 没有内容的元素被称为 empty elements 空元素
  • HTML5 没有要求空元素要闭合,为了让你的文档对于XML解析器是可读的,记得闭合所有HTML元素
  • 设置了 id 属性的 HTML 元素,可以通过 id 值直接进行dom操作

Tip: In XHTML, all elements must be closed. Adding a slash inside the start tag, like <br />, is the proper way of closing empty elements in XHTML (and XML).

Element.classList

该属性是只读的,返回 DOMTokenList(以空格分隔的 token)类型的元素的 class 属性名称。

常用的方法:

  • add(),添加一个或多个css类名。添加已存在的类名直接忽略。
  • remove(),移除一个或多个css类名。删除不存在的类名不会报错。
  • contains(),检查一个类目是否已存在。
  • replace(old, new),替换已存在的类名。
  • toggle(),

文件后缀

HTML files should have a .html extension (not .htm).

.htm “smells” of early DOS systems where the system limited the extensions to 3 characters.

.html “smells” of Unix operating systems that did not have this limitation.