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 マスタースレーブレプリケーションでエラーをスキップする方法

1. 従来のbinlogマスタースレーブレプリケーション、エラー報告をスキップする方法 mysql&...

CSS クロスブラウザ スタイルのバグのデバッグについて

まず最初に、適切なブラウザを選択します。私が Chrome を選択したのは、その強力なデバッグ ツー...

JavaScript継承のさまざまな方法とメリット・デメリットを詳しく解説

目次1. プロトタイプチェーン継承2. コンストラクタの借用(古典的な継承) 3. 組み合わせ継承4...

W3C標準に準拠したHTML標準で注意すべき点を詳細に解説

XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE html PUB...

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順1. ソースサーバーとターゲットサーバーを準備するソースサーバー:...

jsは水平および垂直スライダーを実現します

最近、練習プロジェクトをしていたときにスライダーを使う必要があったので、調べてみました。まず、水平ス...

4つのReactコンポーネントにおけるDOMスタイル設定の詳細な説明

1. インラインスタイル仮想DOMにインラインスタイルを追加するには、式を使用してスタイルオブジェク...

WordPress実験を実装するための3つの仮想マシンのKVM展開の詳細説明

1. KVM の概要カーネルベースの仮想マシンの略称は、Linux 2.6.20 以降のすべての主要...

Docker環境を構築する簡単な方法

まず、Docker とは何かを理解しましょう。 Docker は、アプリケーションをデプロイするため...

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

CSS カウンターとコンテンツの概要

コンテンツ プロパティは CSS 2.1 で導入され、:before および :after 疑似要素...

クラウドサーバーパゴダパネルの詳細なインストール手順

目次0x01. パゴダパネルをインストールする0x02. サーバーポートを開く0x03. ブラウザを...

RPM パッケージを使用して MySQL 5.7.18 をインストールするチュートリアル

システム:セントOS7 RPM パッケージ: mysql-コミュニティクライアント-5.7.18-1...

React NativeのScrollViewプルダウンリフレッシュ効果

この記事では、React Native ScrollViewのプルダウンリフレッシュ効果の具体的なコ...