css浮动,清除浮动,溢出属性,定位,设置透明度
浮动>>>float
在css中,任何元素都可以浮动。
浮动元素会生成一个块级框,而不论它本身是什么元素。
关于浮动的两个特点:
- 浮动的框可以像做或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
- 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现的就像浮动框不存在一样。
三种float取值:
| 值 | 描述 |
|---|---|
| left | 向左浮动 |
| right | 向右浮动 |
| none | 默认值,不浮动 |
点击查看代码
Title
清除浮动
浮动会带来的什么影响?
造成父标签塌陷问题,用大白话来解释即为钱包里装了毛爷爷,取出毛爷爷之后钱包塌陷。
clear
clear属性规定元素的哪一侧不允许其他浮动元素
| 值 | 描述 |
|---|---|
| left | 在左侧不允许浮动元素 |
| right | 在右侧不允许浮动元素 |
| both | 在左右两侧不允许浮动元素 |
| none | 默认值,允许浮动元素出现在两侧 |
| inherit | 规定应该从父元素继承clear属性的值 |
注意:clear属性只会对自身起作用,不会影响其他元素
通用解决浮动带来的影响方法
在写html页面之前,先提前写好处理浮动带来的影响的css代码。
.clearfix:after {
/*内容为空*/
content: '';
/*将空的内容独占一行*/
display: block;
/*左右两侧都不允许有浮动元素存在*/
clear: both;
}
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
溢出属性>>>overflow
如图所示为溢出属性:
点击查看代码
Title
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
如何解决?不急,先来了解overflow.
| 值 | 描述 |
|---|---|
| visible | 默认值,内容不会被修剪,呈现在元素框之外。 |
| hidden | 内容会被修剪,并且其余内容是不可见 的,只显示元素框中的内容。(常用) |
| scroll | 内容会被修剪,但是浏览器会显示滚动条一遍查看其余的内容。(常用) |
| auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 |
| inherit | 规定应该从父元素继承overflow属性的值。 |
解决上述问题代码
Title
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
之后只要标签出现了塌陷问题就,给该塌陷的标签加一个clearfix属性即可。
展示溢出实际应用场景之头像
点击查看代码
Title
定位(position)
- 静态
所有的标签默认都是静态的static,无法该改变位置 - 相对定位(relative)
相对于标签原来的位置做移动relative - 绝对定位(absolute)
相对于已经定位过的父标签做移动(如果没有父标签那么就以body为参照)
eg:小米网站购物车 - 固定定位(fixed)
相对于浏览器窗口固定在某个位置
eg:小米网站右侧导航栏
相对定位>>>relative(了解即可)
点击查看代码
Title
绝对定位>>>absolute(常用)
相对于已经定位过的父标签做移动(如果没有父标签那么就以body为参照)
当你不知道页面其他标签的位置和参数,只给了你一个父标签的参数,让你基于该标签做定位
点击查看代码
Title
固定定位>>>fixed(常用)
点击查看代码
Title
回到顶部
验证浮动和定位是否脱离文档流(原来的位置是否还保留)
浮动 相对定位 绝对定位 固定定位
四者移动之后是否被鸠占鹊巢
- 不脱离文档流
- 相对定位
- 脱离文档流
- 浮动
- 绝对定位
- 固定定位
设置对象的层叠顺序>>>Z-index
#a1 {
z-index: 999;
}
- z-lindex值表示谁压着谁,数值大的压盖住数值小的
- 只有定位了的元素,才能用z-lindex,也就是说,不管相对定位,绝对定位,固定定位,都可以是使用z-index,而浮动元素不能使用z-index。
- z-index值没有单位,就是一个正整数,默认的z-index值为0,如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人定位了元素,永远压住没有定位的元素。
设置透明度>>>opacity(范围0-1)
用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。
实践>>>:博客园
HTML文件
Title
女仆养成计划day01
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day02
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day03
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day04
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day05
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day06
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day07
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day08
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day09
2022/2/10
联系vx:nvpu999,免费传授。
女仆养成计划day10
2022/2/10
联系vx:nvpu999,免费传授。
CSS文件代码
/*通用样式区域*/
body {
margin: 0; /*去除自带8px*/
}
a {
text-decoration: none; /*去除a标签下划线*/
}
a:hover {color: black} /*鼠标放置a标签上颜色*/
ul { list-style-type: none; padding-left: 0;} /*无序排列去除圆点,左内边距为0*/
/*浏览器背景*/
.background_img {
/*height: 970px;*/
/*width: 1680px;*/
height: 100%;
width: 100%;
background-image: url("333.jpeg");
background-repeat: no-repeat; /*不平铺*/
background-position:-950px -670px;
opacity: 0.5;
z-index: 0;
position: fixed;
}
div {
font-weight: bolder;
z-index: 1;
}
/*头像*/
.housemaid_head_portrait {
width: 200px;
height: 200px;
position: relative;
border: 3px solid #ffffff;
overflow: hidden;
border-radius: 50%;
left: 50%;
margin-left: -100px;
margin-top: 15px;
/*margin: 15px auto;*/
}
.housemaid_head_portrait img {width: 100%}
/*左侧样式*/
.housemaid_left {
background-color: rgba(255,255,255,0.1);
float: left;
position: fixed;
width: 20%;
height: 100%;
left: 0;
top: 0;
}
.housemaid_title {
text-align: center; /*文字居中*/
margin: 15px; /*外边距*/
}
.housemaid_self_introduction {
text-align: center;
margin-top: 20px;
}
.housemaid_contact,.housemaid_label {
text-align: center;
}
li {
margin: 10px;
}
/*右侧样式*/
.housemaid_right {
float: right;
width: 80%;
/*height: 25%;*/
border: 3px rgba(255,255,255,0) groove;
}
.housemaid_right_right {
margin: 20px 40px 20px 10px;
font-size: 30px;
box-shadow: 5px 5px 5px rgba(0,0,0,0);
/*text-align: center;*/
}
.right_small {
float: left;
margin: 20px auto;
text-align: center;
color: #d29090;
}
.right_time {
float: right;
margin: auto 20px;
font-size: 15px;
}
.right_introduction {
float: right;
margin: auto auto;
}
/*.right_introduction {*/
/* margin: 10px 0;*/
/* font-size: 24px;*/
/* text-indent: 24px;*/
/* !*border-bottom: ;*!*/
/* padding-bottom: 10px;*/
/*}*/