<div>
    <p>唯一のp要素です。</p>
    <span>これはspanです。</span>
</div>

<div>
    <p>1つ目のp要素です。</p>
    <p>2つ目のp要素です。</p>
</div>
p:only-of-type {
    background-color: yellowgreen;
}
実際に適用した結果
:only-of-type {
    /* ... */
}
<div>
    <p>段落要素です。</p>
</div>
<div>
    <p>段落要素です。</p>
    <p>段落要素です。</p>
</div>
p:only-of-type {
    background-color: yellowgreen;
}
実際に適用した結果
<style>
    .red-item:only-of-type {
        color: red;
        font-weight: bold;
    }
</style>
<div>
    <p>段落要素です。</p>
    <p class="red-item">マッチする要素だと期待しますが、該当しません。</p>
    <p>段落要素です。</p>
</div>
<!--
    * もしかして、.red-item型の中から唯一(only・単独)の要素を選択していますか?
    * それであれば、誤った選択です。
    *
    * only-of-typeは、タグ型の兄弟要素の中から唯一の要素を選択します。
    *
    * .red-item:only-of-typeは、次の2つの要素に分けて考えられます。
    * => .red-item:class属性の値が「red-item」である要素のタグ名は<p>です。
    * => 特定の型とは、タグ名の型を意味します。
    * => <p>要素が特定の型になります。
    * => タグ型が<p>である兄弟要素の中で、唯一class属性の値が「red-item」である場合に選択されます。
    * => したがって、上記の要素の中にマッチする要素は存在しません。
-->
実際に適用した結果 .red-item:only-of-typeセレクターにマッチする要素はありません。