CSS3 でテキストマーキーを実装するためのサンプルコード

CSS3 でテキストマーキーを実装するためのサンプルコード

背景

何が起こったかというと、Luzhu は偶然、宇宙で最高の外部スピーカーを備えた携帯電話について知ったのです。 ! ! 618 セールを利用して衝動買いしてしまいました。何と言っても、Luzhu は本物の電子機器マニアですから! ! !しかし、Luzhu が物流情報を確認すると、 。 。 。 。 。

ここに画像の説明を挿入

さて、私の探検したいという強い欲求が、この突然の看板に私の注意を惹きつけました(ああ、今日は何も商品が届かないようです!!!)

それを達成する方法について話しましょう(このジョークは理解するのがとても難しいです)

レンダリング

ここに画像の説明を挿入

論理的説明

p タグには 2 つの span タグ (プロンプト テキスト) が含まれており、p タグを配置するには 2 つの span、つまり 2 つ以上が必要です。p タグの left 値を変更して、最初の span タグの末尾に移動します。画像を参照してください。 ! ! 2 番目のスパンが開始位置に到達すると、2 番目の動きが循環され、シームレスに接続されます。

もちろん、PCでもモバイルでも、走馬灯はモバイルデバイスでより頻繁に表示されるでしょう。設計案によれば、UI はスパン ラベル テキストの特定の幅を提供します。つまり、移動距離 = スパンの幅 + 2 つのスパン間の空白スペース - 左側の赤い領域の左の値です。

ここに画像の説明を挿入

コードの実装

HTML部分:

 <div id="アプリ">
    <div class="top">
      <p>
        <span class="tips">プロモーション期間中は注文数が急増するため、ご注文の配送が遅れる場合があります。しばらくお待ちください~</span>
        <span>プロモーション期間中は注文が急増するため、ご注文の配送が遅れる場合があります。しばらくお待ちください~</span>
      </p>
    </div>
    <div class="main">
      <h6>それではシチューです</h6>
      <h4>携帯電話の外部スピーカーは最高です</h4>
      <h2>宇宙で最も無敵</h2>
      <h6>シャオミ 10 プロ</h6>
      <h2>議論は受け付けません</h2>
      <h3>·</h3>
      <h3>·</h3>
      <h3>·</h3>
      <h3>·</h3>
    </div>
  </div>

CSS部分:

.ヒント{
      幅: 560ピクセル;
    }
    p{
      位置: 絶対;
      高さ: 34px;
      左: 34px;
      空白: ラップなし;
      ディスプレイ: フレックス;
      アニメーション: 12 秒間、無限に直線移動します。
      アニメーション遅延:3秒;
    }
    @keyframes 移動 {
      0%{ 左: 34px; }
      100%{ 左: -526px; }
    }
    /* 以下は無視してください。上記に重点が置かれています*/
    *{マージン: 0; パディング: 0;}
    本文、html{高さ: 100%;}
    #アプリ{
      高さ: 100%;
      背景:#ececec;
      マージン: 0 自動;
      ディスプレイ: フレックス;
      flex-direction: 列;
    }
    。主要{
      フレックス: 1;
    }
    。トップ{
      位置: 相対的;
      オーバーフロー: 非表示;
      高さ: 34px;
      背景: #fff;
    }
    .トップスパン{
      行の高さ: 34px;
      表示: インラインブロック;
    }
    .top::before{
      コンテンツ: "";
      位置: 絶対;
      左: 0;
      上: 0;
      高さ: 100%;
      幅: 34px;
      zインデックス: 9;
      背景画像: 線形グラデーション(90度、#f00 0%、#f00 60%、透明 100%);
    }
    .top::after{
      コンテンツ: "";
      位置: 絶対;
      右: 0;
      上: 0;
      高さ: 100%;
      幅: 34px;
      zインデックス: 9;
      背景画像: 線形グラデーション(-90度、#f00 0%、#f00 60%、透明 100%);
    }
    h1、h2、h3、h4、h5、h6{
      マージン: 20px 自動;
      テキスト配置: 中央;
    }

個人概要

Luzhu プロジェクトにはマーキーが含まれており、Luzhu プロジェクトでは比較的簡単な手法、つまりマーキー タグを使用する方法が採用されています。これにはマーキー効果が組み込まれています。 ! !このタグは非常に強力です。1 つのタグで、大量の CSS や JS を記述する問題を解決できます。では、なぜこのような大きな円を描いて回らなければならないのでしょうか?

まず第一に、私のように始まりと終わりのつながりを実現することはできません! ! !

次に、公式ウェブサイトではこのタグを次のように説明しています: この機能は廃止されました。一部のブラウザではまだ機能する可能性がありますが、いつでも削除される可能性があるため、使用は推奨されません。使用しないようにしてください。

えーん~英語が苦手な人のために翻訳すると、「この要素は古いので、もう使用しないでください。」になります。一部のブラウザではまだサポートされていますが、必須ではありません。また、この要素を使用することは、基本的にユーザーに対してできる最悪のことの 1 つなので、使用しないでください。

それで、煮込んだものを選びます。等!画面の幅がプロンプトに収まるほど十分である場合、動きはありません。これは js で制御できます。宿題として扱ってください。

CSS3 でテキストマーキーを実装するサンプルコードの記事はこれで終わりです。CSS3 でテキストマーキーを実装するサンプルコードの詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  ボタンの 4 つのクリック応答方法の概要

>>:  vue+antv でレーダーチャートを実装するためのサンプルコード

推薦する

MySql の null 関数の使用の共有

MySql の null に関する関数IFNULL ISNULL NULLIF IFNULL使用法:...

JavaScript 上級プログラミング: 変数とスコープ

目次1. 元の値と参照値2. インスタンス3. 範囲1. 元の値と参照値6 つの単純なデータ型の値は...

高性能ウェブサイトの最適化ガイド

パフォーマンスの黄金律:エンドユーザーの応答時間のわずか 10% ~ 20% が HTML ドキュメ...

VMware 仮想マシンでの Centos8 ブリッジの静的 IP 設定方法

1. ネットワーク接続方法がブリッジされていることを確認する物理ネットワーク接続ステータスのコピーを...

MySQLの読み書き分離により挿入後にデータが選択されなくなる問題を解決

MySQLは独立した書き込み分離を設定します。コードに次のものを書くと問題が発生する可能性があります...

JSONObject の使用方法の詳細な説明

JSONObject は単なるデータ構造であり、JSON 形式のデータ構造 ( key-value構...

最も完全なpackage.json分析

目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...

ボタンに醜い灰色の枠線が付いています。これを削除するにはどうすればよいですか?

ダイアログをクロージャで使用し、右上隅の向こう側に閉じるボタンがあるダイアログを描画しました。ボタン...

フォーム入力ボックスに関するWebデザインのヒント

この記事では、Web デザインにおけるフォーム入力ボックスに関するヒントとコードをいくつか紹介します...

Linux lessコマンド例の詳細な説明

ファイル名が少ないファイルを表示ファイル名を少なく | grep -n コンテンツを検索内容に応じて...

React を使って小さなプログラムを書くための Remax フレームワークのコンパイル プロセス分析 (推奨)

Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...

ウェブデザインの教育または学習プログラム

セクションコース内容営業時間1 ウェブデザインの概要2 2 HTML 基本タグとフォーマットタグ 2...

Linuxテキスト処理ツールの詳細な説明

1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...

Centos に PHP7.4 と Nginx をインストールする方法

準備する1. 必要なインストールパッケージをダウンロードするhttps://www.php.net/...