CSS减少语法

car*_*per 0 css performance css-selectors

我想要两个不同的HTML元素,它们处于相同的嵌套级别,以具有相同的CSS属性值.这种浪费的语法有替代方法吗?

.level1 .level2 .level3 element1 { /*rules*/ }
.level1 .level2 .level3 element2 { /*rules*/ }
Run Code Online (Sandbox Code Playgroud)

我刚在想

.level1 .level2 .level3 element1, .level1 .level2 .level3 element2 { /*rules*/ } 
Run Code Online (Sandbox Code Playgroud)

......但这看起来令人困惑,并没有减少太多.

是定义新类的最佳方法吗?

med*_*iev 5

.level1 .level2 .level3 element1, 
.level1 .level2 .level3 element2 { }
Run Code Online (Sandbox Code Playgroud)

要么

.level1 .level2 .level3 * { }
Run Code Online (Sandbox Code Playgroud)

如果你不改变源代码,是你唯一的其他语法选择.如果你有除element1和element2之外的其他元素,后者将失败.我和前者一起去.