4.7 列表选择器

术语说明。本教程的“列表选择器”对应CSS3的“selector list选择器列表”,对应CSS2的“分组选择器group”。

列表选择器定义

A,B{/*样式定义*/}

多个选择器用逗号隔开,表示同时为A、B设置样式,同理可加入C、D、E。等价下列代码,实现代码重用。

A{/*样式定义*/} 
B{/*样式定义*/}

需求场景:已有class1class2分别设置独立样式,再同时为它们增加相同样式。选择结果:第1、2、11、13段。

分析:如果在class1与class2内部分别添加样式,出现代码重复、以后修改要修改多处。因此需要一种在多个选择器表达“与”逻辑的机制,形成新的选择器,即列表选择器。

        .class1 , .class2{
            border: 1px solid #999;
            color: #0aaa76;
        }

试一试。将A、B换成其它简单选择器。


列表选择器的嵌套。

形式示例

A B>C>D+E,G~H{/*样式定义*/}

实际示例。同时使用后代选择器、子元素选择器与列表选择器。

        .div1  .div2 > .class1 , .class2{
            border: 1px solid #999;
            color: #0aaa76;
        }

最终结果选中“第2段”、“第11段”、“第13段”。