小程序公告滚动条css实现(VUE)
页面UI
<view class="my-notice">
<!-- data是数据字符串,动画的循环时间根据字符串长度动态调节-->
<view class="content" :style="{'animation-duration': `${data.length * 250}ms`}">
公告: {{ data }}
</view>
</view>
CSS
.my-notice {
width: 100vw;
overflow: hidden;
box-sizing: border-box;
line-height: 50rpx;
margin: 10rpx 0;
padding:10rpx 20rpx;
color: #fff;
}
.content {
width: fit-content;
white-space: nowrap;
animation-name: tips-scrolling;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@keyframes tips-scrolling {
0% {
transform: translateX(50%);
}
100% {
transform: translateX(-100%);
}
}