CSS3学习
如何学习
- CSS是什么
- CSS怎么用(快速入门)
- CSS选择器(重点+难点)
- 美化网页(文字、阴影、超链接、列表、渐变…)
- 盒子模型
- 浮动
- 定位
- 网页动画(特效效果)
什么是CSS
Cascading Style Sheet 层叠级联样式表
CSS:表现(美化网页)
字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动…
发展史
CSS1.0
CSS2.0 DIV()块 + CSS,HTML 与 CSS 结构分离的思想,网页变得简单,SEO
CSS2.1 浮动、定位
CSS3.0 圆角、阴影、动画… 浏览器兼容性
快速入门
练习格式:
建议使用规范:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--规范,<style> 可以编写css的代码 每一个声明,最好使用分号结尾
语法:
选择器{
声明1;
声明2;
声明3;
}
-->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<h1>This is ink!</h1>
</body>
</html>
CSS:优势
- 内容与表现分离
- 网页结构表现同一,可以实现复用
- 样式十分丰富
- 建议使用独立于html的css文件
- 利用SEO,容易被搜索引擎收录!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--内部样式-->
<style>
h1{
color: greenyellow;
}
</style>
<link rel="stylesheet" href="CSS/style.css">
</head>
<body>
<!--优先级:就近原则-->
<!--行内样式:在标签元素中,编写一个style属性,编写样式即可-->
<h1 style="color: brown">This is ink!</h1>
</body>
</html>
拓展:外部样式两种写法
-
连接式:
html
<!--链接式-->
<link rel="stylesheet" href="CSS/style.css">
-
导入式:
@import 是CSS2.1特有的!
<!--导入式-->
<style>
@import "CSS/style.css";
</style>
首页link和import语法结构不同,前者是html标签,只能放入html源代码中使用,后者可看作为css样式,作用是引入css样式功能。import在html使用时候需要
选择器
作用:选择页面上的某一个或者某一类元素
基本选择器
- 标签选择器:选择一类标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*标签选择器,会选择到页面上所有的这个标签的元素*/
h1{
color: orangered;
background: darkgray;
border-radius: 24px;
}
p{
font-size: 80px;
}
</style>
</head>
<body>
<h1>This is ink!</h1>
<p>inkkkkk</p>
</body>
</html>
- 类选择器 class:选择所有class属性一致的标签,跨类名 .类名{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*类选择器的格式: .class的名称{}*/
.ink{
color: orange;
}
.inkk{
color: orangered;
}
.inkkk{
color: greenyellow;
}
</style>
</head>
<body>
<h1 class="ink">ink</h1>
<h1 class="inkk">inkk</h1>
<h1 class="inkkk">inkkk</h1>
<p class="ink">inkkkk</p>
</body>
</html>
- **id选择器:全局唯一! #id名{} **
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*id选择器 : id必须保证全局唯一
#id名称{}
优先级:不遵循就近原则,固定的
id选择器 > class选择器 > 标签选择器
*/
#ink1{
color: orangered;
}
.ink{
color: orange;
}
h1{
color: greenyellow;
}
</style>
</head>
<body>
<h1 id="ink1">ink1</h1>
<h1 class="ink">ink2</h1>
<h1 class="ink">ink3</h1>
<h1>ink4</h1>
<h1>ink5</h1>
</body>
</html>
优先级:id > class > 标签
层次选择器
- 后代选择器:在某个元素后面
/*后代选择器*/
body p{
background: orangered;
}
- 子选择器:一代
/*子选择器*/
body > p{
background: greenyellow;
}
- 相邻选择器:同辈
/*相邻选择器:只有一个,相邻(向下)*/
.ink + p{
background: aqua;
}
- 通用选择器
/*通用选择器:当前选中元素的向下的所有相同元素*/
.ink ~ p{
background: aqua;
}
结构伪类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--避免使用,class、id选择器-->
<style>
/*ul的第一个子元素*/
ul li:first-child{
background: aqua;
}
/*ul的最后一个子元素*/
ul li:last-child{
background: orangered;
}
/*只选中p1 : 定位到父元素,选择当前的第一个元素
选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效
按顺序选择
*/
p:nth-child(1){
background: orange;
}
/*选中父元素,下的p元素的第二个,按类型选择*/
p:nth-of-type(2){
background: yellow;
}
</style>
</head>
<body>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</body>
</html>

