ユーザーがカーソルを合わせるまで、ヘッダーを除く特定の要素内のすべてを非表示にするCSS3ルールがあります。どちらの方法がより良い選択でしょうか? この場合、CSS2.1 との下位互換性については心配していません。
アイデア1
SECTION FIGURE.collapsed:not(:hover) *:not(H1):not(H2):not(H3):not(H4):not(H5):not(H6){
display:none;
}
利点: 1 つのセレクターですべてを実行
短所:不安定に見えて、ちょっとあいまいな気がする
アイデア2
SECTION FIGURE.collapsed *{
display:none;
}
SECTION FIGURE.collapsed:hover *{
display:initial;
}
SECTION FIGURE.collapsed H1,
SECTION FIGURE.collapsed H2,
SECTION FIGURE.collapsed H3,
SECTION FIGURE.collapsed H4,
SECTION FIGURE.collapsed H5,
SECTION FIGURE.collapsed H6{
display:block;
}
長所:クラシック CSS の方が理解しやすい
短所:以前に設定したスタイルをオーバーライドします。display:initial;
動作しますが、有効な CSS ではないようです。