CSSアニメーションによるテーブルスクロールカルーセル効果の実装

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーションであり、具体的な実装は次のとおりです。

シート

<テンプレート>
  <セクション>
    <div class="box">
      <ul class="header">
        <li class="cell">シリアル番号</li>
        <li class="cell">名前</li>
        <li class="cell">年齢</li>
        <li class="cell">性別</li>
        <li class="cell">プロフェッショナル</li>
      </ul>
      <div class="body">
        <ul class="リスト">
          <li
            v-for="(item, index) in arr"
            :key="インデックス"
            クラス="行"
          >
            <span class="cell">{{ アイテム }}</span>
            <span v-for="(n) in 4" :key="n*30" class="cell">{{ n }}</span>
          </li>
        </ul>
      </div>
    </div>
  </セクション>
</テンプレート>

<スクリプト>
エクスポートデフォルト{
  データ() {
    戻る {
      編曲: [],
    }
  },
  作成された() {
    this.arr = Array.from(新しいArray(20), (v, k) => {
      k + 1を返す
    })
    // テーブルには 5 行のデータが表示されます。シームレス性を実現するために、ここでは最初の 5 行のデータをコピーします。this.arr = this.arr.concat(this.arr.slice(0, 5))
  }
}
</スクリプト>

<スタイル lang="scss">
セルの高さ: 30px;
ul {
  リストスタイル: なし;
  マージン: 0;
  パディング: 0;
}
。箱 {
  幅: 60%;
  マージン: 自動;
}
.ヘッダー{
  ディスプレイ: フレックス;
}
。体 {
  高さ: 5 * $cellHeight;
  オーバーフロー: 非表示;
  // パディング下部: 10px;
  li {
    ディスプレイ: フレックス;
    高さ: $cellHeight;
  }
}
.セル{
  フレックス: 1;
  高さ: $cellHeight;
  行の高さ: $cellHeight;
  境界線: 1px 実線 #e2e2e2;
  ボックスのサイズ: 境界線ボックス;
}
.リスト{
  アニメーション: 10 秒の線形無限スクロール。
  位置: 相対的;
}

@keyframes スクロール {
  { 先頭: 0; } から
  〜{ 上: -20 * $cellHeight }
}
</スタイル>

要約する

CSS アニメーションを使用してテーブル スクロール カルーセル効果を実現する方法についての記事はこれで終わりです。CSS アニメーション テーブル スクロール カルーセルに関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Nginx リクエスト制限の設定方法

>>:  aタグ疑似クラスの機能と記述順序は何ですか?

推薦する

マルチコア CPU を使用して Linux コマンドを高速化する方法 (GNU Parallel)

非常に大量のデータ(数百 GB)を計算する必要があったことはありますか?または、その内部を検索したり...

MySQL スロークエリ: スロークエリを有効にする

1. スロークエリの用途は何ですか? long_query_time を超えて実行されるすべての S...

CentOS8 でローカル yum ソースを構成するための詳細なチュートリアル

centos8 ディストリビューションは、BaseOS および AppStream リポジトリを通じ...

MySQL が InnoDB テーブルが独立したテーブルスペースか共有テーブルスペースかを判断する方法の詳細な説明

序文InnoDB はデータをテーブルスペースに保存します。デフォルト設定では、初期サイズが 10 M...

H5でクリックされたときにaタグの背景色をキャンセルする方法

1. モバイル端末でクリックされたときにタグの青色を解除する { -webkit-tap-highl...

grep を使用して MySQL エラー ログ情報を取得する方法の詳細な説明

MySQL のメンテナンスを容易にするために、エラー情報を収集するためのインターフェースを提供するス...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

MySQL ストアド プロシージャ (in、out、inout) の詳細な説明

1. はじめにバージョン 5.0 以降でサポートされています。特定の機能を実行するための SQL ス...

フレックスとポジションの互換性の詳細な説明マイニングノート

今日は、すべてのブラウザ (主に IE 9 以上と Chrome) と互換性のある自分のホームページ...

Linux でのデータベースのスケジュールバックアップの実装スクリプト

目次シナリオ: サーバーデータベースを毎日定期的にバックアップする必要がある1. まずバックアップス...

Vueのprops設定の詳細な説明

<テンプレート> <div class="demo">...

テキストエリアの disabled 属性と readonly 属性の具体的な使用法

障害者の定義と使用法disabled 属性はブール属性です。 disabled 属性は、テキスト領域...

Nginx と GeoIP モジュールを使用して IP の地域情報を読み取る方法

LinuxにGeoIPをインストールする yum で nginx-module-geoip をインス...

航空機戦争ゲームを実装するためのJavaScript

この記事では、キャンバスとjsを使用して簡単な飛行機戦争を実装する方法を参考までに紹介します。具体的...

MySQL 文字セットの文字化けとその解決方法

序文文字セットは、一連のシンボルとエンコード規則です。Oracle データベースでも MySQL デ...