当前位置: 首页 > 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)}
}

相关文章:

  • 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
  • 埃尔多安:愿在土耳其促成俄乌领导人会晤
  • 刘强东坐镇京东一线:管理层培训1800人次,最注重用户体验
  • 向猫学习禅修之后,你会发现将生活降格为劳作是多么愚蠢
  • 长三角首次,在铁三赛事中感受竞技与生态的共鸣
  • 体坛联播|博洛尼亚时隔51年再夺意杯,皇马逆转马洛卡
  • 中国乒协坚决抵制恶意造谣,刘国梁21日将前往多哈参加国际乒联会议