HTML笔记-语法

37 阅读2分钟

超文本标记语言(HyperText Markup Language)是一种用来告知浏览器如何组织页面的标记语言。用来结构化Web网页及其内容的。

HTML元素

元素组成

截屏2022-10-08 14.01.32.png

  • 开始标签:包含元素的名称,被大于号、小于号所包围
  • 结束标签:开始标签相似,只是其在元素名之前包含了一个斜杠
  • 内容:元素的内容
  • 元素属性:属性包含了关于元素的一些额外信息(不显示)
    • 当有多个属性的时候使用空格分隔
    • 格式:属性名称='属性值'

空元素

不包含任何内容的元素称为空元素

 <img src="images/firefox-icon.png" alt="My test image">

嵌套元素

将一个元素置于其他元素

<p>My cat is <strong>very</strong> grumpy.</p>

布尔属性

没有值的属性,属性值和属性名相同。

<input type="text" disabled> /*布尔属性,和下面相等*/
<input type="text" disabled="disabled">

元素类型

根据元素的显示类型(能否在同一行显示)

  • 块级元素(block-level elements): 独占父元素一行
  • 行内级元素(inline-level elements): 和其他元素能够在同一行

根据元素的内容类型(是否浏览器会替换掉元素

  • 替换元素(replaced elements): 元素本身没有什么实际内容,浏览器根据元素属性等确定元素内容
  • 非替换元素(non-replaced elements): 元素本身有实际内容

文档结构

如下所示为一个html基本文档

    <!DOCTYPE html>
        <html>
          <head>
                <meta charset="utf-8">
                <title>我的测试站点</title>
          </head>
          <body>
                <p>这是我的页面</p>
          </body>
    </html>

文档声明

<!DOCTYPE html>:用来告诉当前浏览器为HTML5文档,按此标准进行解析。放到最前面不能省略(兼容性问题)

html元素

根元素,一个文档只有一个。 其他元素都是其后代元素。

head元素

用来描述网页的各种信息(字符编码、标题、图标等),内容是一些元数据(描述数据的数据)。常用的元数据的有:

  • charset: 字符编码:将文字存储得到计算机,之后解析显示出来的规则
  • title: 标题
  • style:样式
  • link:引入外部资源

body元素

body元素是网页上看所有内容