css 不错的按钮动画

效果图

wxml

bash 复制代码
<view class="{{status?'active':''}}">
  <view class="up-top btn">
    <text>向上</text>
  </view>

  <view class="up-left btn">
    <text>向左</text>
  </view>

  <view class="up-center btn">
    <text>居中</text>
  </view>
</view>
<button bind:tap="hover">开始</button>

wxss

css 复制代码
.btn{
  margin:50rpx auto;
  width: 350rpx;
  height: var(--h);
  text-align: center;
  font-size: 32rpx;
  line-height: var(--h);

  --h:80rpx;
  --b:#0066FF;
}
.active{
  --p:100%;
  --s:.3s;
  --c:65%;
  color: #fff;
}
.up-top{
  background:conic-gradient(var(--b) 0 0) calc(200% - var(--p, 0%)) 100% / 200% var(--p, 4rpx) no-repeat;
  transition:.3s var(--s, 0s), background-position .3s calc(.3s - var(--s, 0s));
}
.up-left{
  background:conic-gradient(var(--b) 0 0) var(--p, 0%) / var(--p, 0%) no-repeat;
  transition:.3s, background-position 0s;
}
.up-center{
  background:conic-gradient(from -135deg at 100% 50%, var(--b) 90deg, transparent 0) 0 var(--p, 0%),
  conic-gradient(from -135deg at var(--h) 50%, transparent 90deg, var(--b) 0) 100% var(--p, 0%);
  background-size: var(--c, 0) 200%;
  background-repeat: no-repeat;
  transition:.3s ease-in, background-position 0s;
}

js

css 复制代码
Page({
  data: {
    status:false
  },
  hover(){
    var that = this
    that.setData({ status:true })
    setTimeout(() => { that.setData({ status:false }) },900)
  },
})

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

相关推荐
YWL10 小时前
OpenLayers+ECharts联动:地图点击联动图表,数据可视化大屏方案
前端·信息可视化·vue·echarts·openlayers
芭拉拉小魔仙10 小时前
Vue 2 门诊收费系统中的医保结算流程设计与实践
前端·javascript·vue.js
moonrailgun10 小时前
用 Node.js 复刻 Codex Astra 的终端星光
前端·javascript·算法
海上彼尚11 小时前
Cursor 模型的强度实测排行
前端·人工智能·后端
默_笙11 小时前
💫 给金鱼建图书馆(下):Milvus 向量数据库,让 AI 拥有长期记忆
前端·javascript
EatFan11 小时前
HTML前端利用flex解决input定位的问题
前端·css·html·css3
CoderYanger12 小时前
前端基础——JavaScript(WebAPI)(下篇)
java·开发语言·前端·javascript·程序人生·面试·职场和发展
kyriewen12 小时前
AI 改祖传模块后,代码评审总绕不开两个问题
前端·程序员·ai编程
飞翔的熊blabla12 小时前
# Webpack 5 + Jenkins 持久化缓存实战:前端构建从 288 秒降到 30 秒>
前端·webpack·jenkins
风骏时光牛马13 小时前
AI多模态:跨越感官边界的智能新体验 要不要开启工作任务模式,帮你配套对应的文案和配图思路?
前端