スライドドアを実装するための CSS サンプルコード

スライドドアを実装するための CSS サンプルコード

いわゆるスライディングドアテクノロジーとは、さまざまな長さのテキストに合わせてボックスの背景を自動的に伸縮できることを意味します。つまり、テキストが増えると背景も長く表示されます。

それらのほとんどは、WeChat ナビゲーション バーなどのナビゲーション バーで使用されます。

具体的な実施方法は以下の通りです。

1. まず、テキストコンテンツはタグとスパンタグで構成されています

<a href="#">
        <span></span>
    </a>

2. a タグは高さのみを指定し、幅は指定しません。

3. a タグで背景画像を設定した後、左の半円と同じサイズの padding-left 値を指定します (これにより、左の背景は変更されず、中央の背景を引き伸ばすことができます)。

4. spanタグは、幅を指定せずに背景画像も指定し、画像の右半分を表示するためにpadding-right値を指定します(画像の位置が右に設定されている場合)。

具体的なコードは次のとおりです。

{
            色: 白;
            行の高さ: 33px;
            マージン: 100px;
            表示: インラインブロック;
            テキスト装飾: なし;
            /* a は幅を指定できません*/
            /* */
            高さ: 33px;
            背景: url(Images/vx.png) 繰り返しなし;
            左パディング: 15px;
        }
        
        スパンの
            表示: インラインブロック;
            高さ: 33px;
            背景: url(Images/vx.png) 繰り返しなし 右;
            右パディング: 15px;
        }

spanの背景は右に指定する必要があります

 <a href="#">
        <span>一</span>
    </a>
    <a href="#">
        <span>一文</span>
    </a>
    <a href="#">
        <span>一文</span>
    </a>
    <a href="#">
        <span>長い文章</span>
    </a>
    <a href="#">
        <span>超超超超超長い文章</span>
    </a>

結果は次のように表示されます

span タグ内のテキストの長さが変わると、背景画像が伸びることがわかります。

要約する

上記は、私が紹介した CSS でスライドドアを実装する方法のサンプルコードです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  HTML チュートリアル: よく使われる HTML タグのコレクション (6)

>>:  Vue3の組み込みコンポーネントであるTeleportの使い方を詳しく説明します

推薦する

HarborをベースにしたDocker専用倉庫の構築方法

目次1. ハーバーの紹介1. ハーバーが民間倉庫を建設3. 港湾の維持管理4. Harborユーザー...

MySQLを安全にシャットダウンする方法

MySQL サーバーをシャットダウンする場合、シャットダウン方法に応じてさまざまな問題が発生する可能...

Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル

** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...

MySQLの明示的な型変換の簡単な分析

CAST関数前回の記事では、型変換を表示するために使用する CAST 関数について説明しました。暗黙...

jsドラッグ効果の原理と実装

ドラッグ機能は主に、ドラッグによる並べ替え、ポップアップ ボックスのドラッグと移動など、ユーザーがカ...

Spark SQL の 4 つの一般的なデータ ソースの詳細な説明

汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...

CocosCreator 一般的なフレームワーク設計リソース管理

目次Cocos Creator のリソース管理に関する問題リソースの依存関係リソースの使用レスローダ...

CSS レスポンシブ レイアウト システムの例コード

レスポンシブ レイアウト システムは、今日の一般的な CSS フレームワークではすでに非常に一般的で...

MySQLデータベースエンジンをInnoDBに変更する

PS: ここではPHPStudy2016を使用しています1. 変更中にMySQLを停止する2. my...

Ubuntuサーバーの一般的なコマンドの概要

以下のコマンドのほとんどは、コンソール/ターミナル/シェルで入力する必要があります。 'su...

MySQLトリガーの使用

目次1. トリガーの紹介1. トリガーとは何ですか? 2. トリガーの特徴2. トリガーを作成する1...

重複したMySQLテーブルをマージして削除する簡単な方法

シナリオ:クロールされたデータは、別のメインテーブルと同じ構造を持つデータテーブルを生成するため、マ...

バックアップと削除のためにリアルタイムでステートメントを検出するMySQLトリガーの考え方の詳細な説明

問題の説明: ユーザーは、テーブルに「違反」という単語を含むフィールドが時々表示されることを要求して...

Python ベースの Linux システムにおける特定のプロセスのパフォーマンス監視の考え方の詳細な説明

インターネット上には Linux サーバーを監視するためのツール、コンポーネント、プログラムが多数あ...

MySQL で主キーと ROWID を使用する際の落とし穴の概要

序文MySQL の rowid の概念については聞いたことがあるかもしれませんが、テストや実践が難し...