当前位置: 首页 > java >正文

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

效果图请添加图片描述

.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 = thisconst status = !that.data.statusif(status){that.data.time = setInterval(function() {var deg = that.data.degthat.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)}
}
http://www.xdnf.cn/news/16.html

相关文章:

  • 全自动驾驶(FSD,Full Self-Driving)自动驾驶热点技术的成熟之处就是能判断道路修复修路,能自动利用类似“人眼”的摄像头进行驾驶!值得学习!
  • SpringBoot项目动态加载jar 实战级别
  • 探索鸡养殖虚拟仿真实验:科技赋能养殖新体验
  • 新型多机器人协作运输系统,轻松应对复杂路面
  • 黑马商城项目(三)微服务
  • IDEA 中 Scala 项目远程连接虚拟机 Spark 环境
  • ubuntu 向右拖动窗口后消失了、找不到了
  • Nodemon vs. PM2:开发与生产环境的 Node.js 部署最佳实践
  • 【FFmpeg从入门到精通】第二章-FFmpeg工具使用基础
  • 数据通信学习笔记之OSPF路由汇总
  • ThingsBoard3.9.1 MQTT Topic(2)
  • iptables防火墙
  • NO.96十六届蓝桥杯备战|图论基础-多源最短路|Floyd|Clear And Present Danger|灾后重建|无向图的最小环问题(C++)
  • Doris FE 常见问题与处理指南
  • 告别昂贵语音合成服务!用GPT-SoVITS生成你的个性化AI语音