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;
}
  1. z-lindex值表示谁压着谁,数值大的压盖住数值小的
  2. 只有定位了的元素,才能用z-lindex,也就是说,不管相对定位,绝对定位,固定定位,都可以是使用z-index,而浮动元素不能使用z-index。
  3. z-index值没有单位,就是一个正整数,默认的z-index值为0,如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人定位了元素,永远压住没有定位的元素。

设置透明度>>>opacity(范围0-1)

用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。

实践>>>:博客园

HTML文件



    
    Title
    



SM
这是一个女仆世界
女仆养成计划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;*/
/*}*/