如何使用多个选择器重用相同的样式规则

Posted

技术标签:

【中文标题】如何使用多个选择器重用相同的样式规则【英文标题】:How to reuse the same style rule with multiple selectors 【发布时间】:2018-01-15 07:52:32 【问题描述】:

我想要这个使用 jss 样式。

.a
height: 20px;

.b
height: 40px;

.a,.b
width: 100px;

试试 1

制定规则c 并将类添加到ab

c: 
width: '100px'

试试 2

创建一个对象common 并将它们合并到ab 规则

const common = 
   width: '100px',
;

a: 
height: '20px',
...common

b: 
height: '40px',
...common

有没有更好的办法?

【问题讨论】:

【参考方案1】:

扩展插件(默认启用)怎么样?

https://cssinjs.org/jss-plugin-extend

const styles = 
  buttonColor: 
    background: 'red'
  ,
  button: 
    extend: 'buttonColor',
    fontSize: '20px'
  

【讨论】:

【参考方案2】:

我觉得更容易解析的一个更简单的替代方法是通过用引号括起来将键设置为字符串:

'.a, .b': 
   width: 100px; 

【讨论】:

以上是关于如何使用多个选择器重用相同的样式规则的主要内容,如果未能解决你的问题,请参考以下文章

如何添加多个样式表选择器?

css基础 并集选择器 多个标签用逗号隔开,使用相同的样式

逗号分隔列表的特殊性规则

css基础

如何使用 $(this) 在条件中重用特定选择器

样式innerHTML