属性选择器(常用)
id + class 结合
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.demo a{
float: left;
display: block;
height: 50px;
width: 50px;
border-radius: 10px;
background: orange;
text-align: center;
color: black;
text-decoration: none;
margin-right: 5px;
font: bold 20px/50px Arial;
}
/* 属性名, 属性名 = 属性值 (正则)
= 绝对等于
*= 包含这个元素
^= 以这个开头
$= 以这个结尾
*/
/* 存在id属性的元素 a[]{}*/
/* a[id]{
background: orangered;
} */
/*id=first的元素*/
/* a[id = first]{
background: orangered;
} */
/* class 中有 links 的元素*/
/* a[class *= "links"]{
background: orangered;
} */
/* 选中href重以http开头的元素*/
/* a[href^=http]{
background: orangered;
} */
a[href$=jpg]{
background: orangered;
}
</style>
</head>
<body>
<p class="demo">
<a href="http://www.baidu.com" class="links item first" id="first">1</a>
<a href="" class="link item active" target="_blank" title="test">2</a>
<a href="image/123.html" class="link item ">3</a>
<a href="image/123.png" class="link item ">4</a>
<a href="image/123.jpg" class="link item ">5</a>
<a href="abc" class="link item">6</a>
<a href="/a.pdf" class="link item">7</a>
<a href="/abc.pdf" class="link item">8</a>
<a href="abc.doc" class="link item">9</a>
<a href="abcd.doc" class="link item last">10</a>
</p>
</body>
</html>

