2017-09-11 4 views
2

子孫の最初の<h1>、またはの最初の<h2>の子孫をスタイルする方法を探しています。文書内の最初のh1だけをスタイルする

は、純粋なCSSで「すべての<div>の最初の<h2>を」「<body>内の最初の<h1>」を指定したりする方法はあります...私は:first-childを使用してみましたが、これはどの最初の子のようですか?

+0

「id」または「class」を与えてそのように対処しないのはなぜですか? – ifconfig

+1

@ifconfigこれは、html文書を作成する技術者以外のユーザーのためにまとめています。 – ControlAltDel

+0

十分に公正です。なぜ私はちょうど興味があった。 – ifconfig

答えて

8

に関する詳細情報についてはおそらく:first-of-typeをしたい:

div > h2:first-of-type { 
    color: red; 
} 

body > h1:first-of-type { 
    color: red; 
} 
+0

最初のセレクタ'div> h2:first-of-type'でなければなりません。 – freginold

+0

@freginold良い目です。更新された – j08691

1

first-of-typeを使用することができます。以下は、単一のh1の例です。この訪問the w3schools page

h1:first-of-type 
{ 
    color: red; 
} 
2

:first-of-type CSS擬似class`は、兄弟要素のグループの中でそのタイプの最初の要素を表しています。

div > h1:first-of-type { 
    color: black; 
} 

body> h1:first-of-type { 
    color: black; 
} 
+0

最初のセレクタは 'div> h2:first-of-type'でなければなりません。 – freginold

関連する問題