美文网首页
CSS 实现图片透明度渐变效果

CSS 实现图片透明度渐变效果

作者: VioletJack | 来源:发表于2021-12-16 21:49 被阅读0次

需求

实现图片的透明度渐变效果,效果如下:

效果图

实现

先说下我的实现,并没有用什么黑科技,而是通过两层图层堆叠的方式来做的。下面一层就是单纯的 svg 图片,上面覆盖了一层遮罩,并设置遮罩的背景色为蓝色到透明色的从左到右渐变。这样,看上去就是一个图片从右到左渐渐变得透明的效果。

     <el-col :span="8">
        <el-card
          class="dashboard-card dashboard-card-total"
        >
          <div class="dashboard-card-title">总数</div>
          <div class="dashboard-card-value">2</div>
          <i class="iconfont icon-text-audit-total dashboard-card-icon" />
          <div class="dashboard-card-icon-mask" />
        </el-card>
      </el-col>
.dashboard-card {
  padding: 20px 20px;
  height: 124px;
  position: relative;

  .dashboard-card-title {
    font-size: 16px;
    color: #606266;
  }

  .dashboard-card-value {
    font-size: 24px;
    margin-top: 20px;
    color: #303133;
    font-weight: bold;
  }

  .dashboard-card-percent {
    font-size: 14px;
    font-weight: normal;
    color: #909399;
  }

  .dashboard-card-icon {
    position: absolute;
    color: #ffffff;
    font-size: 50px;
    line-height: 60px;
    width: 80px;
    text-align: right;
    right: 10px;
    bottom: 0px;
    opacity: 0.8;
    z-index: 11;
  }

  .dashboard-card-icon-mask {
    position: absolute;
    right: 0;
    bottom: 0px;
    width: 90px;
    height: 60px;
    z-index: 22;
  }
}

.dashboard-card-total {
  background: #9eceff;

  .dashboard-card-icon-mask {
    background-image: linear-gradient(to right, #9eceff, transparent);
  }
}

这是我比较粗暴的方法,后来在网上看到一种更加优雅的方式:

 .div {
    box-sizing: border-box;
    width: 400px;
    height: 240px;
    font-size: 22px;
    padding-top: 100px;
    overflow: hidden;
    background: no-repeat center top / 100% 100%;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)), url(img/3.jpg)
}

大体上差不多,重点是CSS 的 background-image 属性可以设置多张图片,用逗号隔开。因为我不知道这个属性有这个能力才会额外加了个渐变透明图层来实现效果。

相关文章

  • CSS 实现图片透明度渐变效果

    需求 实现图片的透明度渐变效果,效果如下: 实现 先说下我的实现,并没有用什么黑科技,而是通过两层图层堆叠的方式来...

  • js特效篇---CSS3线性渐变实现图片闪光划过效果

    笔记 - CSS3线性渐变实现图片闪光划过效果 | 前端网(QDFuns) https://www.qdfuns...

  • JS动画(三)

    实现多个元素的动画效果,如下: 我们可以看到移动鼠标可以改变不同图片的透明度 具体实现过程: html+css内容...

  • CSS中特殊效果的实现方案

    相关文章 CSS中渐变特性的研究 CSS中颜色突变的实现方案 CSS中条纹效果的实现方案 CSS中环形效果的实现方...

  • CSS渐变之背景、边框、字体渐变

    使用CSS实现背景色渐变、边框渐变,字体渐变的效果。 背景色渐变 效果如图: linear-gradient: (...

  • Android 点击变换透明度的效果

    实现图片点击变换透明度的效果,可以切两张图片,使用选择器实现: 那么如果很多图片都需要这个透明度变换的效果,切很多...

  • Js轮播图效果实现

    使用css渐变动画,完成图片的切换的效果。 效果图:

  • css3渐变属性有哪些?CSS3渐变属性用法

    在CSS3之前如果需要添加渐变效果,通常要设置背景图像来实现。而CSS3中增加了渐变属性,通过渐变属性可以轻松实现...

  • 补间动画(Tween)View Animation

    一、 alpha:渐变透明度动画效果 1. 代码方式实现 第一个参数:起始透明度。 第二个参数:结束透明度。 0....

  • RN-Animated

    渐变动画 渐变动画是改变透明度实现的动画效果,从透明到不透明的效果 点击按钮,开始动画 旋转动画 点击按钮开始动画...

网友评论

      本文标题:CSS 实现图片透明度渐变效果

      本文链接:https://www.haomeiwen.com/subject/czfbfrtx.html