微信小程序css实现的联系客服动画样式

一 、效果

二、代码

  • wxml
html 复制代码
<view class="customer-service">
  <button class="btn" open-type="contact"></button>
  <image class="pic" src="https://ts4.cn.mm.bing.net/th?id=OIP-C.3SGSiRPuOU9uH5VNVOMPwgHaHa&w=250&h=250&c=8&rs=1&qlt=90&o=6&pid=3.1&rm=2" mode="aspectFill"></image>
  <view class="line"></view>
</view>
  • wxss
css 复制代码
.customer-service {
  width: 100rpx;
  height: 100rpx;
  background-color: var(--themeColor);
  position: fixed;
  z-index: 10;
  bottom: 100rpx;
  right: 60rpx;
  border-radius: 50%;
  box-shadow: 0 0 20rpx rgba(189, 160, 102, 0.8);
}

.customer-service .btn {
  position: relative;
  z-index: 2;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.customer-service .pic {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.customer-service .line {
  width: 100%;
  height: 100%;
  border: 3px solid palevioletred;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  animation: emit 1s infinite;
}

@keyframes emit {
  0% {
  }
  100% {
    border-width: 1px;
    opacity: 0;
    transform: scale(1.5);
  }
}

animation: emit 1s infinite;//1s执行一次 修改时间即可

动画效果放大1.5倍

css 复制代码
@keyframes emit {
  0% {
  }
  100% {
    border-width: 1px;
    opacity: 0;
    transform: scale(1.5);
  }
}

Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。

|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| translate(位移) | translate有三个属性值即x轴,y轴和z轴,语法: Transform:translateX(apx) / translateY(bpx) / translateZ(cpx); 简写:transform:translate(apx,bpx,cpx); |
| scale(缩放) | 用法:transform: scale(0.5) 或者 transform: scale(0.5, 2); 参数表示缩放倍数; * 一个参数时:表示水平和垂直同时缩放该倍率 * 两个参数时:第一个参数指定水平方向的缩放倍率,第二个参数指定垂直方向的缩放倍率。 |
| rotate(旋转) | 共一个参数"角度",单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。 rotate()默认旋转中心为图片的中点 |
| 倾斜(倾斜) | div{transform: skewY(10deg);} //对Y方向进行倾斜10度,意思是保留Y方向,将盒子沿着X方向进行倾斜。 |
[#### Transform常用属性]

相关推荐
风骏时光牛马14 分钟前
智能任务协同Agent
前端
andrsted1 小时前
老师可以用小程序在线整理题库、课堂检测和错题集
学习·微信小程序·小程序·学习方法
show4331 小时前
2026小程序视频转文字多语种识别引擎选型:22方言25外语
小程序·音视频
web打印社区8 小时前
网页静默打印热敏小票:从 HTML 到出纸的完整指南
前端·javascript·vue.js·electron·pdf·html
剪刀石头布啊9 小时前
设计一个多计时任务的任务管理功能
前端
ModyQyW10 小时前
vite-plugin-uni-manifest 更新了什么
前端·typescript·uni-app
Asize11 小时前
AI 协作开发新范式:我用 SDD 做了个排版 npm 包
前端·人工智能
kyriewen12 小时前
我把今年流传的前端 AI 面试题整理了一遍——4 类场景题+回答框架(附速查表)
前端·面试·程序员
计算机魔术师13 小时前
国产多模态模型正面硬刚Opus旗舰:差距从30%缩到3%
前端
风骏时光牛马13 小时前
程序员进阶:深度思考,解锁职场成长的底层逻辑
前端