兑现div毛玻璃背景,本文介绍1个落到实处div毛玻璃背景的点子

毛玻璃效果

ios里毛玻璃效果的施用相当多,本文介绍二个兑现div毛玻璃背景的方式

毛玻璃效果

ios里毛玻璃效果的利用格外多,本文介绍1个落实div毛玻璃背景的主意

初稿在自笔者的博客☞落实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不用说了…

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不用说了…

毛玻璃效果

ios里毛玻璃效果的行使特别多,本文介绍二个落实div毛玻璃背景的法子

filter:blur()

参数暗中同意是0,单位px,不接受%,参数值的轻重表示显示屏上以多少像素融在联合,
所以值越大越模糊。

filter:blur()

参数暗许是0,单位px,不接受%,参数值的尺寸表示屏幕上以多少像素融在一道,
所以值越大越模糊。

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不用说了…

:before()

:before是css中的一种伪成分,可用以在某些成分以前插入某个内容。
用它来添加模糊背景,具体用法可以看本人其它一篇?:before和:after

:before()

:before是css中的一种伪成分,可用以在有个别成分之前插入有些内容。
用它来添加模糊背景,具体用法可以看自身此外一篇?:before和:after

filter:blur()

参数专断认同是0,单位px,不接受%,参数值的轻重缓急表示显示屏上以多少像素融在一块,
所以值越大越模糊。

rgba()

毛玻璃背景上文字内容突显效果并不完美,无论字体颜色深或浅,瞧着连连千奇百怪…由此还须要丰富一层带色的半透明背景,一般是巴黎绿,或朱红。

rgba()

毛玻璃背景上文字内容显示效果并不美观,无论字体颜色深或浅,看着连日来好奇…因而还亟需丰盛一层带色的半透明背景,一般是灰色,或茶色。

:before()

:before是css中的一种伪成分,可用以在有个别成分从前插入某个内容。
用它来添加模糊背景,具体用法能够看本人别的一篇☞:before和:after

示例:

图片 1

完全通过三层重叠已毕,
最上边是张冠李戴层.blur_box:before,设置z-index: -2。
中间是rgba层.rgba,设置z-index: -1。
最下面是内容层.blur_box,设置z-index: 0。
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>毛玻璃效果</title>
</head>
<style>
*{
  margin: 0;
  padding: 0;
}
.bg{
  background:url(1.jpg) no-repeat center center fixed;/* 与下面的blur_box:before中的background设置一样 */
  width:100%;
  height:100%;
}
.blur_box{
  z-index: 0;/* 为不影响内容显示必须为最高层 */
  position: relative;
  overflow: hidden;
}
.blur_box:before{
  content: "";/* 必须包括 */
  position: absolute;/* 固定模糊层位置 */
  width:300%;
  height:300%;
  left: -100%;/* 回调模糊层位置 */
  top: -100%;/* 回调模糊层位置 */
  background:url(1.jpg) no-repeat center center fixed;/* 与上面的bg中的background设置一样 */
  filter: blur(20px);/* 值越大越模糊 */
  z-index: -2;/* 模糊层在最下面 */
}
.rgba{
  background-color: rgba(0, 0, 0, 0.2);/* 为文字更好显示,将背景颜色加深 */
  position: absolute;/* 固定半透明色层位置 */
  width:100%;
  height:100%;
  z-index: -1;/* 中间是rgba半透明色层 */
}
.content_text{
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  padding: 50px 30px;
  line-height: 28px;
}
article{
  width:40%;
  height:300px;
  margin:120px auto;
}
</style>
<body
  <div class="bg">
    <article class="blur_box">
      <div class="rgba"></div><!-- 写在这其实和blur_box:before效果相同,但已经设置过blur_box:before了 -->
      <div class="content_text">
        <h1>haha</h1>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
      </div>
    </article>
  </div>
</body>
</html>

评释已经写的很详细了,但有一点可能得单独说一下。因为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()的参数也可以依据本身喜爱试着改变出想要的效果。

http://hellopan.top/2017/10/31/%E5%AE%9E%E7%8E%B0div%E6%AF%9B%E7%8E%BB%E7%92%83%E8%83%8C%E6%99%AF/

示例:

图片 2

