検索
ホームページウェブフロントエンドCSSチュートリアルCSSの疑似クラスセレクターとは何ですか?疑似クラスセレクターの簡単な紹介

この章では、CSS の疑似クラス セレクターとは何なのかについて説明します。疑似クラスセレクターの簡単な紹介。 cssにおける擬似クラスセレクターの役割、css擬似クラスセレクターの分類とは何か、その他の知識をみんなに理解してもらいましょう。困っている友人は参考にしていただければ幸いです。 (関連する推奨事項: 「CSS チュートリアル 」)

CSSの疑似クラスセレクターとは何ですか?疑似クラスセレクターの簡単な紹介

##1. 疑似クラス セレクターの概要

疑似クラス セレクター (疑似クラスと呼ばれる) はコロンによって定義され、クリックが押された、クリックが完了したなどの要素の状態を定義します。スタイルは状態に合わせて変更できます。疑似クラスを介して要素を取得します。

疑似クラスの機能は一般的な DOM の要素スタイルに似ていますが、一般的な DOM の要素スタイルとは異なり、DOM の内容は変更されません。変更された要素がいくつか挿入されるだけで、ユーザーには表示されますが、DOM には表示されません。疑似クラスの効果は、実際のクラスを追加することで実現できます。

疑似クラスとは何ですか?

