本节学习:div 和 span 标签。
本节视频
www.bilibili.com/video/BV1n64y1U7oj?p=7
一、div 标签
- 用途
<div>
标签在 HTML 中是一个通用 容器 ,用于将 HTML 文档中的内容分组并在文档中划分区域。<div>
元素本身不具有特定的含义,但可以通过 CSS 样式化,或者通过 JavaScript 操作来实现各种布局和功能。
- 基本结构
<div>
<!-- 内容可以是文本、图片、列表、其他HTML元素等 -->
</div>
- 示例
下面是一个 HTML 示例,展示了 <div>
标签的用法:
<!DOCTYPE html>
<html>
<!-- head标签包含文档的元信息,如标题、脚本、样式表和元数据。 -->
<head>
<!-- meta标签定义关于HTML文档的元信息,如字符集、页面描述、关键字等。 -->
<meta charset="utf-8">
<!-- title标签定义文档的标题,显示在浏览器标签页上。 -->
<title>P7-div和span标签</title>
<!-- style标签用于定义样式 -->
<style>
.container {
border: 1px solid #000;
padding: 10px;
margin: 10px;
}
.header {
background-color: #f8f8f8;
text-align: center;
padding: 10px;
}
.content {
margin-top: 15px;
}
.footer {
background-color: #e7e7e7;
text-align: center;
padding: 10px;
margin-top: 15px;
}
</style>
</head>
<!-- body标签包含可见的页面内容-->
<body>
<div class="container">
<div class="header">
<h1>页面标题</h1>
</div>
<div class="content">
<p>这是页面的内容区域。</p>
</div>
<div class="footer">
<p>这是页面的页脚。</p>
</div>
</div>
</body>
</html>
在上面的示例中,<div>
元素被用作页面布局的容器,分别表示页眉(header)、内容(content)和页脚(footer)。通过 CSS 类(如 .container
, .header
, .content
, .footer
)来定义样式。
以上 HTML 代码渲染为
二、span 标签
2.1 用法
- 用途
<span>
是一个内联元素,通常用于组合行内元素,以便应用样式或进行脚本操作。它没有特定的语义,这意味着它不会对文档内容产生任何影响,除非你通过 CSS 来赋予它样式。
- 示例
将以下是 HTML 代码添加到(上文HTML示例的)body中
<!-- 通过类名应用样式 -->
<p>Welcome to <span class="footer">our website</span>!</p>
<!-- 使用内联样式 -->
<p>Check out our <span style="color: red;">special offers</span> today!</p>
<!-- 使用id进行脚本操作 -->
<p>Click <span id="clickable" style="color:green;">here</span> to learn more.</p>
<!-- 给Js脚本提供id -->
<script>
// 当点击span元素时执行一个函数
document.getElementById('clickable').addEventListener('click', function() {
alert('您点击了一个span元素!');
});
</script>
这段代码中,<span>
标签用于 突出显示 某些文本,通过使用 class
属性,可以给 <span>
元素应用 CSS 样式。
或者为脚本 提供一个操作的目标, 通过 id
属性,可以针对特定的 <span>
元素编写 JavaScript 代码。
<span>
标签支持 HTML 的全局属性和事件属性,下面列出了一些常用的属性:
2.2 全局属性
-
class
- 规定元素的类名(用于 CSS 样式) -
id
- 规定元素的唯一 ID(用于 CSS 样式或 JavaScript 操作) -
style
- 规定元素的行内样式(CSS 样式) -
title
- 规定元素的额外信息(鼠标悬停时显示的工具提示文本) -
lang
- 规定元素内容的语言 -
dir
- 规定文本的方向(ltr: 从左到右, rtl: 从右到左) -
hidden
- 规定元素应该被隐藏
2.3 事件属性
-
onclick
- 当元素被点击时运行的脚本 -
onmouseover
- 当鼠标指针移动到元素上时运行的脚本 -
onmouseout
- 当鼠标指针移出元素时运行的脚本 -
onfocus
- 当元素获得焦点时运行的脚本 -
onblur
- 当元素失去焦点时运行的脚本
如果有很多属性要写,分行会有更好的可读性
<span
id="special-text"
class="text-highlight"
style="font-weight: bold;"
title="This is important text"
lang="en"
dir="ltr"
onclick="alert('You clicked the text!')"
>
This is a highlighted text.
</span>
以下是本文实例HTML完整代码,你可以粘贴到编辑器中运行和实践
<!DOCTYPE html>
<html>
<!-- head标签包含文档的元信息,如标题、脚本、样式表和元数据。 -->
<head>
<!-- meta标签定义关于HTML文档的元信息,如字符集、页面描述、关键字等。 -->
<meta charset="utf-8">
<!-- title标签定义文档的标题,显示在浏览器标签页上。 -->
<title>P7-div和span标签</title>
<!-- style标签用于定义样式 -->
<style>
.container {
border: 1px solid #000;
padding: 10px;
margin: 10px;
}
.header {
background-color: #f8f8f8;
text-align: center;
padding: 10px;
}
.content {
margin-top: 15px;
}
.footer {
background-color: #e7e7e7;
text-align: center;
padding: 10px;
margin-top: 15px;
}
</style>
</head>
<!-- body标签包含可见的页面内容-->
<body>
<div class="container">
<div class="header">
<h1>页面标题</h1>
</div>
<div class="content">
<p>这是页面的内容区域。</p>
</div>
<div class="footer">
<p>这是页面的页脚。</p>
</div>
</div>
<!-- 通过类名应用样式 -->
<p>Welcome to <span class="footer">our website</span>!</p>
<!-- 使用内联样式 -->
<p>Check out our <span style="color: red;">special offers</span> today!</p>
<!-- 使用id进行脚本操作 -->
<p>Click <span id="clickable" style="color:green;">here</span> to learn more.</p>
<!-- 给Js脚本提供id -->
<script>
// 当点击span元素时执行一个函数
document.getElementById('clickable').addEventListener('click', function() {
alert('您点击了一个span元素!');
});
</script>
</body>
</html>