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,很少看博客,对你有帮助别忘记点赞收藏。

相关推荐
chancygcx_3 分钟前
前端核心技术Node.js(二)——path模块、HTTP与模块化
前端·http·node.js
YGY_Webgis糕手之路5 分钟前
Cesium 快速入门(三)Viewer:三维场景的“外壳”
前端·gis·cesium
丘色果15 分钟前
NPM打包时,报reason: getaddrinfo ENOTFOUND registry.nlark.com
前端·npm·node.js
姜太小白22 分钟前
【前端】CSS Flexbox布局示例介绍
前端·css
我命由我1234540 分钟前
Spring Boot 项目问题:Web server failed to start. Port 5566 was already in use.
java·前端·jvm·spring boot·后端·spring·java-ee
南囝coding1 小时前
最近Vibe Coding的经验总结
前端·后端·程序员
是你的小橘呀1 小时前
【CSS】揭秘 CSS 浮动:让元素乖乖排队的 "魔法咒语"
css
前端小咸鱼一条1 小时前
React组件化的封装
前端·javascript·react.js
随便起的名字也被占用1 小时前
leaflet中绘制轨迹线的大量轨迹点,解决大量 marker 绑定 tooltip 同时显示导致的性能问题
前端·javascript·vue.js·leaflet
南方kenny2 小时前
TypeScript + React:让前端开发更可靠的黄金组合
前端·react.js·typescript