ホームページ ウェブフロントエンド CSSチュートリアル CSS3 にはどのような擬似クラス セレクターがあるのか​​、また擬似クラス セレクター nth-child() の使用方法は何ですか

CSS3 にはどのような擬似クラス セレクターがあるのか​​、また擬似クラス セレクター nth-child() の使用方法は何ですか

Sep 12, 2018 pm 03:54 PM

CSS3 の新しい属性は、疑似クラス セレクター nth-child() など、多くの利便性をもたらしますが、IE6 ~ 8 および FF3.0 ブラウザー、CSS3 の nth-of-type ではサポートされていません ( n) (nth-of-type(1) など) この特別なクラス セレクターは、より個人化されたタイトルや段落などを設定できます。ただし、現在 nth-of-type(n) は、Firefox 3、Opera、Safari、および一部のブラウザーのみをサポートしています。クロムなど。

:nth-child() は、要素の 1 つ以上の特定の子要素を選択します。次の方法で選択できます:

:nth-child(length);/*パラメータは、特定の数値の長さです。 integer */

:nth-child(n);/*パラメータはn、nは0から始まります*/

:nth-child(n*length)/*nの倍数を選択してください、nは0から始まります * /

:nth-child(n+length);/*length より大きい長さの後の要素を選択します*/

:nth-child(-n+length)/*length より小さい長さの前の要素を選択しますlength*/

:nth -child(n*length+1);/*数値を 1 つおきに選択することを示します*/

例:

li:nth-child(3){background:orange;}/*Set 3 番目の li の背景をオレンジ色に設定します*/

li:nth-child(3n){background:orange;}/*3 番目、6 番目、9 番目、...、li のすべての倍数の背景をオレンジ色に設定します* /

li: nth-child(n+3){background:orange;}/*3 番目の要素の後ろから li の背景を選択し、オレンジに設定します*/

li:nth-child(-n+3) {background:orange;} /*3 番目の要素の前の li を選択して背景をオレンジに設定*/

li:nth-child(3n+1){background:orange;}/*このメソッドは次のことを実現しますいくつかの要素から 1 つを選択する効果* /

:fist-child は要素の最初の子要素を選択します

例:

li:first-child {background: green;}/*要素の背景を設定します最初の li を緑にします*/

:last-child 要素の最後の子要素を選択します

例:

li:last-child {background: green;}/*最後の li の背景を緑に設定します*/

:nth-last-child() は、この要素の最後の子要素から開始して、要素の 1 つ以上の特定の子要素を選択します

:nth-last-child() セレクターと前の :nth -child() は非常に似ていますが、ここに追加の last があるため、その機能は前の「:nth-child」とは異なります。特定の要素を選択するために最後の要素からカウントするだけで済みます。

例:

li:nth-last-child(4) {background: red;}/*最後から4番目のliの背景を赤に設定*/

:nth-of-type() 選択して指定要素

:nth-of-type は:nth-child と似ていますが、違いは、セレクターで指定された要素のみを計算することです。実際、このセレクターは主に特定の要素に使用されます。これは、さまざまなタイプの要素を含む要素を見つけるのに役立ちます。たとえば、div.demo には p 要素、li 要素、img 要素などが多数ありますが、必要なのは p 要素を選択し、他のすべての p 要素に異なるスタイルを持たせるだけです:

p:nth-of-type(even) {background-color: lime;}

n を奇数 (偶数) または偶数 (奇数) に設定することに加えて、n を式に設定することもできます。 , nth-of-type(3n+2)

:nth-last-of-type() は、最後の要素から数えて指定された要素を選択します

言うまでもなく、誰もがこのセレクターを想像できるでしょう。要素のタイプを参照することを除いて、前の :nth-last-child と同じように使用されます。

IE6-8 および FF3.0 でも、ブラウザはこのセレクターをサポートしていません

: first-of-type は、親要素の下にある最初の同様の子要素を選択します。上位要素の最後の同様のサブ要素

:nth-of-type,:nth-last-of-type;: first-of-type と :last-of-type は実際にはあまり意味がありません。 、以前に説明した nth-child などのセレクターはこの機能を実現できますが、興味がある場合は、それについて学ぶことはできますが、実用的な価値はあまり高くないと個人的には思います。このような記述は参照のみを目的としています。

:only-child は、要素がその親要素の唯一の子要素であることを意味します

<ul>
<li>1</li>
<li>2</li>
</ul>
<ul>
<li>3</li>
</ul>
ログイン後にコピー

ul に p 要素が 1 つしかないときにこの li のスタイルを変更する必要がある場合は、今すぐそれを使用できます:only-child、例: ul li {padding-left:10px;}

ul li:only-child {padding-left:15px}

:only-of-type は要素を親として選択します同じタイプの唯一のサブ要素

は、要素に多数のサブ要素があり、1 つのサブ要素だけが固有であることを意味します。その後、この選択方法を使用して、Say などの唯一のサブ要素を選択できます。