/*
= 绝对等于
*= 包含这个元素
^= 以这个开头
$= 以这个结尾
*/
美化网页元素
为什么要美化网页
1、有效的传递页面信息
2、美化页面、页面漂亮,才能吸引用户
3、凸显页面的主体
4、提高用户的体验
span标签:重点要突出的字,使用 span 套起来
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#title{
font-size: 50px;
}
</style>
</head>
<body>
欢迎学习 <span id="title">Java</span>
</body>
</html>
字体样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--font-family: 字体
font-size: 字体大小
font-weight: 字体粗细
color: 字体颜色
-->
<style>
body{
font-family:"Arial Black",楷体;
color: orange;
}
h1{
font-size: 50px;
}
.p1{
font-weight: bold;
}
</style>
</head>
<body>
<h1>故事介绍</h1>
<p class="p1"> 《反恐精英:全球攻势》是一款由VALVE与Hidden Path Entertainment合作开发的第一人称射击游戏,于2012年8月21日在欧美地区正式发售,国服发布会于2017年4月11日在北京召开。
游戏为《反恐精英》系列游戏的第四款作品(不包括Neo和Online等衍生作品)。</p>
<p> 游戏玩家分为反恐精英(CT阵营)与恐怖份子(T阵营)两个阵营,双方需在一个地图上进行多回合的战斗,达到地图要求目标或消灭全部敌方则取得胜利。</p>
<p>When I wake up in the morning,</p>
<p>You are all I see;</p>
<p>When I think about you,</p>
<p>And how happy you make me。</p>
<p>You're everything I wanted;</p>
<p>You're everything I need;</p>
<p>I look at you and know;</p>
<p>That you are all to me。</p>
<p>Barry Fitzpatrick</p>
</body>
</html>
文本样式
1、颜色 color RGB RGBA
2、文本对齐的方式 text-align: center
3、首行缩进 text-indent: 2em
4、行高 line-height: 300px
5、装饰 text-decoration:
6、文本图片水平对齐 vertical-align: middle
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
颜色:
单词
RGB 0-F
RGBA
text-align:排版
text-indent: 2em 段落首行缩进两个字
height: 300px;
line-height: 300px;
行高 和 块的高度一致,就可以上下居中
-->
<style>
h1{
color: rgba(0,255,5,0.5);
text-align: center;
}
.p1{
text-indent: 2em;
}
.p3{
background: aqua;
height: 300px;
line-height: 300px;
}
/*下划线*/
.l1{
text-decoration: underline;
}
/*中划线*/
.l2{
text-decoration: line-through;
}
/*上划线*/
.l3{
text-decoration: overline;
}
/*超链接去下划线*/
a{
text-decoration: none;
}
/*水平对齐~ 参照物 a,b*/
img,span{
vertical-align: middle;
}
</style>
</head>
<body>
<p class="l1">ink</p>
<p class="l2">inkk</p>
<p class="l3">inkkk</p>
<h1>故事介绍</h1>
<p class="p1">
《反恐精英:全球攻势》是一款由VALVE与Hidden Path Entertainment合作开发的第一人称射击游戏,于2012年8月21日在欧美地区正式发售,国服发布会于2017年4月11日在北京召开。
游戏为《反恐精英》系列游戏的第四款作品(不包括Neo和Online等衍生作品)。
</p>
<p>
游戏玩家分为反恐精英(CT阵营)与恐怖份子(T阵营)两个阵营,双方需在一个地图上进行多回合的战斗,达到地图要求目标或消灭全部敌方则取得胜利。
</p>
<p class="p3">When I wake up in the morning,
You are all I see;
When I think about you,
And how happy you make me。
You're everything I wanted;
You're everything I need;
I look at you and know;
That you are all to me。
Barry Fitzpatrick</p>
<p>
<img src="images/瑞文.webp" alt="">
<span>瑞文头像</span>
</p>
</body>
</html>
阴影
/*text-shadow: 阴影颜色 水平偏移 垂直偏移 阴影半径*/
#price{
text-shadow: hotpink 5px 5px 2px;
}
超链接伪类
正常情况下:a, a:hover
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
a{
text-decoration: none;
color: black;
}
/*鼠标悬停的状态(只需要记住:hover)*/
a:hover{
font-size: 20px;
color: orange;
}
/*鼠标按住未释放的状态*/
a:active{
color: greenyellow;
}
/*已访问的颜色*/
a:visited{
color: red;
}
/*text-shadow: 阴影颜色 水平偏移 垂直偏移 阴影半径*/
#price{
text-shadow: hotpink 5px 5px 2px;
}
</style>
</head>
<body>
<a href="#">
<img src="images/瑞文.webp" alt="">
</a>
<p>
<a href="#">瑞文头像</a>
</p>
<p>
<a href="">灵魂莲华</a>
</p>
<p id="price">
¥99
</p>
</body>
</html>
列表
#nav{
width: 300px;
background: #4eafaf;
}
.title{
font-size: 18px;
font-weight: bold;
text-indent: 1em;
line-height: 35px;
background: red;
}
/*ul li*/
/*
list-style:
none 去掉圆点
circle 空心圆
decimal 数字
square 正方形
*/
ul{
background: #4eafaf;
}
ul li{
height: 30px;
list-style: none;
text-indent: 1em;
}
a{
text-decoration: none;
font-size: 14px;
color: black;
}
a:hover{
color: orange;
text-decoration: underline;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表样式</title>
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
<div id="nav">
<h2 class="title">全部商品分类</h2>
<ul>
<li><a href="#">图书</a> <a href="#">音像</a> <a href="#">数字商品</a></li>
<li><a href="#">家用电器</a> <a href="#">手机</a> <a href="#">数码</a></li>
<li><a href="#">电脑</a> <a href="#">办公</a></li>
<li><a href="#">家具</a> <a href="#">家装</a> <a href="#">厨具</a></li>
<li><a href="#">服饰鞋帽</a> <a href="#">个性化妆</a></li>
<li><a href="#">礼品箱包</a> <a href="#">钟表</a> <a href="#">珠宝</a></li>
<li><a href="#">食品饮料</a> <a href="#">保健食品</a></li>
<li><a href="#">彩票</a> <a href="#">旅行</a> <a href="#">充值</a></li>
</ul>
</div>
</body>
</html>
背景
背景颜色
背景图片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div{
width: 1920px;
height: 1080px;
border: 1px solid orange;
background-image: url("images/1.jpg");
/*默认是全部平铺的 repeat*/
}
.div1{
background-repeat: repeat-x;
}
.div2{
background-repeat: repeat-y;
}
.div3{
background-repeat: no-repeat;
}
</style>
</head>
<body>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</body>
</html>
渐变
<!--径向渐变、圆形渐变-->
<style>
body{
background-color: #8EC5FC;
background-image: linear-gradient(62deg, #8EC5FC 0%, #E0C3FC 100%);
}
</style>
盒子模型
什么是盒子

margin:外边距
padding:内边距
border:边框
边框
1、边框的粗细
2、边框的样式
3、边框的模式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*body总有一个默认的外边距margin:0*/
body{
margin: 0;
padding: 0;
text-decoration: none;
}
/*border: 粗细、 样式 、颜色*/
#box{
width: 300px;
border: 1px solid orange;
}
h2{
font-size: 16px;
background-color: #8EC5FC;
line-height: 30px;
color: white;
}
form{
background: #8EC5FC;
}
div:nth-of-type(1) input{
border: 1px solid crimson;
}
div:nth-of-type(2) input{
border: 1px dashed #582ef8;
}
div:nth-of-type(3) input{
border: 1px solid rgba(220, 20, 60, 0.5);
}
</style>
</head>
<body>
<div id="box">
<h2>会员登录</h2>
<form action="#">
<div>
<span>用户名:</span>
<input type="text">
</div>
<div>
<span>密码:</span>
<input type="text">
</div>
<div>
<span>邮箱</span>
<input type="text">
</div>
</form>
</div>
</body>
</html>
内外边距
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--外边距的妙用:居中元素
margin: 0 auto;
-->
<style>
#box{
width: 300px;
border: 1px solid orange;
margin: 0 auto;
}
/*
顺时针旋转:“
margin-top: 0;
margin-top: 0 1px;
margin-top: 0 1px 2px 3px;
*/
h2{
font-size: 16px;
background-color: #8EC5FC;
line-height: 30px;
color: white;
margin-top: 0;
}
form{
background: #8EC5FC;
}
input{
border: 1px solid black;
}
div:nth-of-type(1){
padding: 10px 2px;
}
</style>
</head>
<body>
<div id="box">
<h2>会员登录</h2>
<form action="#">
<div>
<span>用户名:</span>
<input type="text">
</div>
<div>
<span>密码:</span>
<input type="text">
</div>
<div>
<span>邮箱</span>
<input type="text">
</div>
</form>
</div>
</body>
</html>
盒子的计算方式:你这个元素到底多大
margin + border + padding + 内容宽度
圆角边框
4个角
<style>
div{
width: 100px;
height: 100px;
border: 5px solid deeppink;
border-radius: 0px 50px 0px 0px;
}
img{
border-radius: 25px;
}
</style>
阴影
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--margin: 0 auto; 居中
要求:块元素,块元素有固定的宽度
-->
<style>
img{
border-radius: 50px;
box-shadow: 10px 10px 100px mediumvioletred;
}
</style>
</head>
<body>
<div style="width: 500px;display: block;text-align: center">
<img src="images/1.jpg" alt="">
</div>
</body>
</html>
浮动
标准文档流

