スライドドアを実装するための 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の使い方を詳しく説明します

推薦する

Alibaba Cloud ECSインスタンスのユーザールートパスワードとリモート接続方法を設定する方法

Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...

Dockerコンテナのいくつかの保存方法の詳細な説明

目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...

JS ES 新機能テンプレート文字列

目次1. テンプレート文字列とは何ですか? 2. 複数行のテンプレート文字列2.1 式付きテンプレー...

nginx ssl を設定して https アクセスを実装する手順 (初心者向け)

序文サーバーを展開した後、私は大きな喜びを感じながら自分の Web サイトにアクセスし、見たものすべ...

React Hooksの詳細な説明

目次フックとは何ですか?クラスコンポーネント機能コンポーネントフックが作られた理由要約するフックとは...

MySQLに画像を保存する方法

1 はじめにデータベースを設計する場合、画像や音声ファイルをデータベースに挿入することは避けられませ...

Vueプロジェクトウォッチで関数が繰り返しトリガーされる問題の解決

目次問題の説明:解決策1解決策2問題の説明:ページ A と B の 2 つがあり、各ページにはget...

大きな MySQL テーブルに列を追加する方法

質問は https://www.zhihu.com/question/440231149 から参照さ...

JavaScript は大容量ファイルのアップロード処理を実装します

数十 MB 程度の小さいものから 1G 以上の大きいものまで、ビデオ ファイルなどのファイルのアップ...

CSSでスペースを処理する方法

1. 宇宙のルールHTML コード内の空白は通常、ブラウザによって無視されます。 <p>...

Docker を使用した nGrinder パフォーマンス テスト プラットフォームの導入プロセスの分析

nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...

HTMLは読み取り専用のテキストボックスを実装しており、コンテンツを変更することはできません。

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!--方法 1: onf...

CSS3 で Taobao に空白スペースを実装する方法

Taobao用の空白スペースを作成します。 ブラウザページを縮小すると、コンテンツ領域は縮小されませ...

画像とテキストでHTTPヘッダーのあらゆる側面を理解する

HTTPヘッダーとはHTTP は「Hypertext Transfer Protocol」の略です。...

jQuery でダイナミックなパーティクル効果を実現

この記事では、動的なパーティクル効果を実現するためのjQueryの具体的なコードを参考までに紹介しま...