博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现div毛玻璃背景
阅读量:7006 次
发布时间:2019-06-27

本文共 1540 字,大约阅读时间需要 5 分钟。

毛玻璃效果

ios里毛玻璃效果的使用非常多,本文介绍一个实现div毛玻璃背景的方法

CSS3 Filter

CSS3的Filter主要用在图像的特效处理上,默认值为none,还有以下备选项:

  1.grayscale灰度

  2.sepia褐色
  3.saturate饱和度
  4.hue-rotate色相旋转
  5.invert反色
  6.opacity透明度
  7.brightness亮度
  8.contrast对比度
  9.blur模糊
  10.drop-shadow阴影
  每一种效果大家可以自己试试,考虑一下可以用在哪些方面,
  这里仅仅用到了其中的blur,帮助实现高斯模糊的效果。
  兼容性我试了一下最新的火狐和Chrome效果都是可以的,IE不用说了…

filter:blur()

参数默认是0,单位px,不接受%,参数值的大小表示屏幕上以多少像素融在一起, 所以值越大越模糊。

:before()

:before是css中的一种伪元素,可用于在某个元素之前插入某些内容。

用它来添加模糊背景,具体用法可以看我另外一篇?:before和:after

rgba()

毛玻璃背景上文字内容显示效果并不理想,无论字体颜色深或浅,看着总是怪怪的…因此还需要加上一层带色的半透明背景,一般是黑色,或白色。

示例:

这里写图片描述

整体通过三层重叠实现,
最下面是模糊层.blur_box:before,设置z-index: -2。
中间是rgba层.rgba,设置z-index: -1。
最上面是内容层.blur_box,设置z-index: 0。
代码如下:

  
毛玻璃效果

haha

texttexttexttexttexttexttexttexttext

texttexttexttexttexttexttexttexttext

texttexttexttexttexttexttexttexttext

texttexttexttexttexttexttexttexttext

texttexttexttexttexttexttexttexttext

texttexttexttexttexttexttexttexttext

注释已经写的很详细了,但有一点还是得单独说一下。因为blur()产生的模糊效果当值越大时,就会有越宽的边缘渐变过渡,为了消除(实际上只是让它看不见),我将模糊层的宽度和高度都变大,再通过top和left负值调整位置。

.blur_box:before{  content: "";  position: absolute;  width:300%;/* 模糊层的宽度和高度都变大 */  height:300%;  left: -100%;/* 回调模糊层位置 */  top: -100%;  background:url(1.jpg) no-repeat center center fixed;   filter: blur(20px);  z-index: -2;}

其中.rgba也可改为白色半透明background-color: rgba(255,255,255,0.2);,完全取决于自己,然后相应改变内容的字色。blur()的参数也可以根据自己爱好试着改变出想要的效果。

你可能感兴趣的文章
EOS入门指南 - PART1 环境搭建
查看>>
函数式编程了解一下(下)
查看>>
python 数据类型 - dict 字典
查看>>
flutter环境搭建及跑起来demo(多图慎入)
查看>>
ubuntu 织梦DEDE安装 GD插件 OFF问题
查看>>
Netty-ChannelHandler-ChannelPipeline
查看>>
php 上传图片造成内存溢出 Allowed memory size of ... bytes
查看>>
[Doctrine Migrations]数据库迁移组件的深入解析一:安装与使用
查看>>
客户说网页打开白屏了,怎么办?(前端异常日志收集)
查看>>
[LintCode] Three Distinct Factors
查看>>
iOS多线程:『GCD』详尽总结
查看>>
Github pages + Minimal-Mistakes + Disqus建立个人博客记录
查看>>
CSS3属性-webkit-font-smoothing字体抗锯齿渲染
查看>>
对MVVM架构的一些理解
查看>>
Spring IOC 容器源码分析 - 创建单例 bean 的过程
查看>>
MySQL数据库1
查看>>
Android入门篇(五)Activity跳转
查看>>
每天一个lodash方法-differenceBy
查看>>
linux命令之htpasswd
查看>>
Nginx负载均衡配置
查看>>