CSS3实现直播滚动特效

 

 

 

import livingScroll from '@/components/living-scroll/living-scroll.vue';

components:{
livingScroll
},

<livingScroll color="#fff"  backgroundColor="#ffa029" title="直播中"></livingScroll>

<template>
<view class="">
<view :style="{ 'background-color': backgroundColor , 'color' : color}" class="dh">
<view style="display: flex;" class="">
<view :style="{ 'background-color': color}" class="dh1"></view>
<view :style="{ 'background-color': color}" class="dh2"></view>
<view :style="{ 'background-color': color}" class="dh3"></view>
</view>
<view :style="{'color' : color }" class="">{{title}}</view>
</view>
</view>
</template>

<script>
export default {
props: {
title: {
type: String,
default: ""
},
color: {
type: String,
default: "#fff"
},
backgroundColor: {
type: String,
default: "#ffa029"
},
},
data() {
return {

}
},
mounted() {

},
computed: {

},
methods: {

}
}
</script>

<style>
.dh{
display: flex;
position: absolute;
right: 10upx;top: 10upx;
background-color: #FFA029;
z-index: 99999;
color: #fff;
font-size: 26upx;
padding: 0 10upx;
border-radius: 10upx;
}
.dh1{
width: 4upx;
-webkit-animation: .8s .1s living linear infinite backwards normal;
animation: .8s .1s living linear infinite backwards normal;
-webkit-animation-delay: -1.1s;
}
.dh2{
width: 4upx;
margin-left: 4upx;
-webkit-animation: .8s .3s living linear infinite backwards normal;
animation: .8s .3s living linear infinite backwards normal;
-webkit-animation-delay: -1.3s;
}
.dh3{
width: 4upx;
margin-left: 4upx;
margin-right: 4upx;
-webkit-animation: .8s .6s living linear infinite backwards normal;
animation: .8s .6s living linear infinite backwards normal;
-webkit-animation-delay: -1.6s;
}
@-webkit-keyframes living{
0%{-webkit-transform:scaleY(0.5);transform:scaleY(0.5);-webkit-transform-origin:0 10px;transform-origin:0 10px}
50%{-webkit-transform:scaleY(.3);transform:scaleY(.3);-webkit-transform-origin:0 10px;transform-origin:0 10px}
100%{-webkit-transform:scaleY(0.5);transform:scaleY(0.5);-webkit-transform-origin:0 10px;transform-origin:0 10px}
}
@keyframes living{
0%{-webkit-transform:scaleY(0.5);-ms-transform:scaleY(0.5);transform:scaleY(0.5);-webkit-transform-origin:0 10px;-ms-transform-origin:0 10px;transform-origin:0 10px}
50%{-webkit-transform:scaleY(.3);-ms-transform:scaleY(.3);transform:scaleY(.3);-webkit-transform-origin:0 10px;-ms-transform-origin:0 10px;transform-origin:0 10px}
100%{-webkit-transform:scaleY(0.5);-ms-transform:scaleY(0.5);transform:scaleY(0.5);-webkit-transform-origin:0 10px;-ms-transform-origin:0 10px;transform-origin:0 10px}
}

</style>

  

 

posted @   福超  阅读(559)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示