首页 > 其他分享 >CSS:backdrop-filter实现磨砂玻璃(毛玻璃)的效果

CSS:backdrop-filter实现磨砂玻璃(毛玻璃)的效果

时间:2023-11-10 17:00:45浏览次数:35  
标签:效果 元素 filter CSS background 磨砂玻璃 backdrop 255

一、什么是backdrop-filter

backdrop-filterCSS 属性可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。 因为它适用于元素背后的所有元素,为了看到效果,必须使元素或其背景至少部分透明。

backdrop-filter与filter非常类似,可以取的值都是一样的,但是一个是作用于整个元素,一个是只作用于元素后面的区域。

backdrop-filter与filter对比

我们使用backdrop-filter与filter同时实现一个毛玻璃效果作为对比,代码如下:

<template>
  <div style="display: flex;flex-direction: row;">
    <div class="bg">
      <div>Normal</div>
      <div class="g-filter">filter</div>
      <div class="g-backdrop-filter">backdrop-filter</div>
    </div>
    <div class="bg1"></div>

  </div>
</template>

<script>
export default {
  name: "filter1"
}
</script>

<style lang="less" scoped>
.bg {
  width: 40%;
  background: url('~@/assets/山水画.png');

  & > div {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 200px;
      height: 100px;
    //为了看到效果,必须使元素或其背景至少部分透明
      background: rgba(255, 255, 255, .7);
    }
  .g-filter {
    filter: blur(6px);
  }
  .g-backdrop-filter {
    backdrop-filter: blur(6px);
  }
}
.bg1 {
  width: 40%;
  background: url('~@/assets/山水画.png');
}

</style>

效果如下:

如果元素或其背景没有部分透明,修改上面的代码:

background: rgba(255, 255, 255, 1);

效果如下:

此时没有磨砂效果。

 

标签:效果,元素,filter,CSS,background,磨砂玻璃,backdrop,255
From: https://www.cnblogs.com/zwh0910/p/17824504.html

相关文章

  • CSS:箭头
    一、箭头产生的原理1、设置一个div,然后给他设置样式:边框100px,上右下左颜色分别为绿、蓝、橘、红。然后设置div的高度和长度均为100px<template><divclass="about"><divid="demo12"></div></div></template><script>exportdefault{name:......
  • 新建项目相关的css文件及设置
     global.css/*全局样式表*/html,body,#app{ height:100%; margin:0; padding:0;} 2.reset.css/***EricMeyer'sResetCSSv2.0(http://meyerweb.com/eric/tools/css/reset/)*http://cssreset.com*/html,body,div,span,applet,object,iframe,......
  • vue+css实现的伪3d旋转罐+液位动态变化
    话不多说先看效果:设计思路:罐是做了三个位置(中=>左,左=>右,右=>中)的动画效果,每个罐轮流使用一次,来实现旋转的效果。中间的光亮做了个变形延迟。罐的透明效果是使用了三层,即最底层是粒子不透明图片,中层是液体组件,最上层是罐体png图片。都是用了绝对定位,请务必设置好位置。液体组......
  • 你不知道的CSS骚操作
    1.禁用鼠标事件、移动端禁止图片长按保存功能(PC端禁止鼠标点击事件,移动端禁止触摸事件还有长按事件).no-events{pointer-events:none}2.移动端禁止用户长按文字选择功能.unselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:......
  • 11月10日css盒子模型的margin和padding属性
    目录css盒子模型margin属性如何用margin来控制其上下左右的距离margin的缩写padding属性首先它如何进行上右下左的移动现在我有一个需求就是将内容在边框的正中央显示然后就是简写的方式css盒子模型有四个属性属性描述margin用于控制元素与元素之间的距离;margin的最......
  • vue项目中安装scss
    1、安装node-sass、sass-loader简化内容,具体版本等注意事项在下面。(node官网:GitHub-sass/node-sass::rainbow:Node.jsbindingstolibsass)//默认安装最新版本npminstallnode-sass--sava-devnpminstallsass-loader--save-dev//指定安装版本npminstallnode-sass@x.......
  • 前端学习之html和css
    前端    快速入门篇:首先给个title,就是页面标题,比如说这页的博客后台 - 博客园这种,第二就是我在它的页面身体里面的标题有h1——h6六种大小的标题,可以按需选择,这个是文字类,然后为了美观一点,可以放图片上去,然后图片也得有它的大小尺寸,包括文字标题也是对吧,所以就引入......
  • 5.CSS3制作苹果风格键盘
    CSS3制作苹果风格键盘HTML代码:1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8"/>5<title>CSS3KeyBoard-Linux公社-Linux系统门户网站</title>6<!--<linkrel="stylesheet"href......
  • 前端基础之CSS
    前端基础之CSS目录前端基础之CSS一.CSS语法格式二.CSS选择器2.1基本选择器2.2组合选择器2.3属性选择器2.4分组于嵌套2.5伪类选择器hover点击选中2.6伪元素选择器2.7选择器优先级三.CSS属性系列3.1设置长宽3.2字体属性3.3文字属性3.4背景属性3.5背景属性扩展3.6......
  • css_flex盒子内的元素文本超出部分省略
    搜索文本超出部分省略,可以搜索到如下代码white-space:nowrap;/*超出的空白区域不换行*/overflow:hidden;/*超出隐藏*/text-overflow:ellipsis;/*文本超出显示省略号*/但是如果某个元素是flex盒子的子项,且宽度自适应的话,想要实现内部元素的的文本省略,会发现......