前端原生 CSS 跑马灯效果,无限轮播(横竖版本,带渐变遮罩,简单实用)

这篇具有很好参考价值的文章主要介绍了前端原生 CSS 跑马灯效果,无限轮播(横竖版本,带渐变遮罩,简单实用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、横版跑马灯

前端原生 CSS 跑马灯效果,无限轮播(横竖版本,带渐变遮罩,简单实用)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      /* 重点:盒子宽度 600 */
      width: 600px;
      height: 150px;
      border: 3px solid black;
      overflow: hidden;
    }
    .box ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      height: 100%;
      animation: move 5s linear infinite;
    }
    /* hover 暂停,不用可去掉 */
    .box ul:hover {
      animation-play-state: paused;
    }
    .box ul li {
      height: 100%;
      /* 重点:单个图片宽度 200,相当于默认不动可见 3 个 */
      width: 200px;
      flex-shrink: 0;
    }
    .box ul li img {
      height: 100%;
      width: 100%;
    }
    @keyframes move {
      /* 为什么设置 -800px ?公式:主图张数 * 单个图片宽度(每轮主图只有 4 张,4 张照片为一个周期,如果需要轮播的主图为 7、8、9...张,都一样) */
      100% {
        transform: translateX(-800px);
      }
    }
  </style>
</head>
<body>
  <!-- 窗口 -->
  <div class="box">
    <!-- 轮播列表 -->
    <ul>
      <!-- 轮播主图 -->
      <li><a href="#"><img src="./1.jpg" alt=""></a></li>
      <li><a href="#"><img src="./2.jpg" alt=""></a></li>
      <li><a href="#"><img src="./3.jpg" alt=""></a></li>
      <li><a href="#"><img src="./4.jpg" alt=""></a></li>
      <!-- 轮播完成防止留白 -->
      <!-- 怎么确定尾部需要几张防止留白,3 张是怎么得出的?其实就是上面: 盒子宽度 / 单个图片宽度 = 一屏几张留白图 -->
      <li><a href="#"><img src="./1.jpg" alt=""></a></li>
      <li><a href="#"><img src="./2.jpg" alt=""></a></li>
      <li><a href="#"><img src="./3.jpg" alt=""></a></li>
    </ul>
</div>
</body>
</html>

二、竖版跑马灯

前端原生 CSS 跑马灯效果,无限轮播(横竖版本,带渐变遮罩,简单实用)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      width: 600px;
      /* 重点:盒子宽度 150 */
      height: 150px;
      border: 3px solid black;
      overflow: hidden;
    }
    .box ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      height: 100%;
      animation: move 5s linear infinite;
    }
    /* hover 暂停,不用可去掉 */
    .box ul:hover {
      animation-play-state: paused;
    }
    .box ul li {
      /* 重点:单个图片高度 150,相当于默认不动可见 1 个 */
      height: 150px;
      width: 100%;
      flex-shrink: 0;
    }
    .box ul li img {
      height: 100%;
      width: 100%;
    }
    @keyframes move {
      /* 为什么设置 -600px ?公式:主图张数 * 单个图片高度(每轮主图只有 4 张,4 张照片为一个周期,如果需要轮播的主图为 7、8、9...张,都一样) */
      100% {
        transform: translateY(-600px);
      }
    }
  </style>
</head>
<body>
  <!-- 窗口 -->
  <div class="box">
    <!-- 轮播列表 -->
    <ul>
      <!-- 轮播主图 -->
      <li><a href="#"><img src="./1.jpg" alt=""></a></li>
      <li><a href="#"><img src="./2.jpg" alt=""></a></li>
      <li><a href="#"><img src="./3.jpg" alt=""></a></li>
      <li><a href="#"><img src="./4.jpg" alt=""></a></li>
      <!-- 轮播完成防止留白 -->
      <!-- 怎么确定尾部需要几张防止留白,1 张是怎么得出的?其实就是上面: 盒子高度 / 单个图片高度 = 一屏几张留白图 -->
      <li><a href="#"><img src="./1.jpg" alt=""></a></li>
    </ul>
</div>
</body>
</html>

三、竖版跑马灯(带渐变遮罩,可以改成横向的)

