最新のWeb開発のチュートリアル
×

CSS チュートリアル

CSS HOME CSS 導入 CSS 構文 CSS の仕方 CSS 色 CSS 背景 CSSボーダー CSS 余白 CSS パディング CSS 高さ/幅 CSS テキスト CSS フォント CSS リンクス CSS リスト CSS テーブル CSS ボックスモデル CSSの概要 CSSの表示 CSS 最大幅 CSSのポジション CSS 浮く CSS Inline-block CSS 整列します CSS コンビネータ CSS 擬似クラス CSS 擬似要素 CSS ナビゲーションバー CSS ドロップダウン CSS ツールチップ CSS イメージギャラリー CSS 画像の不透明度 CSS 画像のスプライト CSS attrのセレクタ CSSフォーム CSS カウンター

CSS3

CSS3 導入 CSS3 角丸 CSS3 ボーダーイメージ CSS3 背景 CSS3 色 CSS3 グラデーション CSS3 影 CSS3 テキスト CSS3 フォント CSS3 2Dトランスフォーム CSS3 3Dトランスフォーム CSS3 トランジション CSS3 アニメーション CSS3 画像 CSS3 ボタン CSS3 ページネーション CSS3 複数の列 CSS3 ユーザーインターフェース CSS3 ボックスのサイズ設定 CSS3 Flexbox CSS3 メディアクエリー CSS3 MQ例

CSS レスポンシブWebデザイン

レスポンシブWebデザイン イントロ レスポンシブWebデザイン ビューポート レスポンシブWebデザイン グリッドビュー レスポンシブWebデザイン メディアクエリー レスポンシブWebデザイン 画像 レスポンシブWebデザイン ビデオ レスポンシブWebデザイン フレームワーク

CSS Examples

CSS 例 CSS クイズ CSS 証明書

CSS References

CSS 参照 CSS セレクタ CSS 機能 CSS リファレンス聴覚 CSS Web Safe フォント CSS アニメーション CSS ユニット CSS PX-EMコンバータ CSS 色 CSS 色値 CSS 色名 CSS3 ブラウザのサポート

 

CSS擬似要素


擬似要素は何ですか?

CSS擬似要素は、要素のスタイル指定された部分に使用されます。

例えば、それがために使用することができます。

  • 要素の最初の文字、またはラインを、スタイル
  • 前にコンテンツを挿入するか、後に、要素の内容

構文

疑似要素の構文は次のとおりです。

selector::pseudo-element {
    property:value;
}
注意 -ダブルコロン記法に注意してください ::first-line:first-line

二重コロンは、CSS3の擬似要素のための単一のコロン表記を置き換えます。 これは、 擬似クラス擬似要素を区別するためのW3Cの試みでした。

シングルコロン構文は、擬似クラスとCSS2とCSS1の擬似要素の両方のために使用しました。

下位互換性のために、単一のコロン構文はCSS2とCSS1擬似要素が許容されます。

::first-lineの擬似要素

::first-line擬似要素は、テキストの最初の行に特別なスタイルを追加するために使用されます。

次の例では、すべてのテキストの最初の行をフォーマットする<p>の要素:

p::first-line {
    color: #ff0000;
    font-variant: small-caps;
}
»それを自分で試してみてください

::first-line擬似要素は、要素レベルのブロックに適用することができます。

次のプロパティはに適用されます::first-line擬似要素:

  • font
  • color
  • background
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • clear

::first-letter擬似要素

::first-letter擬似要素は、テキストの最初の文字に特別なスタイルを追加するために使用されます。

次の例では、すべてのテキストの最初の文字の書式を設定<p>の要素:

p::first-letter {
    color: #ff0000;
    font-size: xx-large;
}
»それを自分で試してみてください

::first-letter擬似要素は、要素レベルのブロックに適用することができます。

