微信小程序文字混合、填充动画有效果图

效果图

.wxml

复制代码
<view class="text" style="--deg:{{deg}}deg;">
  <view>混合父级颜色</view>
</view>
<view class="fill {{status?'action':''}}">文字颜色填充</view>
<button bind:tap="setStatus">{{status?'暂停':'开始'}}</button>

.js

复制代码
Page({
  data: {
    status:false,
    deg:0
  },
  setStatus(){
    var that = this
    const status = !that.data.status
    if(status){
      that.data.time = setInterval(function() {
        var deg = that.data.deg
        that.setData({
          deg:deg > 350?10:deg+10
        })
      },100)
    }else{
      clearInterval(that.data.time)
    }
    that.setData({
      status
    })
  },
})

.wxss

复制代码
.text{
  padding:50rpx 0;
  background: linear-gradient(var(--deg), #000 50% , #fff 50%);
}
.text>view{
  /* 元素的混合模式
  multiply   相乘:元素乘以背景并替换背景颜色,生成的颜色始终与背景一样暗;
  overlay    叠加:根据背景颜色对内容进行倍增或屏蔽,这与硬光混合模式相反;
  screen     屏幕:将背景和内容相乘,然后补充结果。这将导致内容比背景颜色更亮;
  difference 差值:这将从最亮的颜色中减去两种颜色中较深的一种;
  color      颜色混合:根据内容的色调和饱和度以及背景的亮度创建颜色;
  */
  mix-blend-mode: difference;
  text-align: center;
  color: #fff;
}

.fill{
  width: fit-content;
  margin: 50rpx auto;
  background:linear-gradient(135deg, #e54d42 10% , #f37b1d 20%, #fbbd08 30%, #8dc63f 40%, #39b54a 50%,
  #1cbbb4 60%, #0081ff 70%, #6739b6 80%, #9c26b0 90%, #e03997 100%);
  font-weight:700;
  /* 文字颜色填充 */
  -webkit-text-fill-color: transparent;
  /* 背景绘制区域 */
  -webkit-background-clip:text;
}
.fill.action{
  animation: filter infinite 3s;
}
/* 颜色旋转 */
@keyframes filter{
  from {
    filter:hue-rotate(360deg)
  }
  to {
    filter:hue-rotate(0deg)
  }
}
相关推荐
笨笨狗吞噬者2 小时前
【uniapp】小程序体积优化,JSON文件压缩
前端·微信小程序·uni-app
西洼工作室2 小时前
浏览器事件循环与内存管理可视化
前端·javascript·css·css3
小小前端_我自坚强3 小时前
UniApp 微信小程序开发使用心得
面试·微信小程序·代码规范
软件技术NINI3 小时前
html css js网页制作成品——化妆品html+css+js (7页)附源码
javascript·css·html
前端Hardy5 小时前
HTML&CSS:一眼心动的 SVG 时钟
前端·javascript·css
TTGGGFF5 小时前
Streamlit:CSS——从基础到实战美化应用
前端·css
Hilaku7 小时前
重新思考CSS Reset:normalize.css vs reset.css vs remedy.css,在2025年该如何选?
前端·css·代码规范
右子7 小时前
微信小程序开发“闭坑”指南
前端·javascript·微信小程序
Darenm1118 小时前
深入理解CSS BFC:块级格式化上下文
前端·css
小白64028 小时前
前端梳理体系从常问问题去完善-框架篇(react生态)
前端·css·html·reactjs