CSS子要素選択親要素の実装

CSS子要素選択親要素の実装

通常、CSS セレクターは上から下に選択し、親要素を介して子要素を選択します。では、子要素を介して親要素を選択することは可能ですか?

<ul>
    <li>
        <a href="#" class="active">1</a>
    </li>
    <li>
        <a href="#">2</a>
    </li>
</ul>

a.active を含む li を選択したい場合、どうすれば実現できますか? これまで学習してきた CSS では解決方法がないように思われますが、今日はこの機能を持つ CSS 疑似クラス: has() を紹介します。まだドラフト段階ですが、事前に学習しておくことは可能です。

li:has(> a.active){
    色:赤;
}

:has は包含を示すだけでなく、兄弟関係も示すことができます。

div:has(+ p){
    色:赤;
}

<div> タグの選択を示します。ただし、div タグの後には <p> が続く必要があります。 :notと一緒に使うこともできます

記事:not(:has(a)){
    色:赤;
}

<a> を含まない <article> タグを表します。ここで、:not と :has の順序に注意してください。順序が異なると意味も異なります。

記事:has(:not(a)){
    色:赤;
}

<a>以外の<article>タグが含まれていることを示します

実際、先ほど説明した :focus-within も、子要素を通じて親要素を選択する疑似クラスですが、条件は子要素がフォーカスを取得するかどうかのみであり、 :has はより柔軟で強力です。

フォーム:フォーカス内{
    背景色:黒;
}

:has で実装すると、次のように記述できます。

フォーム:has(:focus){
    背景色:黒;
}

親要素のCSS子要素選択の実装に関するこの記事はこれで終わりです。より関連性の高い親要素のCSS子要素選択については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  hasLayout によって発生する CSS バグの一覧

>>:  JS を使用してファイルを操作する (FileReader は --node の fs を読み取ります)

推薦する

単一のMySQLテーブルを復元する手順

休憩中に、眠気を完全に吹き飛ばす電話がかかってきました。「開発者が更新 SQL を書くときに whe...

Linux システムのパフォーマンスを分析するための top コマンドの詳細な説明

Linux topコマンドの紹介top コマンドは、Linux でよく使用されるパフォーマンス分析ツ...

CSS 水平プログレスバーと垂直プログレスバーの実装コード

時々、素敵なスクロールバー効果を見るのは楽しいものです。ここでは、CSSを使用してそれを実現する方法...

ハイパーリンクを表示して開く方法

<br />インターネット上の無数の情報は基本的に HTML ドキュメントで構成されてお...

Vueはプルダウンとスクロールでデータを読み込む例を実装しています

目次ステップ1: インストールステップ2: 引用ステップ3: 使用Webプロジェクトでは、データを読...

JavaScript で Baidu Maps API にアクセスする方法と手順

目次1. Baidu Map API アクセス2. HTML で Baidu Map API を使用...

MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法

1. はじめにMySQL グループ レプリケーション (略して MGR) は文字通り MySQL グ...

Vue3+el-tableは行と列の変換を実現します

目次行と列の変換トランスクリプトの構成を分析するvue3 + el-table で作成されたトランス...

HTMLファイル内の中国語の文字化けとブラウザでの表示の問題

今日も私のページが文字化けしていたので、インターネットで関連する問題を検索しました。この方法はかなり...

複数レベルの複雑な動的ヘッダーの avue-crud 実装例

目次序文バックグラウンドデータの結合フロントエンドデータ表示ページ効果表示Avue.js は、既存の...

MySQL のデータ統計に関するヒント

よく使用されるデータベースである MySQL では、多くの操作が必要です。デジタル操作には非常に便利...

プロジェクトの再構築からプロジェクトにおける CSS3 カスタム変数の使用について話す

CSS3変数について変数を宣言するときは、変数名の前に 2 つのハイフン ( -- ) を追加します...

GitHub のサードパーティ認証方式を Vue で実装する例

目次OAuth アプリの作成コードを取得するaccess_tokenを取得するユーザー情報を取得する...

Linuxカーネルの浮動小数点演算のサポートに関する簡単な説明

現在、ほとんどの CPU は浮動小数点ユニット (FPU) をサポートしています。FPU は、プロセ...

Linux のスケジュールされたタスクの crontab のインストールと使用の詳細な説明

crontabをインストールするyum install crontabs CentOS 7が付属して...