块级元素:独占一行
h1~h6 p div 列表....
行内元素:不独占一行
span a img strong....
行内元素 可以被包含在 块级元素 中,反之,则不可以
display
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
block 块元素
inline 行内元素
inline-block 是块元素,但是可以内敛,在一行!
-->
<style>
div{
width: 100px;
height: 100px;
border: 1px solid orange;
display: inline;
}
span{
width: 100px;
height: 100px;
border: 1px solid orange;
display: inline-block;
}
</style>
</head>
<body>
<div>div块元素</div>
<span>span行内元素</span>
</body>
</html>
这个也是一种实现行内元素排列的方式,但是我们很多情况都是用float
float
左右浮动 float
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
<div id="father">
<div class="layer01"><img src="images/阿里.webp" alt=""></div>
<div class="layer02"><img src="images/薇恩.webp" alt=""></div>
<div class="layer03"><img src="images/蛇女.webp" alt=""></div>
<div class="layer04">
浮动的盒子可以向左浮动,也可以向右浮动,直到它的外边缘碰到另一个浮动盒子为止
</div>
</div>
</body>
</html>
div{
margin: 10px;
padding: 5px;
}
#father{
border: 1px solid orange;
}
.layer01{
border: 1px dashed #ec3e3e;
display: inline-block;
float: right;
}
.layer02{
border: 1px dashed #76f320;
display: inline-block;
float: right;
}
.layer03{
border: 1px dashed #00ffff;
display: inline-block;
float: right;
}
.layer04{
border: 1px dashed #fffc00;
font-size: 12px;
line-height: 23px;
display: inline-block;
float: right;
clear: both;
}
父级边框塌陷问题
clear
/*
clear: right; 右侧不允许有浮动元素
clear: left; 左侧不允许有浮动元素
clear: both; 两侧不允许有浮动元素
clear: none;
*/
解决方案:
1、增加父级元素宽度
#father{
border: 1px solid orange;
height: 800px;
}
2、增加一个空的div标签,清除浮动
<div class="clear"></div>
.clear{
clear: both;
margin: 0;
padding: 0;
}
3、overflow
在父级元素中增加一个 overflow: hidden;
4、父类添加伪类
#father:after{
content: '';
display: block;
clear: both;
}
小结:
-
浮动元素后面增加了空div
简单,代码中尽量避免空div
-
设置父元素的高度
简单,元素假设有了固定的高度,就会被限制
-
overflow
简单,下拉的一些场景避免使用
-
父类添加一个伪类:after(推荐)
写法稍微复杂,但是没有副作用
对比
-
display
方向不可以控制
-
float
浮动起来的话会脱离标准文档流,所以要解决父级边框塌陷的问题
定位
相对定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--相对定位
相对于自己原来的位置进行偏移
-->
<style>
body{
padding: 20px;
}
div{
margin: 10px;
padding: 5px;
font-size: 12px;
line-height: 25px;
}
#father{
border: 1px solid orange;
padding: 0;
}
#first{
background-color: #8EC5FC;
border: 1px dashed red;
position: relative;/*相对定位:上下左右*/
top: -20px;
left: 20px;
}
#second{
background-color: #582ef8;
border: 1px dashed greenyellow;
position: relative;
}
#third{
background-color: deeppink;
border: 1px dashed cornflowerblue;
position: relative;
bottom: -10px;
right: 20px;
}
</style>
</head>
<body>
<div id="father">
<div id="first">第一个盒子</div>
<div id="second">第二个盒子</div>
<div id="third">第三个盒子</div>
</div>
</body>
</html>
相对定位:position: relative
相对于原来的位置,进行指定的偏移,相对定位的话,它仍然在标准文档流中,原来的位置会被保留
top: -20px;
left: 20px;
bottom: -10px;
right: 20px;
练习:链接卡

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#father{
border: 2px solid orange;
width: 300px;
height: 300px;
padding: 10px;
}
a:hover{
background: #8EC5FC;
}
a{
line-height: 100px;
height: 100px;
width: 100px;
text-decoration: none;
text-align: center;
background-color: #E0C3FC;
color: white;
display: block;
}
.a2{
position: relative;
left: 200px;
bottom: 100px;
}
.a4{
position: relative;
left: 200px;
top: -100px;
}
.a5{
position: relative;
left: 100px;
top: -300px;
}
</style>
</head>
<body>
<div id="father">
<a class="a1" href="">连接1</a>
<a class="a2" href="">连接2</a>
<a class="a3" href="">连接3</a>
<a class="a4" href="">连接4</a>
<a class="a5" href="">连接5</a>
</div>
</body>
</html>
绝对定位
定位:基于xxx定位,上下左右
1、没有父级元素定位的前提下,相对于浏览器定位
2、假设父级元素存在定位,我们通常会相对于父级元素进行偏移
3、在父级元素范围内移动
相对于父级或浏览器的位置,进行指定的偏移,绝对定位的话,它不在标准文档流中,原来的位置不会被保留
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
-->
<style>
body{
padding: 20px;
}
div{
margin: 10px;
padding: 5px;
font-size: 12px;
line-height: 25px;
}
#father{
border: 1px solid orange;
padding: 0;
position: relative;
}
#first{
background-color: #8EC5FC;
border: 1px dashed red;
}
#second{
background-color: #582ef8;
border: 1px dashed greenyellow;
position: absolute;
right: 30px;
top: -10px;
}
#third{
background-color: deeppink;
border: 1px dashed cornflowerblue;
}
</style>
</head>
<body>
<div id="father">
<div id="first">第一个盒子</div>
<div id="second">第二个盒子</div>
<div id="third">第三个盒子</div>
</div>
</body>
</html>
固定定位 fixed
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body{
height: 1000px;
}
div:nth-of-type(1){ /*绝对定位 相对于浏览器*/
width: 100px;
height: 100px;
background: red;
position: absolute;
right: 0;
bottom: 0;
}
div:nth-of-type(2){
width: 50px;
height: 50px;
background: #E0C3FC;
position: fixed;
right: 0;
bottom: 0;
}
</style>
</head>
<body>
<div>div1</div>
<div>div2</div>
</body>
</html>
z-index

图层
z-index:默认是0,最高无限
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="content">
<ul>
<li><img src="images/阿里.webp" alt=""></li>
<li class="tipText">ink</li>
<li class="tipBg"></li>
<li>时间:2020.1.1</li>
<li>地点:召唤师峡谷</li>
</ul>
</div>
</body>
</html>
不透明度:opacity: 0.5;
#content{
padding: 0px;
margin: 0px;
overflow: hidden;
font-size: 12px;
line-height: 25px;
border: 1px orange solid;
}
ul,li{
padding: 0px;
margin: 0px;
list-style: none;
}
/*父级元素相对定位*/
#content ul{
position: relative;
}
.tipText,.tipBg{
position: absolute;
width: 380px;
height: 25px;
top: 216px;
}
.tipText{
color: white;
z-index: 2;/*层级的概念(图层)*/
}
.tipBg{
background: #8EC5FC;
opacity: 0.5; /*背景透明度*/
filter: alpha(opacity=50);
}


3351

被折叠的 条评论
为什么被折叠?



