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 でレーダーチャートを実装するためのサンプルコード

推薦する

CSS ブラウザ互換性の問題に対する 4 つの解決策

フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...

WeChatミニプログラムマップの使い方を詳しく解説

この記事の例では、WeChatアプレットマップで使用される具体的な実装コードを参考までに共有していま...

MySQL の union と union all の簡単な分析

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル

目次1. 環境2. 準備3. MySQL 8.0.11をインストールするMySQL 8 の公式バージ...

CSS3の新しい背景プロパティの詳細な説明

これまで、CSS の背景の属性には、color、image、repeat、attachment、po...

CSSは2つの要素をブレンドする効果(スティッキー効果)を実現します。

数年前、Taobaoのモバイル版の左下隅に面白い丸いボタンがあったことを覚えています。それをクリック...

mysql データ型変換の実装

1. 問題下図のような表があり、結果値がreference_high値より大きいデータを見つける必要...

ダッシュボードを実装するためのjQueryプラグイン

jQueryプラグインは、参考のためにダッシュボードを実装します。具体的な内容は次のとおりです。一般...

Docker の NFS-Ganesha イメージを使用して NFS サーバーを構築する詳細なプロセス

目次1. NFS-Ganeshaの紹介2. NFS-Ganeshaの設定3. NFS-Ganesha...

JavaScriptにおけるこれの深い理解

Jsでのこれの深い理解JavaScriptスコープはstatic scopeスコープですが、 Jsの...

Jsモジュール化の動作原理とソリューションの詳細な説明

目次1. モジュラーコンセプト2. モジュール化3. モジュール化プロセス1. 通常の記述(グローバ...

アイデア展開Tomcatサービス実装プロセス図

まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...

Reactフック入門チュートリアル

ステートフック例: 'react' から useState をインポートします。 関...

Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

1. インストールyumを使用してインストールする ##yum nginx を自動的にインストールす...

Vue はシームレスなカルーセル効果を実現

この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを参考までに紹介します...