このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

CSS :only-of-type 擬似クラス

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

:only-of-typeCSS擬似クラスで、同じ型の兄弟要素がない要素を表します。

試してみましょう

a:only-of-type {
  color: fuchsia;
}

dd:only-of-type {
  background-color: bisque;
}
<p>
  <b>QUIC</b> の詳細を探すには、<a href="#">RFC 9000</a> および <a href="#">RFC 9114</a> を調べてください。
</p>

<dl>
  <dt>公開日</dt>
  <dd>2021</dd>
  <dd>2022</dd>
</dl>

<p><b>QPACK</b> に関する詳細は、<a href="#">RFC 9204</a> で探すことができます。</p>

<dl>
  <dt>公開日</dt>
  <dd>2022</dd>
</dl>

構文

css
:only-of-type {
  /* ... */
}

同じ型の兄弟がない要素をスタイル付け

HTML

html
<main>
  <div>これは 1 つ目の `div` です。</div>
  <p>これは兄弟の中で唯一の `p` です。</p>
  <div>これは 2 つ目の `div` です。</div>
  <div>
    これは 3 つ目の `div` です。
    <i>これは唯一の `i` 子要素です。</i>
    <em>これは 1 つ目の `em` です。</em>
    <em>これは 2 つ目の `em` です。</em>
  </div>
</main>

CSS

css
main :only-of-type {
  color: red;
}

結果

仕様書

仕様書
Selectors Level 4
# only-of-type-pseudo

ブラウザーの互換性

関連情報