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

Vue implements nested routing method example

1. Nested routing is also called sub-routing. In ...

How to make React components full screen

introduce This article is based on React + antd t...

MySQL query learning basic query operations

Preface MySQL is the most popular relational data...

Detailed explanation of binary and varbinary data types in MySQL

Preface BINARY and VARBINARY are somewhat similar...

How to backup and restore the mysql database if it is too large

Command: mysqlhotcopy This command will lock the ...

MySQL table return causes index invalidation case explanation

Introduction When the MySQL InnoDB engine queries...

CSS Skills Collection - Classics among Classics

Remove the dotted box on the link Copy code The co...

MySQL data table partitioning strategy and advantages and disadvantages analysis

Table of contents Why do we need partitions? Part...

Three implementation methods of Mysql copy table and grant analysis

How to quickly copy a table First, create a table...

WePY cloud development practice in Linux command query applet

Hello everyone, today I will share with you the W...

JS implements simple calendar effect

This article shares the specific code of JS to ac...

Do not start CSS pseudo-class names with numbers

When newbies develop div+css, they need to name t...