一、什么是CSS
1、css入门
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--规范,<style> 可以编写css的代码,每一个声明最好使用分号结尾
语法:
选择器{
声明1;
声明2;
声明3;
}
-->
<style>
h1{
color: red;
}
</style>
</head>
<body>
<h1>我是标题</h1>
</body>
</html>
<!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>我是标题</h1>
</body>
</html>
h1{
color: red;
}
css的优势
- 内容和表现分离
- 网页结构表现统一,可以实现复用
- 样式十分的丰富
- 建议使用独立于html的css文件
- 利用SEO,荣哟被搜索引擎收录!
2、css的三种导入方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--内部样式-->
<style>
h1{
color: green;
}
</style>
<!--外部样式-->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!--优先级:就近原则(首先行之后外部近表现外部样式,内部近表现外部样式)-->
<!--行内样式:在标签元素中,编写一个style属性,编写样式即可-->
<h1 style="color: red">我是标题</h1>
</body>
</html>
拓展:外部样式两种写法
-
链接式:html(推荐使用)
<!--外部样式--> <link rel="stylesheet" href="css/style.css">
-
导入式:CSS2.1特有的
<!--导入式--> <style> @import url("css/style.css"); </style>
二、选择器
作用:选择页面上的某一个或者某一类元素
2.1、基本选择器
1、标签选择器:选择一类标签 标签{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*标签选择器,会选择到页面上所有的这个标签的元素*/
h1{
color: #440707;
background: #13411c;
border-radius: 24px;
}
p{
font-size: 60px;
}
</style>
</head>
<body>
<h1>学什么学</h1>
<h1>学什么学</h1>
<p>推迟开学</p>
</body>
</html>
2、类选择器 class:选择所有class属性一致的标签,跨标签 .类名{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*类选择器的格式 .class的名称{}
好处,可以多个标签归类,是同一个class,可以复用
*/
.li{
color: #3748ff;
}
.qing{
color: #a24fff;
}
</style>
</head>
<body>
<h1 class="li">标题1</h1>
<h1 class="qing">标题2</h1>
<h1 class="li">标题3</h1>
<p class="li">p标签</p>
</body>
</html>
3、ID选择器:全局唯一!#id名{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*id选择器:id必须保证全局唯一!
#id名称{}
不遵循就近原则,固定的
id选择器>class选择器>类选择器
*/
#li{
color: #ff008a;
}
.style1{
color: #02ff00;
}
h1{
color: #2d1dc2;
}
</style>
</head>
<body>
<h1 class="style1" id="li">标题1</h1>
<h1 class="style1">标题2</h1>
<h1 class="style1">标题3</h1>
<h1>标题4</h1>
<h1>标题5</h1>
</body>
</html>
2.2层次选择器
1、后代选择器:在某个元素的后面 祖爷爷 爷爷 爸爸 你
/*后代选择器*/
body p{
background: red;
}
2、子选择器,一代 ,儿子
/*子选择器*/
body>p{
background: #13411c;
}
3、相邻兄弟选择器 同辈
/*相邻兄弟选择器 只有一个,相邻(向下)*/
.active + p{
background: #440707;
}
4、通用选择器
/*通用选择器,当前选中元素的向下的所有兄弟元素*/
.active~p{
background: #02ff00;
}
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*p{
background: #02ff00;
}*/
/*后代选择器*/
/*body p{
background: red;
}*/
/*子选择器*/
/*body>p{
background: #13411c;
}*/
/*相邻兄弟选择器 只有一个,相邻(向下)*/
/*.active + p{
background: #440707;
}*/
/*通用选择器,当前选中元素的向下的所有兄弟元素*/
.active~p{
background: #02ff00;
}
</style>
</head>
<body>
<p>p0</p>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
</ul>
<p class="active">p7</p>
<p>p8</p>
</body>
</html>
2.3、结构伪类选择器
/*ul的第一个子元素*/
ul li:first-child{
background: #02ff00;
}
/*ul的最后一个子元素*/
ul li:last-child{
background: #ff4832;
}
/*选中p1:定位到父元素,选择当前的第一个元素
选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效!,,顺序
*/
p:nth-child(2){
background: #3748ff;
}
/*选中父元素,下的p元素的第二个,类型*/
p:nth-of-type(2){
background: yellow;
}
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--避免使用,class,id选择器-->
<style>
/*ul的第一个子元素*/
ul li:first-child{
background: #02ff00;
}
/*ul的最后一个子元素*/
ul li:last-child{
background: #ff4832;
}
/*选中p1:定位到父元素,选择当前的第一个元素
选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效!,,顺序
*/
p:nth-child(2){
background: #3748ff;
}
/*选中父元素,下的p元素的第二个,类型*/
p:nth-of-type(2){
background: yellow;
}
a:hover{
background: black;
}
</style>
</head>
<body>
<a href="">啊啊啊</a>
<h1>h1</h1>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</body>
</html>
2.4、属性选择器(常用)
<!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: #3748ff;
text-align: center;
color: #ff008a;
text-decoration: none;
margin-right: 5px;
font: bold 20px/50px Arial;
}
/*属性名,属性名 = 属性值(正则)
= 绝对等于
*=包含这个元素
^=以这个开头
$=以这个结尾
*/
/*存在id属性的元素 a[]{}*/
/*a[id]{
background: yellow;
}*/
/*a[id=first]{
background: yellow;
}*/
/*class中有links的元素*/
/*a[class*="links"]{
background: yellow;
}*/
/*选中href中以http开头的元素*/
/*a[href^=http]{
background: yellow;
}*/
a[href$=jpg]{
background: yellow;
}
</style>
</head>
<body>
<p class="demo">
<a href="http://www.baidu.com" class="links item first" id="first">1</a>
<a href="" class="links item active" target="_blank" title="test">2</a>
<a href="image/123.html" class="links item">3</a>
<a href="image/123.png" class="links item">4</a>
<a href="image/123.jpg" class="links item">5</a>
<a href="abc" class="links item">6</a>
<a href="/a.pdf" class="links item">7</a>
<a href="/abc.pdf" class="links item">8</a>
<a href="abc.doc" class="links item">9</a>
<a href="abcd.doc" class="links item">10</a>
</p>
</body>
</html>
三、美化网页元素
span标签:重点要突出的字,使用span套起来
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#title1{
font-size: 40px;
}
</style>
</head>
<body>
欢迎学习<span id="title1">Java</span>
</body>
</html>
3.1、字体样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
font-family:字体
font-size:字体大小
font-weight:字体粗细
color:字体颜色
-->
<style>
body{
font-family: 楷体;
color: #a24fff;
}
h1{
font-size: 50px;
}
.p1{
font-weight: bold;
}
</style>
</head>
<body>
<h1>故事介绍</h1>
<p class="p1">
就开始出错号死哦色彩莎绿意是阿hi都SV内才算登记卡,为欧巴车位比场所按流程
</p>
<p>
在片阿云熟悉爱测家想象啊ing哟爱上大号,有一个问问 好处ask从不
</p>
</body>
</html>
3.2、文本样式
1、颜色 color rgb rgba
2、文本对齐方式 text-align=center
3、首行缩进 text-indent:2em
4、行高 line-decoration
5、装饰 text-decoration
6、文本图片水平对齐 vertical-align:middle
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
颜色:
RGB 0~F
RGBA A:0~1
text-align:排版,居中
text-indent:2em; 段落首行缩进2字符
height: 300px;
line-height: 300px;
行高和块的高度一致,就可以上下居中
-->
<style>
h1{
color: rgba(0,255,255,0.9);
text-align: center;
}
.p1{
text-indent: 2em;
}
.p3{
background: #2d1dc2;
height: 300px;
line-height: 300px;
}
/*下划线*/
.l1{
text-decoration: underline;
}
/*中划线*/
.l2{
text-decoration: line-through;
}
/*上划线*/
.l3{
text-decoration: overline;
}
/*超连接去下划线*/
a{
text-decoration: none;
}
</style>
</head>
<body>
<a href="">123</a>
<p class="l1">12334</p>
<p class="l2">123124</p>
<p class="l3">1244421</p>
<h1>故事介绍</h1>
<p class="p1">
就开始出错号死哦色彩莎绿意是阿hi都SV内才算登记卡,为欧巴车位比场所按流程
</p>
<p>
在片阿云熟悉爱测家想象啊ing哟爱上大号,有一个问问 好处ask从不
</p>
<p class="p3">
since red yellow window,come let us kiss
</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
水平对齐,参照物 a,b
-->
<style>
img,span{
vertical-align: middle;
}
</style>
</head>
<body>
<p>
<img src="image/1.png" alt="">
<span>sbcuewkbcauegaucd</span>
</p>
</body>
</html>
3.3、阴影
/*text-shadow:阴影颜色,水平偏移,垂直偏移,阴影半径*/
#price{
text-shadow: aqua 10px 0px 2px;
}
3.4、超连接伪类
/*默认的颜色*/
a{
text-decoration: none;
color: #000000;
}
/*鼠标悬浮的状态*/
a:hover{
color: orange;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*默认的颜色*/
a{
text-decoration: none;
color: #000000;
}
/*鼠标悬浮的状态*/
a:hover{
color: orange;
}
/*鼠标按住未释放的状态*/
a:active{
color: green;
}
/*text-shadow:阴影颜色,水平偏移,垂直偏移,阴影半径*/
#price{
text-shadow: aqua 10px 0px 2px;
}
</style>
</head>
<body>
<a href="#">
<img src="images/1.png" alt="">
</a>
<p>
<a href="#">码处高下:java开发手册</a>
</p>
<p>
<a href="">作者:古井老师</a>
</p>
<p id="price">
$99
</p>
</body>
</html>
3.6、列表
/*ul li*/
/*
list-style:
none 去掉圆点
circle 空心圆
decimal 数字
square 正方形
*/
/*ul{
background: #a0a0a0;
}*/
ul li{
height: 30px;
list-style: none;
text-indent: 1em;
}
举例:在3.7中的练习
3.7、背景
背景颜色
背景图片
<style>
div{
width: 1000px;
height: 700px;
border: 1px solid red;
background-image: url("images/2.png");
/*默认是平铺的*/
}
.div1{
background-repeat: repeat-x;
}
.div2{
background-repeat: repeat-y;
}
.div3{
background-repeat: no-repeat;
}
</style>
练习:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ljWb7LO-1614003379680)(E:%5C%E6%A1%8C%E9%9D%A2%5CMarkDown%E5%AD%A6%E4%B9%A0%5Cpicture%5C17.png)]
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表样式</title>
<link href="css/style.css" rel="stylesheet" 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>
#nav{
width: 300px;
background: #a0a0a0;
}
.title{
font-size: 18px;
font-weight: bold;
text-indent: 1em;
line-height: 35px;
/*颜色,图片,图片位置,平铺方式*/
background: red url("../image/4.png") 255px 0px no-repeat;
}
/*ul li*/
/*
list-style:
none 去掉圆点
circle 空心圆
decimal 数字
square 正方形
*/
/*ul{
background: #a0a0a0;
}*/
ul li{
height: 30px;
list-style: none;
text-indent: 1em;
background-image: url("../image/3.png");
background-repeat: no-repeat;
background-position: 225px 4px ;
}
a{
text-decoration: none;
font-size: 14px;
color: #000;
}
a:hover{
color: orange;
text-decoration: underline;
}
3.8、渐变
background-color: #8EC5FC;
background-image: linear-gradient(62deg, #8EC5FC 0%, #E0C3FC 100%);
四、盒子模型
4.1、什么是盒子模型
margin:外边距 ;padding内边距 ;border边框
4.2、边框
1、边框的粗细
2、边框的样式
3、边框的颜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*body总有一个默认的外边距margin:0,常见操作*/
/*h1,ul,li,body{
margin: 0;
padding: 0;
text-decoration: none;
}*/
/*border:粗细,样式,颜色*/
#box{
width: 300px;
border: 1px solid red;
}
h2{
font-size: 16px;
background-color: #a24fff;
line-height: 30px;
color: white;
}
form{
background: #a24fff;
}
div:nth-of-type(1) input{
border: 2px solid black;
}
div:nth-of-type(2) input{
border: 2px dashed #13411c;
}
</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>
4.3、内外边距
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--外边距的妙用:居中元素
margin:0 auto-->
<style>
#box{
width: 300px;
border: 1px solid red;
margin: 0 auto;
}
/*
margin:0 上下左右
margin:0 1px 上下 左右
margin:0 1px 2px 3px 上 左 下 右
*/
h2{
font-size: 16px;
background-color: #a24fff;
line-height: 30px;
color: white;
}
form{
background: #a24fff;
}
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.4、圆角边框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
左上 右上 右下 左下 ,顺时针方向
-->
<!--
圆圈: 圆角 = 半径!!!
-->
<style>
div{
width: 100px;
height: 100px;
border: 10px solid red;
border-radius: 50px 20px 10px 5px;
}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
<!--半圆:去除边框,边框也占大小;圆角等于半径;相应的高度与宽度也需做调整-->
div{
width: 100px;
height: 50px;
/*border: 10px solid red;*/
background: red;
border-radius: 50px 50px 0 0;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
4.5、盒子阴影
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div{
width: 100px;
height: 100px;
border: 10px solid red;
box-shadow: 10px 10px 100px greenyellow;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
五、浮动
5.1、标准文档流
块级元素:独占一行
h1~h6 p div 列表...
行内元素:不独占一行
span a img strong...
行内元素可以被包含在块级元素中,反之则不可以~
5.2、display
<!--
block 块元素
inline 行内元素
inline-block 是块元素但可以在一行!
-->
<style>
div{
width: 100px;
height: 100px;
border: 1px solid red;
display: inline-block;
}
span{
width: 100px;
height: 100px;
border: 1px solid red;
display: inline-block;
}
</style>
这个也是实现行内元素排列的方式,但是我们一般使用float
5.3、float
1、左右浮动 float
div{
margin:10px;
padding:5px;
}
#father{
border:1px #000 solid;
}
.layer01{
border:1px #F00 dashed;
display:inline-block;
float:right;
}
.layer02{
border:1px #F00 dashed;
display:inline-block;
float:right;
}
.layer03{
border:1px #F00 dashed;
display:inline-block;
float:right;
}
.layer04{
border:1px #F00 dashed;
font-size:12px;
line-height:23px;
display:inline-block;
float:right;
}
5.4、父级边框塌陷的问题
clear
/*
clear:right ;右侧不允许浮动元素
clear:left ;左侧不允许浮动元素
clear:both ;两侧不允许浮动元素
clear:none
*/
解决方案:
1、增加父级元素的高度~
#father{
border:1px #000 solid;
height: 600px;
}
2、增加一个空的div标签,清楚浮动
<div class="clear"></div>
.clear{
margin: 0;
padding: 0;
clear: both;
}
3、overflow(下拉场景避免使用)
在父级元素中增加一个overflow:hidden;
4、父类添加一个伪类:after(推荐使用,没有副作用)
#father:after{
content: '';
display: block;
clear: both;
}
代码示范
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>浮动</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="father">
<div class="layer01"><img src="images/18.png" alt=""/></div>
<div class="layer02"><img src="images/20.png" alt=""/></div>
<div class="layer03"><img src="images/22.png" alt=""/></div>
<div class="layer04">浮动的盒子可以向左浮动也可以向右浮动,直到它的外边缘碰到包含框或另一个浮动盒子为止</div>
</div>
</body>
</html>
div{
margin:10px;
padding:5px;
}
#father{
border:1px #000 solid;
}
#father:after{
content: '';
display: block;
clear: both;
}
.layer01{
border:1px #F00 dashed;
display:inline-block;
float:left;
}
.layer02{
border:1px #F00 dashed;
display:inline-block;
float:left;
}
.layer03{
border:1px #F00 dashed;
display:inline-block;
float:right;
}
/*
clear:right ;右侧不允许浮动元素
clear:left ;左侧不允许浮动元素
clear:both ;两侧不允许浮动元素
clear:none
*/
.layer04{
border:1px #F00 dashed;
font-size:12px;
line-height:23px;
display:inline-block;
float: right;
}
5.5、对比
-
display
方向不可以控制
-
float
浮动起来的话会脱离标准文档流,所以要解决父级边框塌陷的问题~
六、定位
6.1、相对定位
相对定位:position:relative
相对于原来的位置进行指定的偏移,原来的位置还在
<!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 #2d1dc2;
padding: 0;
}
#first{
border: 1px dashed #13411c;
background: #02ff00;
position: relative;/*相对定位,上下左右*/
top: -20px;/*距离上面-20向上移动*/
left: 20px;/*距离左边增加20向右移动*/
}
#second{
border: 1px dashed #440707;
background: #ff008a;
}
#third{
border: 1px dashed #ff4832;
background: #a24fff;
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>l>
练习题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#box{
width: 300px;
height: 300px;
padding: 10px;
border: 2px solid red;
}
a{
width: 100px;
height: 100px;
text-decoration: none;
background: #e787d2;
line-height: 100px;
text-align: center;
color: white;
display: block;
}
a:hover{
background: #3ad4ee;
}
.a2,.a4{
position: relative;
left: 200px;
top:-100px
}
.a5{
position: relative;
left: 100px;
top:-300px
}
</style>
</head>
<body>
<div id="box">
<a class="a1">链接1</a>
<a class="a2">链接2</a>
<a class="a3">链接3</a>
<a class="a4">链接4</a>
<a class="a5">链接5</a>
</div>
</body>
</html>
6.2、绝对定位
基于XXX定位,上下左右~
1、没有父级元素定位的前提下,相对于浏览器定位
2、假设父级元素存在定位,我们通常会相对于父级元素进行偏移
3、在父级范围内移动,相对于父级或浏览器的位置,进行指定的偏移,绝对定位的话,不在标准的文档流中,原来的位置不会被保留
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div{
margin: 10px;
padding: 5px;
font-size: 12px;
line-height: 25px;
}
#father{
border: 1px solid #2d1dc2;
padding: 0;
position: relative;
}
#first{
border: 1px dashed #13411c;
background: #02ff00;
}
#second{
border: 1px dashed #440707;
background: #ff008a;
position: absolute;
right: 30px;
}
#third{
border: 1px dashed #ff4832;
background: #a24fff;
}
</style>
</head>
<body>
<div id="father">
<div id="first">第一个盒子</div>
<div id="second">第二个盒子</div>
<div id="third">第三个盒子</div>
</div>
</body>
</html>
6.3、固定定位
<!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){
/*fixed固定定位*/
width: 50px;
height: 50px;
background: yellow;
position: fixed;
right: 0;
bottom: 0;
}
</style>
</head>
<body>
<div>div1</div>
<div>div2</div>
</body>
</html>
6.4、z-index
图层~
z-index:默认是0,最高无限~999
<!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/5.jpg" alt=""></li>
<li class="tipText">好好学习,天天向上</li>
<li class="tipBg"></li>
<li>时间:2022-03-23</li>
<li>地点:月球一号基地</li>
</ul>
</div>
</body>
</html>
#content{
width: 1080px;
padding: 0px;
margin: 0px;
overflow: hidden;
font-size: 12px;
line-height: 25px;
border: 1px #000 solid;
}
ul,li{
padding: 0px;
margin: 0px;
list-style: none;
}
/*父级元素相对定位*/
#content ul{
position: absolute;
}
.tipText,.tipBg{
position: absolute;
width: 1080px;
height: 25px;
top:583px;
}
.tipText{
color: white;
z-index: 999;
}
.tipBg{
background: #000;
/*背景透明度*/
/*opacity: 0.5;*/
}