HTML标记与文档结构

发布于:2024-08-16 ⋅ 阅读:(75) ⋅ 点赞:(0)

1.1 HTML标记基础

内容标记包括闭合标签和非闭合标签。

1.1.1 文本用闭合标签

闭合标签基本格式和属性:

<标签名 属性1="属性值" >文本内容</标签名>

闭标签比开标签多一个斜杠。

1.1.2 引用内容够用自闭和标签

<标签名 属性1="属性值" />
<img src="images/cisco.jpg" />

1.1.3 属性

src: source,来源, cisco.jpg

alt: (alternative,替代内容)

块级标签
<h1>-<h6>:6级标签,h1表示最重要
<p>:段落
<ol>:有序列表
<li>:列表项
<blockquote>:独立引用
行内标签
<a>:链接(anchor,锚)
<img>:图片
<em>:斜体
<strong>:重要
<abbr>:简写
<cite>:引证
<q>:文本内引用

1.1.4 标题与段落

<h1>不仅是最大最突出的标题,搜索引擎也将其视为仅次于title的另一个关键词来源。
<p>是所有文本元素出场率最高的一个。

1.1.5 复合元素

创建列表,表格,表单等复杂用户界面组件就是复合元素。

多标签组成,例如<li>:

1.1.6 嵌套标签

父子关系形成

<p>That car is <em>fast</p>.</em>

1.2 HTML文档剖析

1.2.1 HTML模板

HTML5语法编写最简单的页面模板:

<!DOCTYPE html>
<html>

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

<body>
</body>

</html>
第一行DOCTYPE表示以下是一个HTML文档。
<html>所谓的根级标签,只有两个子标签:<head><body>
<head>中包含<meta>和<title>两个标签
<meta>的charset属性表示页面使用UTF-8编码
<title>表示浏览器窗口的标题
<body>中包含标题,段落,链接,图片等标签

1.2.2 块级元素和行内元素

几乎所有HTML元素的display属性值要么是block,要么是inline.

table元素例外。

块级元素会相互堆叠在一起沿页面向下排列,每一个元素分别占一行。

行内元素则会相互并列,只有在空间不足时才会折到下一行。

很熟悉了,不演示了。

1.3 文档对象模型

通过例子理解DOM:

<!DOCTYPE html>
<html>

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

<body>
    <section>
        <h1>文本对象模型</h1>
        <p>页面的HTML标记结构定义了DOM。</p>
    </section>
</body>

</html>

类似于家族树结构图表示

  • section是h1和p的父元素,也是直接祖先元素。
  • h1和p是section的子元素,也是直接后代元素。
  • h1和p是同胞元素,也有共同的父元素。
  • section、h1 和p 是body 的后代元素,或者下面的元素(嵌套在后者的内部)。
  • section 和body 是h1 和p 的祖先元素,或者上面的元素(在某一层次上包含后者)。

通过HTML标记来构建DOM,页面初次加载和用户与页面交互时,使用CSS修改DOM。