微信小程序三种裁剪动画有效果图

效果图

.wxml

复制代码
<image class="img inset {{status?'action1':''}}" src="{{src}}" />
<image class="img circle {{status?'action2':''}}" src="{{src}}" />
<image class="img polygon {{status?'action3':''}}" src="{{src}}" />
<button bind:tap="setClip">{{status?'正常':'裁剪'}}</button>

.js

复制代码
Page({
  data: {
    src:'https://c-ssl.dtstatic.com/uploads/blog/202302/17/20230217145103_a7fa7.thumb.1000_0.jpg',
    status:false
  },
  setClip(){
    this.setData({
      status:!this.data.status
    })
  },
})

.wxss

复制代码
page{
  text-align: center;
}
.img{
  width: 300rpx;
  height: 300rpx;
  margin: 50rpx 10rpx 0;
  transition: clip-path 0.5s;
}
/* 缩小 */
.inset{
  clip-path: inset(0);
}
.action1{
  clip-path: inset(50rpx 50rpx round 20rpx);
}
/* 圆 */
.circle{
  clip-path: circle(100%);
}
.action2{
  clip-path: circle(50%);
}
/* 多边形 */
.polygon{
  clip-path: polygon(100% 0px, 100% 100%, 0px 100%, 0px 0px);
}
.action3{
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

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

相关推荐
DarkBule_3 小时前
0成本get可信域名:dpdns.org公益域名获取全攻略
css·学习·html·github·html5
鹧鸪云光伏与储能软件开发3 小时前
光伏开发小程序:快速获客,成交项目更迅速
大数据·微信小程序·小程序·光伏
营赢盈英5 小时前
How to detect if <html> tag has a class in child Angular component
前端·javascript·css·html·angular.js
!win !5 小时前
从一个按钮实例入门CSS in JS之styled-components
css·react
xw55 小时前
从一个按钮入门CSS in JS之styled-components
css·react.js
青衫码上行5 小时前
【JavaWeb学习 | 第二篇】CSS(1) - 基础语法与核心概念
前端·css·学习
重铸码农荣光6 小时前
用 CSS 动画实现情侣小球互动:从基础布局到高级动效的完整思路
css·html
Qinana6 小时前
💖用 CSS 打造会“亲吻”的动画小球
前端·css
华仔啊17 小时前
这个Vue3旋转菜单组件让项目颜值提升200%!支持多种主题,拿来即用
前端·javascript·css
天才测试猿19 小时前
Selenium定位元素的方法css和xpath的区别
css·自动化测试·软件测试·python·selenium·测试工具·测试用例