我有一个 CSS3 规则,我想隐藏给定元素内的所有内容,除了任何标题,直到用户将鼠标悬停在它上面。哪种方式会是更好的选择?请记住,在这种情况下,我并不担心与 CSS2.1 的向后兼容性
理念一
SECTION FIGURE.collapsed:not(:hover) *:not(H1):not(H2):not(H3):not(H4):not(H5):not(H6){
display:none;
}
Pro:在一个选择器中完成所有操作
缺点:看起来不稳定,我觉得有点模棱两可
想法 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,尽管它有效。