前端原生 CSS 跑马灯效果,无限轮播(横竖版本,带渐变遮罩,简单实用)文章来源地址https://www.toymoban.com/news/detail-469935.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      position: relative;
      width: 600px;
      /* 重点:盒子宽度 150 */
      height: 150px;
      overflow: hidden;
    }
    .box ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      height: 100%;
      animation: move 5s linear infinite;
    }
    /* hover 暂停,不用可去掉 */
    .box ul:hover {
      animation-play-state: paused;
    }
    .box ul li {
      /* 重点:单个图片高度 150,相当于默认不动可见 1 个 */
      height: 150px;
      width: 100%;
      flex-shrink: 0;
    }
    .box ul li img {
      height: 100%;
      width: 100%;
    }
    @keyframes move {
      /* 为什么设置 -600px ?公式:主图张数 * 单个图片高度(每轮主图只有 4 张,4 张照片为一个周期,如果需要轮播的主图为 7、8、9...张,都一样) */
      100% {
        transform: translateY(-600px);
      }
    }
    /* 顶部、底部白色渐变 */
    .header-blur {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 10px;
      /* background-image: linear-gradient(red, green 50%); */
      background-image: linear-gradient(#fff, rgba(0, 0, 0, 0) 50%);
      z-index: 1;
    }
    .footer-blur {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      height: 10px;
      /* background-image: linear-gradient(red 40%, green); */
      background-image: linear-gradient(rgba(0, 0, 0, 0) 40%, #fff);
      z-index: 1;
    }
  </style>
</head>
<body>
  <!-- 窗口 -->
  <div class="box">
    <!-- 顶部、底部白色渐变 -->
    <div class="header-blur"></div>
    <div class="footer-blur"></div>
    <!-- 轮播列表 -->
    <ul>
      <!-- 轮播主图 -->
      <li><a href="#"><img src="./1.jpg" alt=""></a></li>
      <li><a href="#"><img src="./2.jpg" alt=""></a></li>
      <li><a href="#"><img src="./3.jpg" alt=""></a></li>
      <li><a href="#"><img src="./4.jpg" alt=""></a></li>
      <!-- 轮播完成防止留白 -->
      <!-- 怎么确定尾部需要几张防止留白,1 张是怎么得出的?其实就是上面: 盒子高度 / 单个图片高度 = 一屏几张留白图 -->
      <li><a href="#"><img src="./1.jpg" alt=""></a></li>
    </ul>
</div>
</body>
</html>

到了这里,关于前端原生 CSS 跑马灯效果,无限轮播(横竖版本,带渐变遮罩,简单实用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android --- 跑马灯效果

    跑马灯效果主要使用的控件为TextView,其中涉及的几个标签如下所示: android:ellipsize If set, causes words that are longer than the view is wide to be ellipsized instead of broken in the middle. You will often also want to set scrollHorizontally or singleLine as well so that the text as a whole is also constrained to a single line in

    2023年04月08日
    浏览(77)
  • Android 实现跑马灯效果

    Android中实现跑马灯效果有多种方式,本篇简单介绍下: 1: TextView属性实现 这里需要注意下: 需要限制textview的宽度,不能设置为wrap_content 启动跑马灯效果需要获取焦点requestFocus(). 2: 代码实现 3: 自定义 view实现 这里可以使用动画的效果实现. 4: 实现竖直效果的跑马灯

    2024年01月18日
    浏览(57)
  • uni小程序 跑马灯效果

    写在前面 前几天帮一个朋友咋小程序上加一个类似于跑马灯的效果,本自己手写了一个。(代码和截图都在下方) 效果展示 等我截图~~~ 代码展示(布局代码) 主要就是图片css哪里加了一个“ flex-shrink: 0; ”,因为只是本地的一个功能,所以我就图片数据就写死了,需要的自

    2024年02月12日
    浏览(40)
  • CSS按钮-跑马灯边框

    思路很简单,实现方法有很多很多。但是大体思路与实现方法都类似:渐变色 + 动画,主要区别在动画的具体实现

    2024年02月11日
    浏览(47)
  • CSS 之 跑马灯边框

    一、简介 ​ 之前有做过渐变色边框的样式,然后某天刷抖🎵,看到某个老师在讲跑马灯的样式效果,于是就自己尝试实现一下跑马灯样式的边框,虽然这种样式并不常见(基本没卵用),其使用场景我至今没想到,但是它足够花里胡哨,玩的就是花活。CSS才是前端最难精通

    2024年01月17日
    浏览(41)
  • JavaFx 实现水平滚动文本(跑马灯效果)

    原文地址: JavaFx 实现水平滚动文本(跑马灯效果) - Stars-One的杂货小窝 本文是以TornadoFx框架进行编写,各位使用JavaFx可以参考 代码已经封装在common-controls库中 实现原理就是利用了JavaFx里的动画效果去修改scrollpane的translateX属性,原本想在text上改造的,发现文字过多就不行了,最终还

    2023年04月27日
    浏览(51)
  • 使用Vue.js实现文字跑马灯效果

    实现文字跑马灯效果,首先用到 substring()截取 和 setInterval计时器 clearInterval()清除计时器 效果如下: 实现代码如下: 以上是实现文字跑马灯效果,如有不足的地方,欢迎在评论区留言。

    2023年04月19日
    浏览(58)
  • flutter开发实战-实现marquee根据文本长度显示文本跑马灯效果

    flutter开发实战-实现marquee文本跑马灯效果 最近开发过程中需要marquee文本跑马灯效果,这里使用到了flutter的插件marquee 效果图如下 1.1 引入marquee 在pubspec.yaml中引入marquee 1.2 marquee使用 marquee使用也是非常方便的。比如直接指定文本text 或者设置更多属性值 根据Text文本的大小判断

    2024年02月13日
    浏览(46)
  • 前端Vue自定义精美上下滚动通告栏组件 常用于展示公告信息 上下滚动跑马灯 上下滚动广播

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月09日
    浏览(72)
  • 单片机(3)跑马灯,按钮控制的跑马灯(2种编程)

     先上电路图(图示的是高电平点亮的跑马灯)  这个是程序截图(keil5):我的建议是是先自己打一遍,边打边试着理解程序的意思。 下面的是没有注释的代码 下一个是另外一种编程思路  

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包