css毛玻璃效果—附:子盒子背景跟随父盒子背景

简介: css毛玻璃效果—附:子盒子背景跟随父盒子背景

今天写了一个毛玻璃效果的网页,再次进行总结:

HTML:

  <div class="whole">
    <div class="login">
      <div class="glass"></div>
      <div class="login-content"></div>
    </div>
  </div>

CSS:

//最外层父盒子用来作为全屏背景
.whole {
  background-image: url("../assets/img/cbg.png");
  //图像居中
  background-position: center center;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  }

这里background-attachment: fixed;是与子盒子的background: inherit;搭配使用,使子盒子移动到哪儿就看到父盒子背景的哪儿(相当于子盒子的背景与子盒子盖住的背景重合,呈现出透明的效果,既然子盒子是透明效果那就干脆不给它写背景呗,其实这里使用这个是因为毛玻璃效果需要,如果不设置背景毛玻璃不显示)

  .login {
    border-radius: 15px;
    position: absolute;
    //继承whole 的对应位置的背景
    background: inherit;
    //居中
    top: calc(50% - 150px);
    left: calc(50% - 250px);
    width: 500px;
    height: 300px;
    text-align: center;
    //隐藏超出的毛玻璃,实现有边框的效果
    overflow: hidden;

这里还有一个知识点,即实现网页居中效果:` top: calc(50% - 150px);

left: calc(50% - 250px);` 括号内减去的分别是高度,宽度的一半
    //毛玻璃
    .glass {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
         //继承login的背景
      background: inherit;

      filter: blur(5px);
      //使毛玻璃超出父盒子login
      margin: -30px;
    }
//毛玻璃上的内容
.login-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  }

效果展示:

在这里插入图片描述

注:为图简约,login-content内的代码我这里没写,在里面写上代码后就是上述效果

相关文章
|
3月前
|
前端开发
玩转CSS盒子之 三角形盒子
玩转CSS盒子之 三角形盒子
28 0
|
3月前
|
前端开发 JavaScript
Vue中使用纯CSS实现全屏网格加渐变色背景布局
Vue中使用纯CSS实现全屏网格加渐变色背景布局
76 0
|
6月前
|
前端开发
CSS新增样式----圆角边框、盒子阴影、文字阴影
CSS新增样式----圆角边框、盒子阴影、文字阴影
|
7月前
|
前端开发 容器
css中的弹性盒子和弹性布局
css中的弹性盒子和弹性布局
|
7天前
|
前端开发
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(下)
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果
40 0
|
1月前
|
前端开发 容器
CSS之弹性盒子Flexible Box
CSS之弹性盒子Flexible Box
|
1月前
|
前端开发 容器
CSS背景background八种属性
CSS背景background八种属性
|
6月前
Css-弹性盒子
Css-弹性盒子
52 0
|
3月前
|
前端开发
使用CSS实现网格+渐变背景色的Web页面背景
使用CSS实现网格+渐变背景色的Web页面背景
29 0