Implementing a table scrolling carousel effect through CSS animation

Implementing a table scrolling carousel effect through CSS animation

An application of CSS animation, with the same content as the previous CSS revolving lantern. It’s just a different application, and the specific implementation is as follows

sheet

<template>
  <section>
    <div class="box">
      <ul class="header">
        <li class="cell">Serial number</li>
        <li class="cell">Name</li>
        <li class="cell">Age</li>
        <li class="cell">Gender</li>
        <li class="cell">Professional</li>
      </ul>
      <div class="body">
        <ul class="list">
          <li
            v-for="(item, index) in arr"
            :key="index"
            class="row"
          >
            <span class="cell">{{ item }}</span>
            <span v-for="(n) in 4" :key="n*30" class="cell">{{ n }}</span>
          </li>
        </ul>
      </div>
    </div>
  </section>
</template>

<script>
export default {
  data() {
    return {
      arr: [],
    }
  },
  created() {
    this.arr = Array.from(new Array(20), (v, k) => {
      return k + 1
    })
    // The table displays 5 rows of data. Here we copy the first 5 rows of data to achieve seamlessness this.arr = this.arr.concat(this.arr.slice(0, 5))
  }
}
</script>

<style lang="scss">
$cellHeight: 30px;
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.box {
  width: 60%;
  margin: auto;
}
.header {
  display: flex;
}
.body {
  height: 5 * $cellHeight;
  overflow: hidden;
  // padding-bottom: 10px;
  li {
    display: flex;
    height: $cellHeight;
  }
}
.cell {
  flex: 1;
  height: $cellHeight;
  line-height: $cellHeight;
  border: 1px solid #e2e2e2;
  box-sizing: border-box;
}
.list {
  animation: scroll 10s linear infinite;
  position: relative;
}

@keyframes scroll {
  from { top: 0; }
  to { top: -20 * $cellHeight }
}
</style>

Summarize

This is the end of this article about how to achieve a table scrolling carousel effect through CSS animation. For more relevant CSS animation table scrolling carousel content, please search 123WORDPRESS.COM’s previous articles or continue to browse the related articles below. I hope everyone will support 123WORDPRESS.COM in the future!

<<:  Nginx request limit configuration method

>>:  What is the function and writing order of the a tag pseudo class

Recommend

Angular Cookie read and write operation code

Angular Cookie read and write operations, the cod...

Share 8 CSS tools to improve web design

When one needs to edit or modify the website desi...

Docker enables multiple port mapping commands

as follows: docker run -d -p 5000:23 -p 5001:22 -...

5 ways to make your JavaScript codebase cleaner

Table of contents 1. Use default parameters inste...

11 Linux KDE applications you didn't know about

KDE Abbreviation for Kool Desktop Environment. A ...

Vue.js implements tab switching and color change operation explanation

When implementing this function, the method I bor...

Why is UTF-8 not recommended in MySQL?

I recently encountered a bug where I was trying t...

How to call the browser sharing function in Vue

Preface Vue (pronounced /vjuː/, similar to view) ...

Detailed tutorial of using stimulsoft.reports.js with vue-cli

vue-cli uses stimulsoft.reports.js (nanny-level t...

Common JavaScript memory errors and solutions

Table of contents 1. Timer monitoring 2. Event mo...

WeChat applet implements SMS login in action

Table of contents 1. Interface effect preview 2.u...

The difference between MySQL count(1), count(*), and count(field)

Table of contents 1. First look at COUNT 2. The d...