CSS定位装饰
文章目录
- 1 定位
- 1.1 网页常见布局方式
- 1.2 定位常见的应用场景
- 1.3 定位的使用步骤
- 1.4 定位的形式
- 1.4.1 相对定位
- 1.4.2 绝对定位
- 1.5 绝对居中
- 1.6 移位居中
- 1.7 固定定位
- 1.8 元素层级关系
- 2 装饰
- 2.1 垂直对齐
- 2.2 光标类型
- 2.3 边框圆角
- 2.4 overflow溢出部分显示效果
- 2.5 元素本身隐藏
- 3 选择器拓展
- 3.1 元素整体透明度
1 定位
1.1 网页常见布局方式
1.2 定位常见的应用场景
1.3 定位的使用步骤
1.4 定位的形式
1.4.1 相对定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{
/*
1.占有原来的位置
2.仍然具体标签原有的显示模式特点
3.改变位置参照自己原来的位置
*/
position: relative;
left: 100px;
top: 200px;
width: 200px;
height: 200px;
background-color: pink;
}
</style>
</head>
<body>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<div class="box">box</div>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
</body>
</html>
1.4.2 绝对定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.father{
width: 400px;
height: 400px;
background-color: pink;
}
.son{
/* 父级相对定位;子级绝对定位 -- 子绝父相 */
position: relative;
/* position: absolute; */
width: 300px;
height: 300px;
background-color: skyblue;
}
.grandson{
position: absolute;
/* left: 20px;
top: 20px; */
right: 20px;
bottom: 20px;
width: 200px;
height: 200px;
background-color: grey;
}
/* 绝对定位查找父级的方式:就近找定位的父级,如果逐层查找不到这样的父级,就以浏览器窗口为参照进行定位 */
</style>
</head>
<body>
<div class="father">
<div class="son">
<div class="grandson"></div>
</div>
</div>
</body>
</html>
1.5 绝对居中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{
/* 1.绝对定位的盒子不能使用左右margin auto居中 */
position: absolute;
/* margin: 0 auto; */
/* left: 50%,整个盒子移动到浏览器中间偏右的位置 */
left: 50%;
/* 把盒子向左侧移动:宽度自己的一半 */
margin-left: -200px;
top: 50%;
margin-top: -200px;
width: 400px;
height: 400px;
background-color: pink;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
1.6 移位居中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{
/* 1.绝对定位的盒子不能使用左右margin auto居中 */
position: absolute;
/* margin: 0 auto; */
/* left: 50%,整个盒子移动到浏览器中间偏右的位置 */
left: 50%;
/* 把盒子向左侧移动:宽度自己的一半 */
/* margin-left: -200px; */
top: 50%;
/* margin-top: -200px; */
transform: translate(-50%,-50%);
width: 400px;
height: 400px;
background-color: pink;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
1.7 固定定位
1.8 元素层级关系
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
height: 200px;
width: 200px;
}
.one{
position: absolute;
left: 20px;
top: 20px;
z-index: 10;
background-color: pink;
}
.two{
position: absolute;
left: 10px;
top: 10px;
background-color: skyblue;
}
/*
默认情况下,定位的盒子,后来者居上
z-index:整数;取值越大,显示顺序越靠上,z-index默认值是0
注意:z-index必须配合定位才能生效
*/
</style>
</head>
<body>
<div class="two">two</div>
<div class="one">one</div>
</body>
</html>
2 装饰
2.1 垂直对齐
2.2 光标类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 200px;
height: 200px;
background-color: pink;
cursor: pointer;
}
</style>
</head>
<body>
<div>divddd</div>
</body>
</html>
2.3 边框圆角