CSSコンテンツ属性の具体的な使用法

CSSコンテンツ属性の具体的な使用法

コンテンツ属性は通常、::before および ::after 疑似要素で使用され、疑似要素のコンテンツを表示します。通常、最もよく使用されるコンテンツ属性値は純粋な文字ですが、実際には他にも選択できる値が多数あります。

1. 純粋な文字を挿入する

<スタイル>
    *{マージン: 0;パディング: 0;ボックスサイズ: ボーダーボックス;}
    li{リストスタイル: なし;}
    。コンテンツ{
        位置: 相対;パディング: 10px;
        境界線: 1px 実線 #666;余白: 10px;
    }
    .content.only-text::before{
        内容: '純粋な文字を挿入';
    }
</スタイル>

<本文>
    <h1>1. 純粋な文字を挿入する</h1>
    <div class="コンテンツのみテキスト"></div>
</本文>

2.画像​​を挿入する

<スタイル>
    *{マージン: 0;パディング: 0;ボックスサイズ: ボーダーボックス;}
    li{リストスタイル: なし;}
    。コンテンツ{
        位置: 相対;パディング: 10px;
        境界線: 1px 実線 #666;余白: 10px;
    }
    .content.fill-image::before{
        コンテンツ: url('https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo_top_86d58ae1.png');
    }
</スタイル>

<本文>
    <h1>2. 画像を挿入する</h1>
    <div class="content fill-image"></div>
</本文>

3. 要素属性を挿入する

<スタイル>
    *{マージン: 0;パディング: 0;ボックスサイズ: ボーダーボックス;}
    li{リストスタイル: なし;}
    。コンテンツ{
        位置: 相対;パディング: 10px;
        境界線: 1px 実線 #666;余白: 10px;
    }
    .content.fill-dom-attr::before{
        コンテンツ: attr(データタイトル);
    }
</スタイル>

<本文>
    <h1>3. 要素属性を挿入する</h1>
    <div class="content fill-dom-attr" data-title="私は .fill-dom-attr 要素の data-title 属性値です"></div>
</本文>

4. 現在の要素番号(つまり、現在の要素インデックス)を挿入します。

この機能を利用して、イベントページのルールを紹介することができます。

<スタイル>
    *{マージン: 0;パディング: 0;ボックスサイズ: ボーダーボックス;}
    li{リストスタイル: なし;}
    。コンテンツ{
        位置: 相対;パディング: 10px;
        境界線: 1px 実線 #666;余白: 10px;
    }
    .fill-dom-index li{
        位置: 相対的;
        /* カウンターに名前を付けます。li タグのインデックスのみが追加されます。li 要素の中央にある div は考慮されません */
        カウンター増分: my;
    }
    .fill-dom-index li div::before{
        /* 指定された名前の計算機を使用する */
        コンテンツ: counter(my)'- ';
        色: #f00;
        フォントの太さ: 600;
    }
</スタイル>

<本文>
    <h1>4. 現在の要素番号(つまり、現在の要素インデックス)を挿入します</h1>
    <div class="content fill-dom-index">
        <ul>
            <li><div>私は最初の li タグです</div></li>
            <div>私はliタグの最初のdivタグです</div>
            <li><div>私は2番目のliタグです</div></li>
            <li><div>私は3番目のliタグです</div></li>
            <div>私はliタグ内の2番目のdivタグです</div>
            <li><div>私は4番目のliタグです</div></li>
            <li><div>私は5番目のliタグです</div></li>
        </ul>
    </div>
</本文>

5. 現在の要素番号を挿入する(タイプを指定)

<スタイル>
    *{マージン: 0;パディング: 0;ボックスサイズ: ボーダーボックス;}
    li{リストスタイル: なし;}
    。コンテンツ{
        位置: 相対;パディング: 10px;
        境界線: 1px 実線 #666;余白: 10px;
    }
    .fill-dom-index2 li{
        位置: 相対的;
        カウンター増分: my2;
    }
    .fill-dom-index2 li div::before{
        /* 2 番目のパラメータは list-style-type です。使用可能な値は次のとおりです: http://www.w3school.com.cn/cssref/pr_list-style-type.asp*/
        内容: counter(my2,lower-latin)'- ';
        色: #f00;
        フォントの太さ: 600;
    }
</スタイル>

<本文>
    <h1>5. 現在の要素番号を挿入します(タイプを指定します)</h1>
    <div class="content fill-dom-index2">
        <ul>
            <li><div>私は最初の li タグです</div></li>
            <div>私はliタグの最初のdivタグです</div>
            <li><div>私は2番目のliタグです</div></li>
            <li><div>私は3番目のliタグです</div></li>
            <div>私はliタグ内の2番目のdivタグです</div>
            <li><div>私は4番目のliタグです</div></li>
            <li><div>私は5番目のliタグです</div></li>
        </ul>
    </div>
</本文>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  HTML、CSS、RSSフィードが正しいかどうかを確認する無料ツール

>>:  MySQLクエリ最適化に必須の知識ポイントのまとめ

推薦する

SSMは、mysqlデータベースアカウントのパスワード暗号文ログイン機能を実装します。

導入当社は、情報セキュリティと機密アプリケーションに関わるいくつかのプロジェクトの研究開発に従事して...

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

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

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

JavaScript マウスイベントのケーススタディ

マウスイベントマウスが特定の操作を実行すると、イベント オブジェクトが生成され、イベントがトリガーさ...

MySQLとNavicatプレミアムのインストールと設定の詳細な手順

前提条件: Mac、zsh がインストールされ、bash のときに mysql がダウンロードされ、...

MySQL のキーとインデックスの違い

まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD ...

rem をモバイル デバイスに適応させる方法の例

序文モバイル端末のREM適応ソリューションのレビューと概要remの使い方rem 単位の計算は、HTM...

最新バージョンMySQL5.7.19 解凍版インストールガイド

MySQL バージョン: MySQL Community Edition (GPL) ------ ...

Celery と Docker を使用して Django で定期的なタスクを処理する方法

Django アプリケーションを構築して拡張していくと、必然的に特定のタスクをバックグラウンドで自動...

Linux でディスク IO を表示し、読み取りと書き込みで高い IO を占有するプロセスを見つけます。

背景 - オンラインアラートオンライン サーバーがアラームを発し、ディスク使用率 disk.util...

nginx.pid を開く際の失敗と無効の解決策

目次1. 問題の説明2. 問題分析3. 解決策解決策1: ディレクトリを作成する解決策2: 構成ファ...

MySQL 8.0.15 のダウンロードとインストールの詳細なチュートリアルは初心者にとって必須です。

この記事では、MySQL 8.0.15をダウンロードしてインストールするための具体的な手順を参考まで...

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

最近 Linux をいじっていたので、nginx の新しいバージョンをインストールしたいと思いました...

MySQLデータベースに画像を保存するいくつかの方法

通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...

docker compose を使用して FastDfs ファイル サーバーをインストールする詳細な例

ドッカーの作成 バージョン: '2' サービス: fastdfsトラッカー: ホスト...