目次:
- 属性の選択
- ない
- nth-childセレクタでは、グループ内の1つまたは複数の要素を選択できます。
- 擬似クラスを使用すると、要素の状態に基づいてスタイルを指定できます。現代のCSSはいくつかの新しい擬似クラスをサポートしています:
ビデオ: Adobe GoLive使い方講座 5.0 下巻「CSS、Web用画像の作成」他 2024
CSS3はいくつかの新しいセレクタをサポートしています。これらの新しい機能を使用して、以前よりも優れた方法でページを拡張することができます。
属性の選択
特定の属性値を持つ要素にスタイルを適用できるようになりました。たとえば、入力タグにはさまざまな形式があり、すべてtype属性で決まります。 input要素に単一のスタイルを適用すると、そのスタイルは多くの異なる種類の要素(チェックボックス、テキストフィールド、ラジオボタン)に適用されます。新しい属性構文を使用すると、任意の入力エレメントにスタイルを適用できます。
input [type = "text"] {background-color:#CCCCFF;}
タグタイプの有無にかかわらずスタイルを適用できますが、予期せぬ副作用が発生する可能性があります非常に一般的な属性を選択した場合。
ない
逆選択が必要な時があります。たとえば、特殊クラスのメンバーではないすべての段落にスタイルを適用するとします。
<!nth-child
nth-childセレクタでは、グループ内の1つまたは複数の要素を選択できます。
#myList> li:nth-child(1){border:1px solid blue;}
これにより、エレメントのグループの最初のものにスタイルを適用することができます。この例では、4つの項目のリストがあります。スタイルはリストではなくリスト項目に適用されます。
<! - 3 - >
数値は実際には+ bのような式になります。あなたが代数を愛しているなら、あなたは次のような偶数番号の要素をすべて選択できます:#myList> li:nth-child(2n){border:1px solid blue;}
同様の式を使用して、奇数番号の子供を選択することもできます。
#myList> li:nth-child(2n + 1){border:1px solid blue;}
このフォーミュラシステムを使用してあらゆる種類のグループを取得できますが、すべての偶数行または奇数行。 CSS3はショートカットキーワードを偶数と奇数の両方で提供しますので、数学を使って行う必要はありません:
#myList> li:nth-child(even){color:white;背景色:赤;}
キーワードを使用すると、グループから最後の要素を選択できます。
:n番目の末尾の子(N)
-
: n番目の子と同じように動作しますが、要素のグループの末尾からのカウントを除きます始まり。 :
-
n番目の型(N) : このセレクタは、n番目の子と同じように動作します。ただし、特定の型にフィルタリングし、厳密に同じ型要素の。 ラスト・チャイルド
-
: これは(当然のことながら)最後の子要素を選択する。 last-nth-of-type(N)
-
: n番目のタイプのように動作しますが、グループの最後から動作します。 first-child
-
: 最初の要素を取得します(これは技術的にはCSS2で利用可能でしたが、ほとんど使用されませんでした)。 これらの選択ツールは、最近のすべてのブラウザで完全にサポートされています。ただし、一般的には読みやすさを向上させるために使用されるため、安全に使用する必要があります。古いブラウザでは単にスタイルをスキップします。
他の新しい擬似クラス
擬似クラスを使用すると、要素の状態に基づいてスタイルを指定できます。現代のCSSはいくつかの新しい擬似クラスをサポートしています:
:ホバー
-
: ホバー擬似クラスはCSSの初めからありましたが、正式にはタグ用にのみ定義されていました。 :hover擬似クラスはどの要素にも適用できます。マウスが要素の上にある場合、その要素は状態をアクティブにします。ポインティングデバイスの位置はアイテムがアクティブになるまで認識されないため、モバイルデバイスは必ずしもサポートされないことに注意してください。 :focus
-
: :focus擬似クラスは、要素がキーボード入力を受け取る準備ができたときにアクティブ化されます。 :アクティブ
-
: フォーム要素は、現在使用されているときにアクティブである。例えば、ボタンが押されたがまだリリースされていないときなどである。モバイルデバイスは、ホバーモードを使用せずに、アクティブモードに直接スキップすることがよくあります。これは、スタイリングのためにステートを使用するときに重要な設計上の考慮事項になります。 状態疑似クラスは、IEファミリのブラウザを除くすべての最新のブラウザで完全にサポートされています。 IEの初期バージョンでさえ、限られているがバグのあるサポートがある。