qinyi素材网
当前位置: 首页 > WEB教程 > CSS使用backdrop-filter实现毛玻璃效果

CSS使用backdrop-filter实现毛玻璃效果

  时间: 2021-10-28   阅读:1.5k
简要教程

使用backdrop-filter实现毛玻璃效果,在需要展示成毛玻璃的地方加上下面的css样式,根据px像素大小决定模糊程度。

使用方法

在需要展示成毛玻璃的地方加上下面的css样式,根据px像素大小决定模糊程度。

-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);

backdrop-filter和filter区别
backdrop-filter是让当前元素所在区域后面的内容模糊灰度或高亮之类,要想看到效果,需要元素本身半透明或者完全透明;而filter是让当前元素自身模糊灰度或高亮之类。

毛玻璃效果

案例一、使用bootstrap制作弹窗背景毛玻璃

首先引入bootstrap的CSS和JS

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css"
          crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"
        crossorigin="anonymous"></script>

复制一份弹窗的演示案例代码

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
    Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">×</span>
                </button>
            </div>
            <div class="modal-body">
                ...
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary">Save changes</button>
            </div>
        </div>
    </div>
</div>

关键css代码,设置modal的模糊度

    <style>
        .modal{
            -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
        }
    </style>

未设置之前和设置之后的对比

上一篇: 下一篇: