现在对HTML和CSS的基础知识做一个详细的总结,文章内容很硬核。共有3w+字总结,建议收藏反复学习!适用于初学者学习或者熟练相关操作的人复习使用。
万维网W3C标准中网页分为结构,表现和行为三部分,HTML用于描述页面的结构,CSS用于控制页面中的元素样式,JavaScript用于响应用户的操作。HTML,CSS和JavaScript组成了前端技术栈。学习HTML就是学习标签的一个过程,难度指数低,重在反复练习!
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小橙子前端教程title>
head>
<body>
<h1>标题h1>
<p>段落p>
body>
html>
HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
HTML标记标签又称为 标签。
<标签>内容标签>
所有 HTML 文档必须以 声明开头,该声明并非一个 HTML 标签,它是一条“信息”,告知浏览器期望的文档类型。
一个 HTML 元素包含了开始标签与结束标签。
<h1>一级标题h1>
版本 | 发布时间 |
---|---|
HTML | 1991 |
HTML+ | 1993 |
HTML 2.0 | 1995 |
HTML 3.2 | 1997 |
HTML 4.01 | 1999 |
XHTML 1.0 | 2000 |
HTML5 | 2012 |
XHTML5 | 2013 |
Web浏览器(如谷歌浏览器,Edge,Safari)用于读取HTML文件,并将其作为网页显示。浏览器并不是直接显示HTML标签,而是负责网页的渲染和呈现,标签决定了如何展现HTML页面的内容给用户。
当在浏览器输出中文乱码时,需要在头部将字符声明为 UTF-8 或 GBK。
<meta charset="UTF-8">
示例:使用记事本编写你的第一个网页!
<html>
<head>
<title>这是我的第一个网页title>
head>
<body>
<h1>望庐山瀑布h1>
<h2>
<font color=red>唐font> 李白
h2>
<p>日照香炉生紫烟,遥看瀑布挂前川。p>
<p>飞流直下三千尺,疑是银河落九天。p>
body>
html>
新建一个文本文档,命名为index.html。编写代码,在默认浏览器中运行,查看显示效果!
这里推荐使用vs code来编辑HTML代码!
vscode 是由微软开发的免费开源软件,它具有以下优势:
- 轻量级编辑器
- 丰富的插件系统
- 代码跟踪功能
HTML 标题是通过
标签来定义的。 -
<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
HTML 段落是通过标签 来定义的。
<p>段落1p>
<p>段落2p>
<p>段落3p>
<a href="https://www.baidu.com">百度一下a>
HTML 图像是通过标签 来定义的。
<img src="/images/baidu.png" width="258" height="39" />
大多数 HTML 元素可以嵌套使用,即HTML 元素可以包含其他 HTML 元素。HTML 文档由相互嵌套的 HTML 元素构成。
DOCTYPE html>
<html>
<body>
<p>段落1...p>
body>
html>
- 这个
元素定义了 HTML 文档中的一个段落。这个元素拥有一个开始标签
以及一个结束标签
。元素内容是: 段落1…。
元素定义了 HTML 文档的主体。这个元素拥有一个开始标签
以及一个结束标签
。元素内容是另一个 HTML 元素(p 元素)。
元素定义了整个 HTML 文档。这个元素拥有一个开始标签
,以及一个结束标签
。元素内容是另一个 HTML 元素(body 元素)。
没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。
<p>段落1p>
<br>
<p>段落2p>
就是没有关闭标签的空元素(
标签定义换行)。
在开始标签中添加斜杠,比如
,是关闭空元素的正确方法。
属性是 HTML 元素提供的附加信息,属性值应该始终被包括在引号内,如果属性值本身就含有双引号,那么必须使用单引号包含属性值。
<a href="http://www.baidu.com">百度一下a>
标题是通过 -
标签进行定义的。
定义最大的标题。
定义最小的标题。浏览器会自动地在标题的前后添加空行。
<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
标题用来正确的显示文章结构,通过不同的标题可以为文章建立索引,所以,标题是很重要的存在,所以,不要仅仅是为了生成粗体或大号的文本而使用标题。
标签在 HTML 页面中创建水平线。
<p>段落1p>
<hr>
<p>段落2p>
<hr>
<p>段落3p>
可以将注释插入 HTML 代码中,提高代码可读性,浏览器会忽略注释,也不会显示它们。
HTML可以将文档分为不同的段落。段落是通过 标签定义的。
<p>段落1...p>
<p>段落2...p>
使用
标签在不产生新的段落的情况下换行。
<p>这是<br>换行的<br>演示p>
元素是一个空的 HTML 元素。由于关闭标签没有任何意义,因此它没有结束标签。
HTML 使用标签 (“bold”) 与
(“italic”) 对输出的文本进行格式, 如:粗体 or 斜体。也可使用标签
替换加粗标签
来使用,
替换
标签使用。但是两者的含义不同,
或者
标签有你要呈现的文本是重要的,所以要突出显示的意思。
标签 | 作用 |
---|---|
|
定义粗体文本 |
|
定义着重文字 |
|
定义斜体文字 |
|
定义小号文字 |
… | … |
详细的HTML标签参考标签参考手册哦
HTML 使用超级链接与网络上的另一个文档相连,点击链接可以从一张页面跳转到另一张页面。
来设置超文本链接。
中使用了href属性来描述链接的地址。<a href="url">链接文本a>
- 使用 target 属性,你可以定义被链接的文档在何处显示。
- id 属性可用于创建一个 HTML 文档书签。
1.HTML 元素:
文本缩进属性是用来指定文本的第一行的缩进。 CSS字体属性定义字体,加粗,大小,文字样式。 在CSS中,有两种类型的字体系列名称: font-family 属性设置文本的字体系列。 我们可以通过字体样式设置正常或者斜体! 字体大小的值可以是绝对或相对的大小。 绝对大小: 相对大小: 为了控制字体的大小,可以设置字体的大小像素。 可以通过缩放浏览器来调整字体的大小,但是实际调整的是页面的大小。 1em和当前字体大小相等。在浏览器中默认的文字大小是16px。因此,1em的默认大小是16px。可以通过下面这个公式将像素转换为 在所有浏览器的解决方案中,设置 元素的默认字体大小的是百分比。 在所有浏览器中,可以显示相同的文本大小,并允许所有浏览器缩放文本的大小。 不同的链接可以有不同的样式,链接的不同状态也可以有不同的样式。 链接的四种状态: a:hover 必须跟在 a:link 和 a:visited后面,a:active 必须跟在 a:hover后面。 背景颜色属性指定链接背景色: CSS中可以使用不同的列表项标记来实现列表。 在单个属性中可以指定所有的列表属性,但是指定时必须按照一定的顺序! 例如按照以下顺序指定列表属性: 使用 水平对齐: 表格中的文字对齐方式分为水平对齐和垂直对齐: 我们可以指定表格边框的颜色,文本的颜色和背景颜色。 所有HTML元素可以看作盒子! 在CSS中,盒子模型用于设计和布局。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 说明: 完整大小的元素,必须包括宽度和高度,还必须包含内边距,边框和外边距。 总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距 可以利用边框属性指定元素边框的样式和颜色。 为边框指定宽度有两种方法: “ 在CSS中,可以把边框各边设置成不同的样式和颜色。 为了使用方便可以在 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。轮廓(outline)属性指定元素轮廓的样式、颜色和宽度。 常用的outline属性: 外边框属性可能的值: 为了使用方便,可以使用一个margin属性指定所有的外边距。 margin属性可以有一到四个值,定义的内容稍有不同: CSS 填充属性可能的值: 为了使用方便,可以在一个padding属性中指定所有的填充值。 padding属性可以有一到四个值,定义内容稍有不同: 在样式表中有多相同样式的元素,为了减少代码,可以使用分组选择器!例如: 使用效果和以下代码相同: 使用于选择器内部的选择器样式!例如: CSS 尺寸 ( CSS 尺寸 (Dimension)属性: 使用 可以通过改变块级元素和内联元素,使元素有一定的特定布局。 通过改变内联元素的属性使得显示为块级元素,前后带有换行符! HTML 元素的默认值,即没有定位,遵循正常的文档流对象。静态定位的元素不会受到 top, bottom, left, right影响。 元素的位置相对于浏览器窗口是固定位置。不会随着窗口滚动而移动。 元素的位置是相对于正常元素的位置,移动这个元素的位置,但是原本所占的空间不会改变! 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于 该定位的元素不占据空间,因为它与文档流无关,可以与其它元素重合。 粘性定位的元素是依赖于用户的滚动,在 指定 top, right, bottom 或 left 四个值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。 元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素。 如果两个定位元素重叠,没有指定 CSS的 overflow属性的所有值: CSS 的 当几个浮动的元素放在一起,如果有空间的话,它们将彼此相邻。 左浮动: 元素浮动之后,周围的元素会重新排列,为了避免这种情况,使用 没有使用 使用 元素通过指定宽度,将两边的空外边距平均分配,达到元素居中的效果! 如果仅仅是为了文本在元素内居中对齐,可以使用 text-align: center; 要让图片居中对齐,首先要把它放在块级元素中,然后使用 当使用 position 来对齐元素时, 通常 同样也可以使用flaot属性来对齐元素。 如果子元素的高度大于父元素,且子元素设置了浮动,那么子元素将溢出!这个时候可以使用清除浮动来解决问题。 可以通过设置内边距来实现垂直对齐! 使用CSS可以美化HTML的菜单!导航栏类似于链接列表,所以使用 创建一个简单的垂直导航条实例,在鼠标移动到选项时,修改背景颜色: 使用说明: 在点击了选项后,我们可以添加 “active” 类来表示哪个选项被选中: 继续美化: 有两种方法创建横向导航栏。使用内联(inline)或浮动(float)的列表项。如果要链接到具有相同的大小,则必须使用浮动的方法。 使用内联列表项时,链接有不同的宽度,如果要使用相同的宽度,则需要使用浮动列表项。 创建一个水平导航条,在鼠标移动到选项后修改背景颜色。 继续美化:在点击了选项后,我们可以添加 “active” 类来标准哪个选项被选中,并且添加分割线。 可以设置页面的导航栏固定在头部或者底部: 提示工具在鼠标移动到指定元素后触发。 我们可以使用 CSS3 transition 属性及 opacity 属性来实现提示工具的淡入效果: 我们在这里已经讲解了许多HTML重要的标签功能以及使用,同时我们已经学会如何使用 CSS 来添加背景、格式化文本、以及格式化边框,并定义元素的填充和边距等技能,下一阶段我们将开始JavaScript的学习了! 元素包含了所有的头部标签元素。在
元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为:
5.文本缩进
p {text-indent:14px;}
七.CSS文字
1.CSS字体类型
通用字体系列
说明
展示
Serif
Serif字体中字符在行的末端拥有额外的装饰
Sans-serif
字体中字符在行的末端没有额外的装饰
Monospace
所有的等宽字符具有相同的宽度
2.字体系列
font-family
属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体。如果字体系列的名称超过一个字,它必须用引号,如Font Family:“宋体”。3.字体样式
p.normal {font-style:normal;}
p.italic {font-style:italic;}
4.字体大小
font-size
属性设置文本的大小。
4.1设置字体的大小像素
p {font-size:14px;}
4.2用em来设置字体大小
em=px/16=em。
p {font-size:0.875em;} /* 14px/16=0.875em */
4.3使用百分比和EM组合
body {font-size:100%;}
p {font-size:0.875em;}
八.CSS链接
1.链接样式
a:link {color:black;} /* 未访问链接*/
a:visited {color:greenyellow;} /* 已访问链接 */
a:hover {color:red;} /* 鼠标移动到链接上 */
a:active {color:blue;} /* 鼠标点击时 */
2.文本修饰
text-decoration
属性主要用于删除链接中的下划线:a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}
3.背景颜色
a:link {background-color:#B2FF99;} /* 未访问链接 */
a:visited {background-color:#FFFF85;} /* 已访问链接 */
a:hover {background-color:#FF704D;} /* 鼠标移动到链接上 */
a:active {background-color:#FF704D;} /* 鼠标点击时 */
九.CSS列表
1.无序列表和有序列表
list-style-type
属性指定列表项标记的类型。 <style>
ul.a {
list-style-type: circle;
}
ul.b {
list-style-type: square;
}
ol.c {
list-style-type: decimal;
}
ol.d {
list-style-type: lower-alpha;
}
style>
2.标记为图像的列表
<style>
ul {
list-style-image: url('images/1.png');
}
style>
3.列表属性值简写
ul
{
list-style:square url("images/3.png");
}
list-style-type: none;
设置列表类型为没有列表项标记!十.CSS表格
1.表格边框
border
属性指定CSS表格的边框。2.折叠边框
border-collapse
属性设置表格的边框是否被折叠成一个单一的边框或隔开。3.表格宽度和高度
Width
和height
属性定义表格的宽度和高度。4.表格文字对齐
<style>
table, td, th
{
border:1px solid blue;
padding:10px;
width:25%;
text-align:left;
}
th
{
background-color:grey;
color:white;
height:30px;
}
style>
垂直对齐:td
{
height:50px;
vertical-align:bottom;
}
text-align
属性设置水平对齐方式,向左,右,或中心。vertical-align
属性设置垂直对齐方式,顶部,底部或中间。5.表格填充
td
和th
元素的填充属性可以控制边框和表格内容之间的间距。td
{
padding:15px;
}
6.表格颜色
<style>
table, td, th
{
border:1px solid blue;
}
th
{
background-color:grey;
color:white;
}
style>
十一.CSS盒子模型(Box Model)
1.CSS 盒子模型
2.元素的宽度和高度
div {
width: 300px;
border: 25px solid blue;
padding: 25px;
margin: 25px;
}
总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距十二.CSS边框(Border)
1.边框样式
border-style
属性用来定义边框的样式。<style>
p.none {border-style:none;}
p.dotted {border-style:dotted;}
p.dashed {border-style:dashed;}
p.solid {border-style:solid;}
p.double {border-style:double;}
p.groove {border-style:groove;}
p.ridge {border-style:ridge;}
p.inset {border-style:inset;}
p.outset {border-style:outset;}
p.hidden {border-style:hidden;}
p.mix {border-style: dotted dashed solid double;}
style>
2.边框宽度
border-width
属性用来指定边框宽度。<style>
p.one
{
border-style:solid;
border-width:5px;
}
p.two
{
border-style:solid;
border-width:medium;
}
p.three
{
border-style:solid;
border-width:1px;
}
style>
thick
、medium
(默认值) 和 thin
,CSS 没有定义 3 个关键字的具体宽度
border-width
” 属性必须和border-style一起使用,否则不起作用!3.边框颜色
border-color
属性用于设置边框的颜色。设置颜色的方法和HTML类似。<style>
p.one
{
border-style:solid;
}
p.two
{
border-style:solid;
border-color:red;
}
style>
border-color
属性必须和border-style一起使用,否则不起作用。4.单独设置各边
<style>
p
{
border-top-style:solid;
border-top-color:red ;
border-right-style:dotted;
border-bottom-style:dotted;
border-left-style:solid;
}
style>
5.属性简写
border
一个属性中设置边框。border:5px solid red;
十三.CSS轮廓(outline)
<style>
p{
border:1px solid black;
outline:red solid 3px;
}
style>
十四.CSS外边距(margin)
1.CSS外边距的使用
margin
外边距属性定义了元素周围的空间。
p.margin
{
margin-top:200px;
margin-bottom:200px;
margin-right:50px;
margin-left:50px;
}
auto
:设置浏览器边距,依赖于浏览器length
:定义一个固定的长度%
:定义一个百分比的外边距2.CSS外边距属性简写
margin:25px 50px 30px 60px;
margin:25px 50px 30px
margin:25px 50px
margin:25px
十五.CSS填充(padding)
1.CSS填充的使用
padding
(填充)属性定义元素边框与元素内容之间的空间,即上下左右的内边距。p.padding
{
padding-top:25px;
padding-bottom:25px;
padding-right:50px;
padding-left:50px;
}
2.CSS填充属性简写
padding:25px 50px 75px 100px;
padding:25px 50px 75px
padding:25px 50px
padding:25px
十六.CSS分组和嵌套选择器
1.分组选择器
<style>
h1,h2
{
color:red;
}
style>
<style>
h1
{
color:red;
}
h2
{
color:red;
}
style>
2.嵌套选择器
p{ }
: 为所有 p 元素指定一个样式。.marked{ }
: 为所有 class=“marked” 的元素指定一个样式。.marked p{ }
: 为所有 class=“marked” 元素内的 p 元素指定一个样式。p.marked{ }
: 为所有 class=“marked” 的 p 元素指定一个样式。
十七.CSS尺寸(Dimension)
Dimension
) 属性用来控制元素的高度和宽度。
属性
功能
height
设置元素的高度。
line-height
设置行高。
max-height
设置元素的最大高度。
max-width
设置元素的最大宽度。
min-height
设置元素的最小高度。
min-width
设置元素的最小宽度。
width
设置元素的宽度。
十八.CSS显示与可见性(Display Visibility)
display
(显示)属性设置一个元素应如何显示,visibility
(可见性)属性指定一个元素应可见还是隐藏。1.隐藏元素
display:none
或visibility:hidden
可以隐藏元素,但是两者效果不同,前者隐藏的元素不会占用任何空间,后者隐藏的元素仍占用和隐藏前相同的空间,仍然会影响布局!2.改变元素的显示
span {display:block;}
十九.CSS定位(Position)
position
属性指定了元素的定位类型,position
属性的五个值:
1.static定位
div.static {
position: static;
border: 3px solid red;
}
2.fixed定位
p.pos_fixed
{
position:fixed;
top:30px;
right:5px;
}
3.relative定位
h2.pos_left
{
position:relative;
left:-20px;
}
h2.pos_right
{
position:relative;
left:20px;
}
4.absolute定位
。
h2
{
position:absolute;
left:100px;
top:150px;
}
5.sticky 定位
position:relative
与 position:fixed
定位之间切换。div.sticky {
position: sticky;
top: 0;
padding: 5px;
background-color: #cae8ca;
border: 2px solid #4CAF50;
}
6.重叠的元素
z-index
属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面。)
z - index
,最后定位在HTML代码中的元素将被显示在最前面。
二十.CSS布局(Overflow)
overflow
属性用于控制内容溢出元素框时显示的方式,在对应的元素区间内添加滚动条。overflow
属性只工作于指定高度的块元素上。div {
background-color: #eee;
width: 300px;
height: 50px;
border: 1px solid black;
overflow: visible;
}
#overflowTest {
background: #eee;
width: 500px;
height: 150px;
overflow: scroll;
border: 1px solid black;
}
二十一.CSS浮动(Float)
Float
(浮动),会使元素向左或向右移动,其周围的元素也会重新排列,往往用于图像的布局。1.元素是怎么浮动?
<style>
img
{
float:left;
}
style>
2.彼此相邻的浮动元素
.images
{
float:left;
width:200px;
height:200px;
margin:5px;
}
/*css的样式会优先于标签的属性。*/
右浮动:.images
{
float:right;
width:200px;
height:200px;
margin:5px;
}
3.清除浮动
clear
属性。
clear
属性指定元素两侧不能出现浮动元素。clear
属性的效果:
使用了clear
属性的效果:<style>
.images
{
float:left;
width:200px;
height:200px;
margin:5px;
}
.text_line
{
clear:both;
margin-bottom:2px;
}
style>
二十二.CSS布局-对齐
1.水平对齐
1.1元素居中对齐
margin: auto;
水平对齐一个元素,同时设置元素的宽度防止它溢出到容器的边缘!.center {
margin: auto;
width: 30%;
border: 3px solid red;
padding: 10px;
}
1.2文本居中对齐
.center {
text-align: center;
border: 3px solid red;
}
1.3图片居中对齐
margin: auto;
。img {
display: block;
margin: auto;
}
1.4使用定位方式实现左右对齐
position: absolute;
属性可以用来对齐元素。img {
position: absolute;
left: 20px;
top: 20px;
}
元素会设置
margin
和 padding
。 这样可以避免在不同的浏览器中出现可见的差异。同时,为了解决浏览器带来的差异,当使用 position 属性时,需要始终设置 !DOCTYPE 声明。1.5使用浮动方式实现左右对齐
img {
float:left;
margin:20px;
}
2.垂直对齐
.center {
padding: 25px 0;
border: 3px solid red;
}
二十三.CSS导航栏
1.HTML设置菜单项
属性来创建,效果如下:<ul>
<li><a href="#">新晋作者a>li>
<li><a href="#">作者周榜a>li>
<li><a href="#">作者总榜a>li>
<li><a href="#">原力榜a>li>
ul>
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
2.垂直导航栏
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: rgb(240,240,240);
}
li a {
display: block;
color:black;
padding: 8px 16px;
text-decoration: none;
}
/* 鼠标移动到选项上修改背景颜色 */
li a:hover {
background-color: rgb(144,144,144);
color: white;
}
style>
display:block
- 显示块元素的链接,让整体变为可点击链接区域(不只是文本),它允许我们指定宽度。li a.active {
background-color: #4CAF50;
color: white;
}
text-align:center
样式来让链接居中!
或者上添加
border
属性来让导航栏有边框!<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
border: 1px solid black;
}
li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
li {
text-align: center;
border-bottom: 1px solid black;
}
li:last-child {
border-bottom: none;
}
li a.active {
background-color: #4CAF50;
color: white;
}
li a:hover:not(.active) {
background-color: rgb(144,144,144);
color: white;
}
style>
3.水平导航栏
内联列表项
<style>
ul
{
list-style-type:none;
margin: 20px;
padding:0;
}
li
{
display:inline;
}
style>
2.浮动列表项
ul
{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
}
li
{
float:left;
}
a
{
display:block;
width:60px;
background-color:#dddddd;
}
overflow:hidden
添加到 ul
元素,以防止 li
元素列表的外出。3.实例
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: rgb(179, 176, 176);
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover {
background-color: rgb(64, 56, 56);
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: rgb(179, 176, 176);
}
li {
float: left;
border-right:1px solid black;
}
li:last-child {
border-right: none;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover:not(.active) {
background-color: rgb(64, 56, 56);
}
.active {
background-color: #4CAF50;
}
4.固定导航栏
ul {
position: fixed;
top: 0;
width: 100%;
}
二十四.CSS下拉菜单
1.基本下拉菜单
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding: 12px 16px;
}
.dropdown:hover .dropdown-content {
display: block;
}
2.常用下拉菜单
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
二十五.CSS提示工具
1.基础提示框
2.定位提示工具
3.添加箭头
.tooltip .tooltiptext::after {
content: " ";
position: absolute;
top: 100%; /* 提示工具底部 */
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: black transparent transparent transparent;
}
4.淡入效果
.tooltip .tooltiptext {
opacity: 0;
transition: opacity 1s;
}
.tooltip:hover .tooltiptext {
opacity: 1;
}
二十六.总结