次のプロパティはに適用されます::first-letter pseudo-要素:

  • fontプロパティ
  • colorプロパティ
  • backgroundのプロパティ
  • marginプロパティ
  • paddingプロパティ
  • borderプロパティ
  • text-decoration
  • vertical-align (場合にのみ、 "float""none"
  • text-transform
  • line-height
  • float
  • clear

擬似要素とCSSクラス

擬似要素は、CSSクラスと組み合わせることができます。

p.intro::first-letter {
    color: #ff0000;
    font-size:200%;
}
»それを自分で試してみてください

上記の例では、と段落の最初の文字が表示されますclass="intro"赤にし、大きなサイズで、。


複数の擬似要素

いくつかの擬似要素は組み合わせることができます。

次の例では、段落の最初の文字はXX-大きなフォントサイズは、赤になります。 最初の行の残りの部分は青、スモールキャップになります。 段落の残りの部分はデフォルトのフォントサイズや色になります。

p::first-letter {
    color: #ff0000;
    font-size: xx-large;
}

p::first-line {
    color: #0000ff;
    font-variant: small-caps;
}
»それを自分で試してみてください

CSS - ::before擬似要素

::before擬似要素は、要素のコンテンツの前にいくつかのコンテンツを挿入するために使用することができます。

次の例では、各コンテンツの前に画像を挿入する<h1>要素:

h1::before {
    content: url(smiley.gif);
}
»それを自分で試してみてください

CSS - ::after擬似要素

::after擬似要素は、要素の内容の後にいくつかのコンテンツを挿入するために使用することができます。

次の例では、各コンテンツの後に画像を挿入する<h1>要素:

h1::after {
    content: url(smiley.gif);
}
»それを自分で試してみてください

CSS - ::selection擬似要素

::selection擬似要素は、ユーザによって選択された要素の一部に一致します。

以下のCSSプロパティを印加することができます::selectioncolorbackgroundcursor 、およびoutline

次の例では、黄色の背景上で選択したテキストを赤になります:

::selection {
    color: red;
    background: yellow;
}
»それを自分で試してみてください

練習で自分自身をテスト!

演習1» 演習2» 演習3»


すべてのCSS擬似要素

セレクタ 例の説明
::after p::after 各<p>要素の内容の後に何かを挿入します
::before p::before 各コンテンツの前に何かを挿入し<p>要素
::first-letter p::first-letter 各の最初の文字を選択し<p>要素を
::first-line p::first-line 各々の第1の行を選択し<p>要素を
::selection p::selection ユーザによって選択された要素の一部を選択します

すべてのCSS疑似クラス

セレクタ 例の説明
:active a:active アクティブリンクを選択します
:checked input:checked すべてのチェックを選択し<input>要素を
:disabled input:disabled すべての無効を選択し<input>要素を
:empty p:empty すべての選択<p>子を持たない要素を
:enabled input:enabled すべての有効選択<input>要素を
:first-child p:first-child すべての選択<p>その親の最初の子である要素を
:first-of-type p:first-of-type すべての選択<p>最初のものである要素<p>親の要素を
:focus input:focus 選択<input>フォーカスを持つ要素を
:hover a:hover マウスオーバーのリンクを選択します
:in-range input:in-range 選択<input>指定した範囲内の値を持つ要素
:invalid input:invalid すべての選択<input>無効な値を持つ要素を
:lang(language) p:lang(it) すべての選択<p>で始まるlang属性値を持つ要素を"it"
:last-child p:last-child すべての選択<p>その親の最後の子である要素を
:last-of-type p:last-of-type すべての選択<p>最後に要素<p>親の要素を
:link a:link すべての未訪問のリンクを選択します
:not(selector) :not(p) ではないすべての要素を選択し<p>要素を
:nth-child(n) p:nth-child(2) すべての選択<p>その親の第二子である要素を
:nth-last-child(n) p:nth-last-child(2) すべての選択<p>最後の子から数えて、その親の第二子である要素を
:nth-last-of-type(n) p:nth-last-of-type(2) すべての選択<p>秒である要素<p>最後の子から数えて、その親の要素を
:nth-of-type(n) p:nth-of-type(2) すべての選択<p>秒である要素<p>親の要素を
:only-of-type p:only-of-type すべての選択<p>のみである要素<p>親の要素を
:only-child p:only-child すべての選択<p>その親の唯一の子である要素を
:optional input:optional 選択し<input>なしで要素を"required"属性
:out-of-range input:out-of-range 選択<input>指定した範囲外の値を持つ要素
:read-only input:read-only 選択<input>を持つ要素"readonly"属性が指定されました
:read-write input:read-write 選択し<input>なしで要素を"readonly"属性
:required input:required 選択<input>を持つ要素"required"指定された属性
:root root 文書のルート要素を選択します
:target #news:target 現在アクティブな選択#news (そのアンカー名を含むURLをクリック)の要素を
:valid input:valid すべての選択<input>の有効な値を持つ要素を
:visited a:visited すべての訪問のリンクを選択します