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

MySQL 5.6 installation steps with pictures and text

MySQL is an open source small relational database...

HTML page header code is completely clear

All the following codes are between <head>.....

React's transition from Class to Hooks

Table of contents ReactHooks Preface WhyHooks? Fo...

Docker modifies the configuration information of an unstarted container

When I first used docker, I didn't use docker...

Summary of Linux system user management commands

User and Group Management 1. Basic concepts of us...

Bundling non-JavaScript static resources details

Table of contents 1. Custom import in packaging t...

CSS optimization skills self-practice experience

1. Use css sprites. The advantage is that the smal...

Three ways to jump to a page by clicking a button tag in HTML

Method 1: Using the onclick event <input type=...

Discussion on the browsing design method of web page content

<br />For an article on a content page, if t...

js implements form validation function

This article example shares the specific code of ...

Linux disk management LVM usage

1. Introduction to LVM When we manage Linux disks...

Vue implements online preview of PDF files (using pdf.js/iframe/embed)

Preface I am currently working on a high-quality ...