<section>
<h2>伪类选择器的用法</h2>
<p>CSS3 伪类选择器only-of-type的用法</p>
<p>CSS3 伪类选择器only-of-type的用法</p>
</section>
ログイン後にコピー
上記の h2 要素のみを選択したい場合は、次のように記述できます。

h2:only-of-type{color:red;}

:empty 選択した要素にはコンテンツがありません

:empty は、コンテンツのない要素を選択するために使用されます。ここでの「コンテンツなし」とは、たとえスペースであっても、コンテンツがまったくないことを意味します。表示するには、次のように記述できます: p:empty {display: none;}

以上がCSS3 にはどのような擬似クラス セレクターがあるのか​​、また擬似クラス セレクター nth-child() の使用方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

純粋な CSS3 で波の効果を実現するにはどうすればよいですか? (コード例) 純粋な CSS3 で波の効果を実現するにはどうすればよいですか? (コード例) Jun 28, 2022 pm 01:39 PM

純粋な CSS3 で波の効果を実現するにはどうすればよいですか?この記事ではSVGとCSSアニメーションを使って波のエフェクトを作成する方法をご紹介しますので、お役に立てれば幸いです。

CSSを上手に使って色々な変わった形のボタンを実現(コード付き) CSSを上手に使って色々な変わった形のボタンを実現(コード付き) Jul 19, 2022 am 11:28 AM

この記事では、頻繁に登場する様々な奇妙な形のボタンをCSSを使って簡単に実現する方法を紹介しますので、ぜひ参考にしてください。

スペースを取らずにCSS内の要素を非表示にする方法 スペースを取らずにCSS内の要素を非表示にする方法 Jun 01, 2022 pm 07:15 PM

2 つの方法: 1. display 属性を使用して、要素に「display:none;」スタイルを追加するだけです。 2. Position 属性と top 属性を使用して、要素の絶対位置を設定し、要素を非表示にします。要素に「position:absolute;top:-9999px;」スタイルを追加するだけです。

CSS3でレースボーダーを実装する方法 CSS3でレースボーダーを実装する方法 Sep 16, 2022 pm 07:11 PM

CSS では、border-image 属性を使用してレースの境界線を実現できます。 border-image 属性では、画像を使用して境界線を作成できます。つまり、境界線に背景画像を追加できます。背景画像をレース スタイルとして指定するだけで済みます。構文「border-image: url (画像パス) は、内側への画像境界線の幅。開始を繰り返すかどうか;"。

CSSでのホバーとはどういう意味ですか CSSでのホバーとはどういう意味ですか Feb 22, 2024 pm 01:24 PM

CSS の :hover は、ユーザーが特定の要素の上にマウスを移動したときに特定のスタイルを適用するために使用される疑似クラス セレクターです。マウスを要素の上に置くと、:hover を使用して要素にさまざまなスタイルを追加し、ユーザー エクスペリエンスとインタラクションを強化できます。この記事では、ホバーの意味について詳しく説明し、具体的なコード例を示します。まず、CSS における :hover の基本的な使い方を理解しましょう。 CSS では、セレクターを使用して :hover 効果を適用する要素を選択し、その後に追加できます。

テキストカルーセルと画像カルーセルも純粋な CSS を使用して実現できることがわかりました。 テキストカルーセルと画像カルーセルも純粋な CSS を使用して実現できることがわかりました。 Jun 10, 2022 pm 01:00 PM

テキストカルーセルと画像カルーセルを作成するにはどうすればよいですか?皆さんが最初に考えるのはjsを使うかどうかですが、実はテキストカルーセルや画像カルーセルも純粋なCSSでも実現できますので実装方法を見ていきましょう。

CSSでliタグの前のドットを削除する方法 CSSでliタグの前のドットを削除する方法 Apr 28, 2024 pm 12:36 PM

CSS の li タグからドットを削除するには 2 つの方法があります: 1. "list-style-type: none;" スタイルを使用します。 2. 透明な画像と "list-style-image: url("transparent.png") を使用します。 ; "スタイル。どちらのメソッドでも、すべての li タグのドットを削除できます。特定の li タグのドットのみを削除したい場合は、疑似クラス セレクターを使用できます。

css3アダプティブレイアウトとは何ですか css3アダプティブレイアウトとは何ですか Jun 02, 2022 pm 12:05 PM

「レスポンシブ レイアウト」とも呼ばれるアダプティブ レイアウトとは、画面の幅を自動的に認識し、それに応じて調整できる Web ページ レイアウトを指します。このような Web ページは、端末ごとに特定のバージョンを作成するのではなく、複数の異なる端末と互換性を持たせることができます。 。アダプティブ レイアウトは、モバイル Web ブラウジングの問題を解決するために生まれ、さまざまな端末を使用するユーザーに優れたユーザー エクスペリエンスを提供できます。

See all articles