css - 重构 CSS 选择器

标签 css css-selectors refactoring

我有以下代码:

#adminmenu li.hideshow-news, li.hideshow-users, li.hideshow-pages, li.hideshow-gallery, li.hideshow-references, li.hideshow-settings  {
display: none;
font-size: 11px;
background: #fff;
padding: 3px; }

我想在 div“adminmenu”中对

  • 上的不同类仅使用一行(正如我在这里尝试的那样)。

    如何重写这个? 上面编写的代码仅适用于第一类#adminmenu li.hideshow-news,无论其他以下语句是否有效。

    我真的需要做吗:

    #adminmenu li.hideshow-news {
        display: none;
        font-size: 11px;
        background: #fff;
        padding: 3px;
    }
    #adminmenu li.hideshow-users {
        display: none;
        font-size: 11px;
        background: #fff;
        padding: 3px;
    }
    .....
    
  • 最佳答案

    分组选择器 (,) 对完整 选择器进行分组,而不是部分选择器。

    #adminmenu li.hideshow-news, 
    #adminmenu li.hideshow-users, 
    #adminmenu li.hideshow-pages, 
    #adminmenu li.hideshow-gallery, 
    #adminmenu li.hideshow-references, 
    #adminmenu li.hideshow-settings  { ... }
    

    也就是说,直接说可能更容易:

    #adminmenu li { ... }
    

    关于css - 重构 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1205400/

    相关文章:

    javascript - 创建表格标题的双向固定滚动

    CSS 三 Angular 形定位和仅垂直方向的钝化

    css - 由于注释,SASS 不会编译 WordPress 样式表

    jquery - 如何选择 :hover that's not in a certain selector

    asp.net-mvc - 当太多依赖项注入(inject)服务或 Controller 时的重构策略

    jquery - 当用户滚动时在主导航下创建一个滑动指示器

    jQuery :not() + nth-child

    html - 当 CSS 中有 Y 个兄弟元素时,如何仅定位最后 N 个兄弟元素?

    oop - 我打破了 "Law of Demeter"吗?

    language-agnostic - 我应该如何重构我的代码以删除不必要的单例?