元素显示
元素的显示模式
一般分为快元素和行内元素 2 种类型
块元素
1.独占一行 2.高度、宽度、内外边距可以控制 3.宽度继承父级 4.是一个盒子,里面可以放行内或块级元素
行内元素
1.相邻行内元素在一行上,可以显示多个 2.高宽直接设置是无效的 3.默认宽度就是本身宽度 4.只能容纳文本或其他行内元素
a 元素是特殊行内元素,里面可以包含块元素,但是给 a 转换为块级模式最安全
行内块元素
- 1行可以有多个行内块元素,他们之间会有空白缝隙
- 默认宽度是自身宽度
高度、行高、内外边距都可以控制
eg:
<img /> <input /> <td></td>
等同时具备块元素和行内元素的特点
元素模式 | 元素排列 | 设置样式 | 默认宽度 | 包含 |
---|---|---|---|---|
块元素 | 一行只能放一个块元素 | 可以设置宽度高度 | 容器100% | 可以包含任何标签 |
行内元素 | 同一行可以放多个行内元素 | 不能直接设置宽高 | 本身内容宽度 | 包含文本或其他行内元素, <a /> 元素是特殊行内元素,里面可以包含块元素,但是给 <a /> 转换为块级模式最安全 |
各元素示例
块元素
块元素
块元素
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
---------------- 常见的
<div>: 通用的容器元素,用于分组其他元素并应用样式。</div>
<form>: 定义用户输入数据的表单。</form>
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>: 标题元素。</h6>
<hr>: 水平线,用于分隔内容。
<ol>: 有序列表。
<p>: 段落。
<thead>: 表格的顶部行。</thead>
<table>: 表格。</table>
<th>: 表格中的标题单元格。</th>
<tr>: 表格中的行。</tr>
<td>: 表格中的单元格。</td>
<tfoot>: 表格的底部行。</tfoot>
<!--
而表格元素如<th>, <td>, <tr>, <tfoot> 等,它们在表格中形成行和列,每个单元格(<th>或<td>)都占据一个格子,每行(<tr>)则占据整个表格宽度,这与块级元素的特性相似,即它们可以占据整个行宽。但是,它们的布局是由表格的规则控制的,而不是由常规的块级元素布局规则控制的。
因此,尽管表格元素的行为与标准的“块级”或“行内块”元素有所不同,但它们通常不被视为行内元素,而是具有自己独特布局规则的表格专用元素。在讨论块级元素时,虽然有时会将它们包括在内,但实际上它们属于一个单独的类别——表格元素。
-->
<ul>: 无序列表。</ul>
<video>: 嵌入视频。</video>
---------------- 偶尔用
<footer>: 通常包含页面底部的信息。</footer>
<header>: 通常包含页面头部的信息。</header>
<noscript>: 当浏览器禁用脚本时显示的内容。</noscript>
<nav>: 包含页面导航链接的部分。</nav>
<pre>: 预格式化文本。</pre>
---------------- 不常见的
<address>用于定义文档或文章的联系信息。</address>
<article>代表文档、页面或者应用程序中与上下文不相关的独立部分。</article>
<aside>代表与页面主要内容相关联的内容,如侧边栏。</aside>
<blockquote>用于表示引用的块。</blockquote>
<canvas>提供了一个用于绘图的区域。</canvas>
<dd>定义描述列表中的描述细节。</dd>
<details>: 创建一个可以显示或隐藏详细信息的可切换控件。</details>
<dialog>: 定义对话框或子窗口。</dialog>
<dl>: 定义描述性列表。</dl>
<dt>: 定义描述列表中的项目名称。</dt>
<fieldset>: 对表单中的相关元素进行分组。</fieldset>
<figcaption>: 定义 <figure> 元素的标题。</figure>
<figure>: 封装插图,如图片、图表、照片等。</figure>
<main>: 代表文档的主要内容。</main>
<section>: 文档中的独立部分,如章节、页眉、页脚或文档中的其他部分。</section>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
---------------- 常用 <br>
<a>: 锚点,用于创建超链接。
<br>: 换行符,用于强制换行。
<img>: 图像。
<label>: 用于标记表单控件的标签。
<span>: 通用的行内容器元素,用于应用样式或脚本。
---------------- 偶尔用 <br>
<b>: 粗体文本。
<code>: 表示计算机代码。
<em>: 强调文本,通常以斜体显示。
<i>: 斜体文本。
<strong>: 强调文本的重要性,通常以粗体显示。
---------------- 不常用 <br>
<font>: 字体设置(过时,不推荐使用,已被CSS取代)。
<tt>: 等宽字体,类似于打字机字体。
<var>: 变量,通常以斜体显示。
<samp>: 样例输出,通常用于表示程序的样本输出。
<sub>: 下标。
<sup>: 上标。
<cite>: 引用作品的标题。
<dfn>: 定义术语。
<kbd>: 键盘输入。
<mark>: 高亮文本。
<q>: 短引用。
<ruby>: 用于标注汉字的拼音或注音。
<rt>: 用于<ruby>元素的注音文本。
<rp>: 用于<ruby>元素的括号。
<time>: 时间或日期。
<abbr>: 缩写或首字母缩略词。
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<img>: 图像元素,默认情况下就是行内块元素。
<input>: 输入字段,如文本框、按钮等,可以设置宽度和高度。
<button>: 按钮,可以设置宽度和高度。
<select>: 下拉列表,可以设置宽度和高度。
<textarea>: 多行文本输入控件,可以设置宽度和高度。
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
a {
width: 150px;
height: 50px;
background-color: pink;
/* 行内元素转换为块级元素 */
display: block;
}
div {
width: 300px;
height: 100px;
background-color: purple;
display: inline;
}
span {
width: 200px;
height: 30px;
background-color: skyblue;
display: inline-block;
}
</style>
</head>
<body>
<a href="#">金星</a>
<a href="#">金星</a>
<div>我是块级元素</div>
<div>我是块级元素</div>
<span>行内元素</span>
<span>行内元素</span>
</body>
</html>
背景
背景颜色
div {
/* 透明 */
/* background-color: transparent; */
background-color: #fff;
}
- 背景图片
div {
background-image: none | url(url);
/* 默认图片平铺 */
}
- 背景平铺
div {
/* 图片平铺模式 */
/* background-repeat: no-repeat; 设置不平铺 */
/* 图片平铺模式其他 */
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
background-repeat: space;
background-repeat: round;
background-repeat: no-repeat;
}
- 背景图片位置
div {
/* Keyword values */
background-position: top;
background-position: bottom;
background-position: left;
background-position: right;
background-position: center;
/* <percentage> values */
background-position: 25% 75%;
/* <length> values */
background-position: 0 0;
background-position: 1cm 2cm;
background-position: 10ch 8em;
/* Multiple images */
background-position: 0 0, center;
/* Edge offsets values */
background-position: bottom 10px right 20px;
background-position: right 3em bottom 10px;
background-position: bottom 10px right;
background-position: top right 10px;
/* Global values */
background-position: inherit;
background-position: initial;
background-position: revert;
background-position: revert-layer;
background-position: unset;
}
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
h3 {
width: 118px;
height: 40px;
background-color: pink;
font-size: 14px;
font-weight: 400;
line-height: 40px;
background-image: url(./circle.png);
background-repeat: no-repeat;
background-position: left center;
text-indent: 0.8rem;
}
</style>
</head>
<body>
<h3>
<img src="./title_sprite.png" alt="" />
成长守护平台
</h3>
</body>
</html>
- 背景图片固定
div {
background-attachment: scroll;
background-attachment: fixed;
background-attachment: local;
}
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
background-image: url(./wzry.jpg);
background-repeat: no-repeat;
background-position: center top;
color: #fff;
font-size: 20px;
background-attachment: fixed;
}
</style>
</head>
<body>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
</body>
</html>
- 合并
div {
/* 简写方式顺序没有强制要球 */
background: 背景颜色 背景图片地址 背景平铺 背景图片滚动 背景图片位置;
}
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
/* background-image: url(./wzry.jpg);
background-repeat: no-repeat;
background-position: center top; */
/* color: #fff; */
background: black url(./wzry.jpg) no-repeat fixed center top;
font-size: 20px;
background-attachment: fixed;
}
</style>
</head>
<body>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
<p>天地不仁,一万五</p>
</body>
</html>
- 背景色半透明写法
div {
background: rgba(0, 0, 0, 0.3);
}