消息轮播通知栏实现

一、使用marquee实现

marquee标签是HTML标签中创建文字滚动的标签

<marquee behavior="scroll" direction="left">我是滚动内容</marquee>

二、antd 组件

1、pc端:

在这里插入图片描述
2、app端:ant design mobile

NoticeBar 通告栏 组件
在这里插入图片描述

三、Css animation实现

<div className={styles.broadcast}>
  <NotificationTwoTone className="text-xl" />
     <div className={styles.broadcast__wrap}>
       <div className={styles['broadcast__wrap--list']}>
         {infoList.map((item) => (
           <span className={styles['broadcast__wrap--item']} key={item.id}>
             {item.bcMsg}
             {item.url && (
               <a target="_blank" href={item.url} className="ml-2">
                 查看详情
               </a>
             )}
           </span>
         ))}
       </div>
     </div>
     <CloseOutlined className="hover:text-blue" onClick={closeMarquee} />
   </div>
.broadcast {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 40px;
  background: @blue-c2;
  .broadcast__wrap {
    flex: 1;
    margin: 0 16px;
    width: calc(100% - 200px);
    overflow: hidden;

    .broadcast__wrap--list {
      height: 22px;
      display: flex;
      flex-wrap: nowrap;
      width: fit-content;
      animation: marquee 50s linear infinite;
      animation-play-state: running;

      // 悬浮暂停
      &:hover {
        animation-play-state: paused;
      }

      .broadcast__wrap--item {
        display: inline-block;

        text-align: left;
        white-space: nowrap;
      }
      .broadcast__wrap--item + .broadcast__wrap--item {
        margin-left: 200px;
      }
    }
  }

  @keyframes marquee {
    0% {
      transform: translateX(calc(100vw - 200px));
    }
    100% {
      transform: translateX(-100%);
    }
  }
}

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML左边轮播图和右边通知公告都是常见的网页设计元素,可以用于展示网页内容或者提醒用户重要信息。 左边的轮播图可以通过HTML和CSS实现。一般来说,我们可以使用CSS的animation属性来控制轮播图的滑动速度和停留时间。同时,为了实现点击跳转的功能,需要在每张图片上添加链接。以下是一个实现左边轮播图的HTML和CSS代码示例: HTML代码: ``` <div class="slider"> <a href="#"><img src="image1.jpg"></a> <a href="#"><img src="image2.jpg"></a> <a href="#"><img src="image3.jpg"></a> <a href="#"><img src="image4.jpg"></a> </div> ``` CSS代码: ``` .slider { position: relative; width: 300px; height: 200px; overflow: hidden; } .slider img { position: absolute; top: 0; left: 0; animation: slide 8s infinite; } @keyframes slide { 0% { transform: translateX(0); } 20% { transform: translateX(0); } 25% { transform: translateX(-100%); } 50% { transform: translateX(-200%); } 70% { transform: translateX(-200%); } 75% { transform: translateX(-300%); } 95% { transform: translateX(-300%); } 100% { transform: translateX(0); } } ``` 右边的通知公告可以使用HTML的列表元素和CSS的样式来实现。以下是一个实现通知公告的HTML和CSS代码示例: HTML代码: ``` <ul class="notice"> <li><a href="#">通知一</a></li> <li><a href="#">通知二</a></li> <li><a href="#">通知三</a></li> </ul> ``` CSS代码: ``` .notice { list-style-type: none; margin: 0; padding: 0; } .notice li { margin-bottom: 10px; } .notice li a { display: block; padding: 5px; border: solid #ccc; } ``` 如果您还有其他关于网页设计的问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值