网页版本
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.tipBox {
position: absolute;
top: 2.1rem;
left: 0.8rem;
padding: 0.2rem 0.5rem;
width: 88%;
background-color: #ffeacc;
border: 1px solid #ffc7a8;
border-radius: 0.5rem;
display: flex;
align-items: center;
z-index: 999;
overflow: hidden;
}
.tipBox .tipText {
font-size: .625rem;
color: #cc4516;
white-space: nowrap;
width: fit-content;
animation: tipText 10s linear infinite;
-webkit-animation: tipText 10s linear infinite;
/*设置收尾间隔的大小*/
padding-left: 20px;
}
.tipBox .tipText::after {
position: absolute;
right: -100%;
content: attr(text);
}
@keyframes tipText {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
.tipBox img {
width: 0.8rem;
margin-right: 0.3rem;
}
.tipBox .container {
width: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<!--
marquee已经过时,不建议使用
<marquee>hello world</marquee>
-->
<div class="tipBox">
<img src="./lingdang.png" alt="">
<div class="container">
<p class="tipText" text="月初1-3号属权益领取高峰期,可能导致网络拥堵,如暂时无法领取,别急,3号之后领取会更顺畅~">
月初1-3号属权益领取高峰期,可能导致网络拥堵,如暂时无法领取,别急,3号之后领取会更顺畅~</p>
</div>
</div>
</body>
</html>
微信小程序版本
<view class="advertisingTips">
<view class="iconfont icon-tongzhigonggao-01 ifont-small-bell"></view>
<view class="ad-scroll-container">
<view class="ad-scroll-item" data-text="月初1-3号属权益领取高峰期,可能导致网络拥堵,如暂时无法领取,别急,3号之后领取会更顺畅~">月初1-3号属权益领取高峰期,可能导致网络拥堵,如暂时无法领取,别急,3号之后领取会更顺畅~</view>
</view>
</view>
css
.advertisingTips {
position: sticky;
top: 0;
width: 100%;
background-color: #fff5be;
border-radius: 4prx;
display: flex;
align-items: center;
z-index: 999;
overflow: hidden;
}
.advertisingTips .ifont-small-bell {
font-size: 40rpx;
margin-left: 16rpx;
color: orange;
}
.advertisingTips .ad-scroll-container {
width: 100%;
overflow: hidden;
}
@keyframes tipText {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
.advertisingTips .ad-scroll-container .ad-scroll-item {
color: #e57e06;
white-space: nowrap;
width: fit-content;
animation: tipText 10s linear infinite;
-webkit-animation: tipText 10s linear infinite;
padding-left: 20rpx;
}
.advertisingTips .ad-scroll-container .ad-scroll-item::after {
position: absolute;
right: -100%;
content:attr(data-text);
}
参考
https://blog.youkuaiyun.com/weixin_48996679/article/details/134669562