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

一 、效果

微信小程序css实现的联系客服动画样式_第1张图片

二、代码

  • wxml

  
  
  
  • wxss
.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倍

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

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

Transform常用属性

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方向进行倾斜。

微信小程序css实现的联系客服动画样式_第2张图片

你可能感兴趣的:(前端css,小程序,微信小程序,css,前端,小程序)