全部通过三层重叠落成,
最上边是歪曲层.blur_box:before,设置z-index: -2。
中间是rgba层.rgba,设置z-index: -1。
最上边是内容层.blur_box,设置z-index: 0。
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>毛玻璃效果</title>
</head>
<style>
*{
  margin: 0;
  padding: 0;
}
.bg{
  background:url(1.jpg) no-repeat center center fixed;/* 与下面的blur_box:before中的background设置一样 */
  width:100%;
  height:100%;
}
.blur_box{
  z-index: 0;/* 为不影响内容显示必须为最高层 */
  position: relative;
  overflow: hidden;
}
.blur_box:before{
  content: "";/* 必须包括 */
  position: absolute;/* 固定模糊层位置 */
  width:300%;
  height:300%;
  left: -100%;/* 回调模糊层位置 */
  top: -100%;/* 回调模糊层位置 */
  background:url(1.jpg) no-repeat center center fixed;/* 与上面的bg中的background设置一样 */
  filter: blur(20px);/* 值越大越模糊 */
  z-index: -2;/* 模糊层在最下面 */
}
.rgba{
  background-color: rgba(0, 0, 0, 0.2);/* 为文字更好显示,将背景颜色加深 */
  position: absolute;/* 固定半透明色层位置 */
  width:100%;
  height:100%;
  z-index: -1;/* 中间是rgba半透明色层 */
}
.content_text{
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  padding: 50px 30px;
  line-height: 28px;
}
article{
  width:40%;
  height:300px;
  margin:120px auto;
}
</style>
<body
  <div class="bg">
    <article class="blur_box">
      <div class="rgba"></div><!-- 写在这其实和blur_box:before效果相同,但已经设置过blur_box:before了 -->
      <div class="content_text">
        <h1>haha</h1>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
      </div>
    </article>
  </div>
</body>
</html>

诠释已经写的很详细了,但有一点照旧得单独说一下。因为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()的参数也得以依据本人喜好试着改变出想要的功力。

http://hellopan.top/2017/10/31/%E5%AE%9E%E7%8E%B0div%E6%AF%9B%E7%8E%BB%E7%92%83%E8%83%8C%E6%99%AF/

rgba()

毛玻璃背景上文字内容突显效果并不出色,无论字体颜色深或浅,瞧着连连千奇百怪…因而还需求充裕一层带色的半透明背景,一般是银色,或青古铜色。

示例:

毛玻璃效果.png

总体通过三层重叠达成,
最上面是歪曲层.blur_box:before,设置z-index: -2
中间是rgba层.rgba,设置z-index: -1
最上边是内容层.blur_box,设置z-index: 0
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>毛玻璃效果</title>
</head>
<style>
*{
  margin: 0;
  padding: 0;
}
.bg{
  background:url(1.jpg) no-repeat center center fixed;/* 与下面的blur_box:before中的background设置一样 */
  width:100%;
  height:100%;
}


.blur_box{
  z-index: 0;/* 为不影响内容显示必须为最高层 */
  position: relative;
  overflow: hidden;
}
.blur_box:before{
  content: "";/* 必须包括 */
  position: absolute;/* 固定模糊层位置 */
  width:300%;
  height:300%;

  left: -100%;/* 回调模糊层位置 */
  top: -100%;/* 回调模糊层位置 */

  background:url(1.jpg) no-repeat center center fixed;/* 与上面的bg中的background设置一样 */
  filter: blur(20px);/* 值越大越模糊 */

  z-index: -2;/* 模糊层在最下面 */
}
.rgba{
  background-color: rgba(0, 0, 0, 0.2);/* 为文字更好显示,将背景颜色加深 */
  position: absolute;/* 固定半透明色层位置 */
  width:100%;
  height:100%;
  z-index: -1;/* 中间是rgba半透明色层 */
}

.content_text{
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  padding: 50px 30px;
  line-height: 28px;
}
article{
  width:40%;
  height:300px;
  margin:120px auto;
}

</style>
<body
  <div class="bg">
    <article class="blur_box">
      <div class="rgba"></div><!-- 写在这其实和blur_box:before效果相同,但已经设置过blur_box:before了 -->
      <div class="content_text">
        <h1>haha</h1>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
        <p>texttexttexttexttexttexttexttexttext</p>
      </div>
    </article>
  </div>
</body>
</html>

申明已经写的很详细了,但有一点依然得单独说一下。因为blur()暴发的歪曲效果当值越大时,就会有越宽的边缘渐变过渡,为了裁撤(实际上只是让它看不见),笔者将模糊层的肥瘦和冲天都变大,再经过topleft负值调整地点。

.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()的参数也得以按照自身喜好试着改变出想要的法力。