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

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

效果图请添加图片描述

.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.dtcms.com/a/138687.html

相关文章:

  • Linux网络协议栈深度解析:从数据封装到子网划分的底层架构
  • 第二篇:linux之Xshell使用及相关linux操作
  • 「数据可视化 D3系列」入门第六章:比例尺的使用
  • 数据结构-栈
  • WebSocket 实现数据实时推送原理
  • Spine-Leaf 与 传统三层架构:全面对比与解析
  • 深入浅出 NVIDIA CUDA 架构与并行计算技术
  • 燕山大学计算机网络之Java实现TCP数据包结构设计与收发
  • ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(输入类外设之ADC按键 ADC Button)
  • 在 MoonBit 中引入 Elm 架构:用简单原则打造健壮的 Web 应用
  • Day22-前端Web案例——登录退出项目打包部署
  • eventBus 事件中心管理组件间的通信
  • 4.17学习总结
  • 极狐GitLab 功能标志详解
  • 基于GTID的主从复制
  • ASP.NET Core中SqlSugar基本使用
  • MySQL主从复制实战指南(基于二进制日志)
  • Spring框架学习(上)
  • 2025年探秘特种设备安全管理 A 证:守护安全的关键凭证​
  • 深度学习-Torch框架-2
  • 【vue项目el-tree跨树批量拖拽】
  • Table类型的表单
  • SSM--容器
  • 从零开始 保姆级教程 Ubuntu20.04系统安装MySQL8、服务器配置MySQL主从复制、本地navicat远程连接服务器数据库
  • 乘用车制动系统设计:保障行车安全的核心技术
  • vue2 element-ui 中 el-radio 单选框点击事件失效问题
  • 士兵乱斗(贪心)
  • 大数吞小数
  • SDL基础
  • MCP理解笔记及deepseek使用MCP案例介绍