.a + .b
に関しての賛辞を選択する CSS セレクターはあります.a ~ .b
か?
少し数学的に言えば、最初の兄弟の後継要素を除いて、要素に続くすべての兄弟要素を選択したいと考えています。
たとえば、すべてのdl
リストで、すべてのdd
要素を特定の色に着色しています。しかし、インライン リストでは、最初に続くものを同じ色dl
に保ちたいのですが、後続のすべてのs は別の色に変更されます。以下は私のコードで、明らかにDRYではありません。色を再定義せずにそれを行う方法はありますか?dd
dt
dd
/* dl lists contain dd terms all colored light aqua */
dl > dd {
background-color: #c0ffee;
}
/* inline dl lists have dd terms displayed inline and colored yellow-green */
dl.inline > dd {
display: inline;
background-color: #bada33;
}
/* however, in an inline dl list, the first dd succeeding a dt is colored normally */
dl.inline > dt + dd {
background-color: #c0ffee;
}