index.wxml
<view class="portrait-wrap" bindtap="interaction">
<view class="loading-item {{'loading-item'+index}}" wx:for="{{3}}" wx:key="index"></view>
<view class="Logo"></view>
</view>
index.wxss
.portrait-wrap {
position: relative; top: 20vh;
display: flex;
justify-content: center;
align-items: center;
}
.Logo {
width: 10vw;
height: 10vw;
border: 1rpx solid #ccc;
border-radius: 50%;
background-color: red;
}
/* 三色外套 */
.loading-item {
position: absolute;
width: 30vw; height: 30vw;
border-radius: 50%;
}
.loading-item0 {
border-bottom: 7px solid #fd2e2e;
transform: rotateX(35deg) rotateY(-45deg);
animation: rotate-one 1s linear infinite;
}
.loading-item1 {
border-right: 7px solid #e4f409;
transform: rotateX(50deg) rotateY(10deg);
animation: rotate-two 1s linear infinite;
}
.loading-item2 {
border-top: 7px solid #d070d9;
transform: rotateX(35deg) rotateY(55deg);
animation: rotate-three 1s linear infinite;
}
@keyframes rotate-one {
to {
transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
}
}
@keyframes rotate-two {
to {
transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
}
}
@keyframes rotate-three {
to {
transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
}
}