CSS 組み込みクラス css 自体がいくつかの機能を提供することを意味します。つまり、class= は必要ありません。 ... または id=... もちろん、a:link{color:#FF0000;}

# などの一部の属性を変更することもできます。

## 2. 擬似クラス セレクター 擬似クラス セレクターの分類は、主に動的擬似クラス セレクター、UI 要素状態擬似クラス セレクター、構造擬似クラス セレクターと否定擬似クラス セレクター。

これらのカテゴリのセレクター構文については、以下で詳しく説明します。

1. 動的疑似クラス セレクター構文

    E: リンク (リンク擬似クラス セレクター): 一致する E 要素を選択します。一致する要素はハイパーリンクとして定義されており、アクセスされていません。リンクの説明ポイントで一般的に使用されます
  • E:visited (リンク疑似クラス セレクター): 一致する E 要素を選択します。一致する要素はハイパーリンクで定義され、訪問済みです。リンク描画ポイントで一般的に使用されます。
  • E:active (ユーザー動作セレクター): 一致する E 要素を選択すると、一致する要素がアクティブになります。リンク ストロークとボタンで一般的に使用されます。
  • E:hover (ユーザー動作セレクター): 一致する E 要素を選択すると、ユーザーのマウスは要素 E 上に留まります。 IE6 以下のブラウザは、a:hover
  • E:focus (ユーザー動作セレクター) のみをサポートします。一致する E 要素を選択すると、一致する要素がフォーカスを取得します
  • 動的擬似クラス セレクターは、タグのハイパーリンクのアプリケーションで使用できます。

タグには、次のように 4 つの擬似クラス (4 つの状態に対応) があります。

    :link "Link": ハイパーリンクがクリックされる前
  • #:visited "Visited": リンクが訪問された後
  • #:hover 「ホバー」: マウスがラベル上に置かれたとき

  • :active 「アクティブ化」: マウスがラベル上でクリックされたが放さないとき。

  • コード例:

    /*让超链接点击之前是红色*/
    a:link {color: red;}
    
    /*让超链接点击之后是橙色*/
    a:visited {color: orange;}
    
    /*鼠标悬停,放到标签上的时候是绿色*/
    a:hover {color: green;}
    
    /*鼠标点击链接,但是不松手的时候*/
    a:active {color: black;}
  • a タグのこれら 4 つの疑似クラス セレクターには特定の順序があります。各スタイル間の順序は非常に特殊です。というメッセージが表示される場合は、配置エラーにより上書きされ、いずれかのスタイルが表示されなくなる可能性があります。では、a タグのこれら 4 つの疑似クラス セレクターは、使用する前にどのようにソートする必要があるのでしょうか?

CSS 定義では、a:hover を有効にするためには a:link および a:visited の後に配置する必要があり、有効にするためには a:active を a:hover の後に配置する必要があります。

したがって、a タグの 4 つの疑似クラス セレクターの順序は、a:link、a:visited、a:hover、a:active

2.UI になります。要素 ステータス擬似クラス セレクター

E:checked (選択ステータス擬似クラス セレクター): 選択されたチェック ボタンまたはラジオ ボタンのフォーム要素と一致します

  • E:enabled (有効ステータス擬似クラス セレクター): すべての有効なフォーム要素と一致します。

  • ##E:disabled (使用不可ステータス擬似クラス セレクター): すべての無効フォーム要素と一致します要素
  • UI 要素のステータス擬似クラス セレクターは、主に HTML の Form 要素を操作するために使用されます。最も一般的な例は、「type="text」にenable と Disabled があることです。さらに、「type="radio" と "type="checkbox"」 には「チェック済み」と「チェックなし」の 2 つの状態があります。たとえば、「無効」テキスト ボックスを他のテキスト ボックスと区別したい場合は、次のように適用できます。
  • input[type="text"]:disabled {border:1px solid #999;background-color: #fefefe;}

    注: IE6-8 は、「:checked」をサポートしていません。 "、":enabled"、":disabled" の 3 つのセレクターです。

3. 構造擬似クラスセレクター

E: fisrt-child: 親要素の最初の子要素である要素 E 。 E:nth-child(1) と同等

  • E:last-child :作为父元素的最后一个子元素的元素E。与E:nth-last-child(1)等同    

  • E:root:选择匹配元素E所在文档的根元素。在HTML文档中,根元素始终是html,此时该选择器与html类型选择器匹配的内容相同    

  • E F:nth-child(n):选择父元素E的第n个子元素F。其中n可以是整数(1,2,3)、关键字(even,odd)、可以是公式(2n+1),而且n值起始值为1,而不是0.    

  • E F:nth-last-child(n):选择父元素E的倒数第n个子元素F。此选择器与E:nth-child(n)选择器计算顺序刚好相反,但使用方法都是一样的,其中:nth-last-child(1)始终匹配最后一个元素,与last-child等同    

  • E:nth-of-type(n) :选择父元素内具有指定类型的第n个E元素    

  • E:nth-last-of-type(n):选择父元素内具有指定类型的倒数第n个E元素    

  • E:first-of-type:选择父元素内具有指定类型的第一个E元素,与E:nth-of-type(1)等同    

  • E:last-of-tye :选择父元素内具有指定类型的最后一个E元素,与E:nth-last-of-type(1)等同    

  • E:only-child :选择父元素只包含一个子元素,且该子元素匹配E元素    

  • E:only-of-type:选择父元素只包含一个同类型子元素,且该子元素匹配E元素    

  • E:empty: 选择没有子元素的元素,而且该元素也不包含任何文本节点    

  • 结构伪类选择器,可以根据元素在文档中所处的位置,来动态选择元素,从而减少HTML文档对ID或类的依赖,有助于保持代码干净整洁。

    结构伪类选择器很容易遭到误解,需要特别强调。如:

    p:first-child;

    它表示的是:选择父元素下的第一个子元素 p,而不是选择 p 元素的第一个子元素。

    注意:

    结构伪类选择器中,子元素的序号是从 1 开始的,也就是说,第一个子元素的序号是 1,而不是 0。换句话说,当参数 n 的计算结果为 0 时,将不选择任何元素。

    4.否定伪类选择器

    E:not(F):匹配所有除元素F外的E元素

    例:对form中所有input加边框,但又不想submit也起变化,就可以这样写:

    input:not([type="submit"]) {border: 1px solid red;}

    以上がCSSの疑似クラスセレクターとは何ですか?疑似クラスセレクターの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    Google Fontsをタグ付けし、Goofonts.comを作成する方法Google Fontsをタグ付けし、Goofonts.comを作成する方法Apr 12, 2025 pm 12:02 PM

    Goofontsは、開発者妻とデザイナーの夫によって署名されたサイドプロジェクトであり、どちらもタイポグラフィの大ファンです。 Googleにタグを付けています

    時代を超越したWeb開発記事時代を超越したWeb開発記事Apr 12, 2025 am 11:44 AM

    Pavithra Kodmadは、彼らが変化したWeb開発に関する最も時代を超越した記事のいくつかであると考えていることについて、人々に推奨事項を求めました

    セクション要素との取引セクション要素との取引Apr 12, 2025 am 11:39 AM

    2つの記事がまったく同じ日に公開されました。

    graphQlの練習JavaScript APIでクエリをクエリしますgraphQlの練習JavaScript APIでクエリをクエリしますApr 12, 2025 am 11:33 AM

    GraphQL APIの構築方法を学ぶことは非常に挑戦的です。ただし、10分でGraphQL APIを使用する方法を学ぶことができます!そして、それは私が完璧になったことがあります

    コンポーネントレベルのCMSコンポーネントレベルのCMSApr 12, 2025 am 11:09 AM

    コンポーネントがデータが近くに住んでいる環境に住んでいる場合、視覚コンポーネントと

    円にタイプを設定します...オフセットパス付き円にタイプを設定します...オフセットパス付きApr 12, 2025 am 11:00 AM

    ここでは、Yuanchuanからの合法的なCSSの策略があります。このCSSプロパティオフセットパスがあります。むかしむかし、それはモーションパスと呼ばれ、その後改名されました。私

    CSSで「戻る」ことは何をしますか?CSSで「戻る」ことは何をしますか?Apr 12, 2025 am 10:59 AM

    Miriam Suzanneは、このテーマに関するMozilla開発者のビデオで説明しています。

    現代の恋人現代の恋人Apr 12, 2025 am 10:58 AM

    私はこのようなものが大好きです。

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

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

    ホットツール

    MantisBT

    MantisBT

    Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    MinGW - Minimalist GNU for Windows

    MinGW - Minimalist GNU for Windows

    このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

    PhpStorm Mac バージョン

    PhpStorm Mac バージョン

    最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

    SublimeText3 中国語版

    SublimeText3 中国語版

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