CSS 擬似要素
CSS 擬似要素は、セレクターに特殊効果を追加するために使用されます。
構文
疑似要素の構文:
CSS クラスでも疑似要素を使用できます:
: first-line 擬似要素
「first-line」擬似要素は、テキストの最初の行に特別なスタイルを設定するために使用されます。
次の例では、ブラウザは「first-line」疑似要素のスタイルに従って p 要素のテキストの最初の行を書式設定します:
<!DOCTYPE html> <html> <head> <style> p:first-line { color:#ff0000; font-variant:small-caps; } </style> </head> <body> <p>您可以使用:线伪元素添加特殊效果给第一行文本。</p> </body> </html>
プログラムを実行して試してください
注:「first-line」疑似要素は、ブロックレベルの要素にのみ使用できます。
注: 次のプロパティを「最初の行」疑似要素に適用できます:
- font プロパティ
- color プロパティ
- background プロパティ
- word-spacing
- letter-spacing
- text -decoration
- vertical-align
- text-transform
- line-height
- clear
: 最初の文字の擬似要素
「最初の文字」の擬似要素は、特別なスタイルを設定するために使用されます。テキストの最初の文字:
例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> p:first-letter { color:#ff0000; font-size:xx-large; } </style> </head> <body> <p>You can use the :first-letter pseudo-element to add a special effect to the first character of a text!</p> </body> </html>
プログラムを実行して試してください
注: "first-letter" 擬似要素はブロックレベルでのみ使用できます要素。
注: 次のプロパティを「最初の文字」擬似要素に適用できます:
- フォントプロパティ
- カラープロパティ
- 背景プロパティ
- マージンプロパティ
- パディングプロパティ
- ボーダープロパティ
- text-decoration
- vertical-align ("float"が"none"の場合のみ)
- text-transform
- line-height
- float
- clear
疑似要素とCSSクラス
pseudo-要素は CSS クラスと組み合わせることができます :
<p class="article">記事内の段落</p>
上記の例では、すべてのクラスが作成されます。記事内の段落の最初の文字が赤になります。
複数の擬似要素
は、複数の擬似要素と組み合わせて使用できます。
以下の例では、段落の最初の文字が赤色で表示され、フォントサイズはxx-largeになります。最初の行の残りのテキストは青色で、小さな大文字で表示されます。
段落内の残りのテキストはデフォルトのフォント サイズと色で表示されます:
例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> p:first-letter { color:#ff0000; font-size:xx-large; } p:first-line { color:#0000ff; font-variant:small-caps; } </style> </head> <body> <p>You can combine the :first-letter and :first-line pseudo-elements to add a special effect to the first letter and the first line of a text!</p> </body> </html>
プログラムを実行して試してください
CSS - :before 擬似要素
「:before」擬似要素は、要素のコンテンツの前に新しいコンテンツを挿入できます。
次の例では、各 <h1> 要素の前に画像を挿入します。疑似要素は、要素のコンテンツの後に新しいコンテンツを挿入できます。
説明例
:link
a:link未訪問のリンクをすべて選択
:visiteda:visited訪問済みのリンクをすべて選択
a:アクティブ
:hover | a:hover | リンク上にマウスを置きます |
---|---|---|
:focus | input:focus | input後にフォーカスする要素を選択します |
: first-letter | p:first-letter | 各 |
:first-line | p:first-line | |
要素の最初の文字を選択 | :first-child | |
セレクターは、任意の要素の最初の子である <]p> 要素と一致します | ||
p: before | Insert各 | 要素の前のコンテンツ|
p:after | 各 | 要素の後にコンテンツを挿入|
) | p:lang (it) | 開始を選択してください要素のlang属性の値 |