CSS :focus-withinの具体的な使い方を解説
この記事では主に CSS :focus-within の具体的な使い方に関する関連情報を紹介します。興味のある方は参考にしてください
CSS の世界は本当に魔法の世界です。多くのフロントエンド開発者は、:focus については聞いたことがあるかもしれませんが、:focus-within については聞いたことがないかもしれません。では、:focus-within とは一体何でしょうか?この記事では、:focus-within について説明します。
:focus-within とは何ですか
CSS では: focus-within は疑似クラスであり、現在は CSS セレクター (CSS レベル 4 セレクター) に含まれています。 :focus や :hover を知っているようなものです。 :focus-within はフォーカス状態を処理するのに非常に便利です。 :focus-within 擬似クラスの要素は、要素自体またはその子孫がフォーカスを受け取ったときに有効になります。
テキストがわかりにくい場合は、まず簡単な例を見てみましょう:
<p class="form-group"> <label for="email"> Your email: </label> <input type="email" name="email" id="email" placeholder="Enter your email address"/> </p>
上記は、入力フォーム コントロールを備えた単純なフォームです。
.form-group *:focus { background: yellow; color: #000; } .form-group { padding: 10px; border: 3px solid transparent } .form-group:focus-within { border-color: #000; }
上記の例では、 .form-group がフォーカスを取得すると、境界線の色が #000 に変更されます。ただし、これはキーボード フォーカスを受け取ることを意味するものではありません。これは、
が必ずしもキーボード フォーカスを取得するとは限らず、tabindex が設定されていないためです。または、p のリンクまたは入力要素がフォーカスを受け取った場合、.form-group 要素は境界線の色を変更します。
上記の例を見て、すごいと思いませんか?以前は同様の効果を実現するには、JavaScript スクリプトを使用する必要がありました。 .form-group の子孫要素のマウスまたはキーボード イベントを通じて、対応するスタイルをその親要素 (または祖先要素) に追加します。
:focus-within の使用シナリオ
:focus-within は、主に、その要素のいずれかがフォーカスを取得したときに擬似クラスがアクティブ化されるため、非常に強力です。要素に多くのサブコンポーネントが含まれる場合、この疑似クラスは注意して使用してください。 :focus-within を使用すると、いくつかの一般的なインタラクティブな動作が非常にシンプルになり、特に以前は JavaScript キーボード イベントが必要だったインタラクティブな動作が、代わりに :focus-within を使用できるようになります。
次に、:focus-within の一般的な例をいくつか見てみましょう。
表の行の強調表示一般的な例は、表の行の強調表示の動作です。つまり、表の行の上にマウスを置くと色が強調表示されます。この対話型スタイルは、視覚障害のあるユーザーが複雑な表や長いフォームを読みやすくするのに役立ちます。強調表示のおかげで、これらのユーザーは現在読んでいるテーブルの行をより簡単に追跡できます。過去によく実装されていた方法は、 :hover を使用してテーブルの行のスタイルを変更することでした。この解決策は通常のユーザーにとっては簡単な作業ですが、ユーザーがマウスを操作するのが難しい場合は、:hover を使用するのは少し面倒です。完璧を求める場合は、JavaScript キーボード イベントを介してテーブルの行にスタイルを追加することもできます。
つまり、:focus-within を使用すると、JavaScript に別れを告げることができます。次のようにスタイルを設定できます:
上の例は、:focus-within を使用してテーブルの行全体を強調表示する方法を示しています。テーブルの特定の行にフォーカスを取得できる要素がある場合、これはキーボードを介してフォーカスを取得することを指します。たとえば、上の例では、テーブルに 要素があります。a 要素はキーボードを通じてフォーカスを取得できます。
現時点では、スタイルを追加するだけです:
tbody tr:focus-within, tbody tr:hover { background: rgba(lightBlue, .4); }
ドロップダウン メニュー
ドロップダウン メニューは、最も一般的な Web コンポーネントの 1 つです。私が最初に :focus-within 擬似クラスを見たとき、最初に頭に浮かんだ使用例はドロップダウン メニューでした。
上記の例では、ナビゲーション ドロップダウン メニューでユーザーのキーボード フォーカスを追跡するために JavaScript が使用されています。キーボードのフォーカスがリンク上にあることが JavaScript によって検出された場合は、.has-focus クラスを .nav__list_drop に追加します。 li に .has-focus クラスがある場合、その子要素が表示されます。つまり、ドロップダウン メニューが表示されます。
この効果を得るには、:focus-within を通じて JavaScript スクリプトの関数を直接置き換えることができます。 .nav__list__drop.has-focus の代わりに .nav__list__drop:focus-within を使用します。キーボードを操作してドロップダウン メニュー項目にフォーカスを移動すると、ドロップダウン メニューが表示されます。
.nav__list a:focus + .nav__list__drop, .has-drop:hover .nav__list__drop, .nav__list__drop:focus-within { opacity: 1; transform: translateY(0px); height: auto; z-index: 1; }
オフスクリーン ナビゲーション
オフスクリーン ナビゲーションは、モバイル端末で一般的なエフェクトです。次に、:focus-within を通じてこの効果を実現することもできます。詳細なコードについては、次の例を参照してください。
ブラウザの互換性:focus-within 非常に興味深いものですが、多くの学生がその互換性を心配しています。 Caniuse を通じて、ブラウザーがそれをサポートしていることがわかります。
概要:focus に精通していれば驚くことではありませんが、:focus-within を知っているということは、常に新しい CSS に注意を払っていることを意味します。に関連した特性。もちろん、このプロパティは CSS の世界を再び更新しましたが、これは本当に奇妙です。興味があれば、自分でデモを書いてみてはいかがでしょうか。この物件はきっと気に入っていただけるでしょう。
以上がCSS :focus-withinの具体的な使い方を解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









DirectX 修復ツールは専門的なシステム ツールであり、その主な機能は現在のシステムの DirectX 状態を検出することであり、異常が見つかった場合は直接修復できます。 DirectX 修復ツールの使い方がわからないユーザーも多いと思いますので、以下の詳細なチュートリアルを見てみましょう。 1. 修復ツール ソフトウェアを使用して修復検出を実行します。 2. 修復の完了後、C++ コンポーネントに異常な問題があることを示すメッセージが表示された場合は、[キャンセル] ボタンをクリックし、[ツール] メニュー バーをクリックしてください。 3. [オプション] ボタンをクリックし、拡張機能を選択して、[拡張機能の開始] ボタンをクリックします。 4. 拡張が完了したら、再検出して修復します。 5. 修復ツールの操作が完了した後も問題が解決しない場合は、エラーを報告したプログラムをアンインストールして再インストールしてみてください。

HTTP 525 ステータス コードの概要: その定義と使用法を理解する HTTP (HypertextTransferProtocol) 525 ステータス コードは、SSL ハンドシェイク中にサーバーでエラーが発生し、安全な接続を確立できないことを意味します。 Transport Layer Security (TLS) ハンドシェイク中にエラーが発生すると、サーバーはこのステータス コードを返します。このステータス コードはサーバー エラー カテゴリに分類され、通常はサーバーの構成またはセットアップの問題を示します。クライアントが HTTPS 経由でサーバーに接続しようとすると、サーバーには

Baidu Netdisk の使い方をまだ知らない友人も多いので、以下では編集者が Baidu Netdisk の使い方を説明しますので、必要な場合は急いでご覧ください。ステップ 1: Baidu Netdisk をインストールした後、直接ログインします (図を参照); ステップ 2: 次に、ページのプロンプトに従って [マイ共有] と [転送リスト] を選択します (図を参照); ステップ 3: 「 「友達共有」では、写真やファイルを友達と直接共有できます (図を参照); ステップ 4: 次に、「共有」を選択し、コンピューター ファイルまたはネットワーク ディスク ファイルを選択します (図を参照); 5 番目のステップ 1:次に、友達を見つけることができます (写真に示すように); ステップ 6: 「機能宝箱」で必要な機能を見つけることもできます (写真に示すように)。以上、編集者の意見です

コピー&ペーストのショートカットキーの使い方 コピー&ペーストは、毎日パソコンを使っていると頻繁に遭遇する操作です。作業効率を向上させるためには、コピー&ペーストのショートカットキーを使いこなすことが非常に重要です。この記事では、読者がコピー アンド ペースト操作をより便利に実行できるように、一般的に使用されるコピー アンド ペーストのショートカット キーをいくつか紹介します。コピーのショートカット キー: Ctrl+CCtrl+C はコピーのショートカット キーで、Ctrl キーを押しながら C キーを押すと、選択したテキスト、ファイル、画像などをクリップボードにコピーできます。このショートカットキーを使用するには、

KMS ライセンス認証ツールは、Microsoft Windows および Office 製品のライセンス認証に使用されるソフトウェア ツールです。 KMS は KeyManagementService の略で、鍵管理サービスです。 KMS ライセンス認証ツールは、KMS サーバーの機能をシミュレートして、コンピューターが仮想 KMS サーバーに接続して Windows および Office 製品をライセンス認証できるようにします。 KMS ライセンス認証ツールは、サイズが小さく、機能が強力です。ワンクリックで永続的にライセンス認証できます。インターネットに接続せずに、あらゆるバージョンのウィンドウ システムとあらゆるバージョンの Office ソフトウェアをライセンス認証できます。現在、最も成功しているツールです。頻繁に更新される Windows ライセンス認証ツール 今日はそれを紹介します kms ライセンス認証作業を紹介します

コンピューターは長く使用すると故障する可能性が高くなります。その場合、友人が独自の方法でコンピューターを修復する必要があります。では、最も簡単な方法は何でしょうか?今回はコマンドプロンプトを使って修復する方法を紹介します。 Win10 自動修復コマンド プロンプトの使用方法: 1. 「Win+R」を押して cmd と入力して「コマンド プロンプト」を開きます。 2. chkdsk と入力して修復コマンドを表示します。 3. 他の場所を表示する必要がある場合は、次のコマンドを追加することもできます。 「d」などの他のパーティション 4. 実行コマンド chkdskd:/F を入力します。 5. 変更プロセス中に占有されている場合は、Y を入力して続行できます。

セルを結合するためのショートカット キーの使用方法 日常業務では、表の編集や書式設定が必要になることがよくあります。セルの結合は、表の美しさと情報の表示効果を向上させるために、隣接する複数のセルを 1 つのセルに結合する一般的な操作です。 Microsoft ExcelやGoogle Sheetsなどの主流の表計算ソフトでは、セルの結合操作は非常に簡単でショートカットキーで実現できます。この2つのソフトでセルを結合するショートカットキーの使い方を紹介します。存在する

Potplayer は非常に強力なメディア プレーヤーですが、まだ Potplayer の使い方を知らない友達も多いので、今日は Potplayer の使い方を詳しく紹介して、皆さんのお役に立てればと思います。 1. PotPlayer のショートカット キー: PotPlayer プレーヤーのデフォルトの共通ショートカット キーは次のとおりです: (1) 再生/一時停止: スペース (2) 音量: マウス ホイール、上下の矢印キー (3) 進む/戻る: 左右の矢印キー (4) ブックマーク: P- ブックマークの追加、H-ビューブックマーク (5) フルスクリーン/復元: Enter (6) 複数の速度: C-加速、7) 前/次のフレーム: D/
