我可以缩短我的CSS吗?
以下是我的原始CSS,用于应用不同的颜色背景:我可以缩短我的CSS吗?,css,code-cleanup,Css,Code Cleanup,以下是我的原始CSS,用于应用不同的颜色背景: 。一种颜色{ 背景色:#153a63; } .双色{ 背景色:#f16c24; } .三色{ 背景色:#337db9; } 我知道你可以做多个CSS类,比如.one.two.three{…} 但是我的CSS是否尽可能的精简?我并不是说把代码放在一行就可以让它“更短” 但是我的CSS是否尽可能的精简 是(ish) 每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有的话,您可以简单地将背景颜色更
。一种颜色{
背景色:#153a63;
}
.双色{
背景色:#f16c24;
}
.三色{
背景色:#337db9;
}
我知道你可以做多个CSS类,比如.one.two.three{…}
但是我的CSS是否尽可能的精简?我并不是说把代码放在一行就可以让它“更短”
但是我的CSS是否尽可能的精简
是(ish)
每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有的话,您可以简单地将背景颜色
更改为仅背景
——如果在其他规则中未设置背景属性,则这可能会覆盖
*虽然我的倾向是这应该是一个评论,但我想本质上这是对你问题的一个有效回答
其他方法更新:
如评论中所述,还有一些其他(过度杀戮?)冷凝方法:
.one color
->.c1
),如下所述,这是一个主观的、上下文敏感的决定#036
,#F63
和#36C
背景颜色
更改为仅背景
——如果在其他规则中未设置背景属性,则这可能会覆盖
*虽然我的倾向是这应该是一个评论,但我想本质上这是对你问题的一个有效回答
其他方法更新:
如评论中所述,还有一些其他(过度杀戮?)冷凝方法:
.one color
->.c1
),如下所述,这是一个主观的、上下文敏感的决定#036
,#F63
和#36C
是的,我会这么说。如果您想一次开始对所有类执行操作(比如为所有类添加黑色边框),那么可以按照您的建议将其合并到一行中。否则,它看起来就像现在一样紧凑。我不能建议改进。是的,我会这么说。如果您想一次开始对所有类执行操作(比如为所有类添加黑色边框),那么可以按照您的建议将其合并到一行中。否则,它看起来就像现在一样紧凑。我不能建议改进。根据您使用这些类的方式,可能有一种方法可以删除其中一个类 如果在特定容器中使用这些类,则可以将其中一种颜色应用于容器,然后仅在2个内部div上重写它
同样,这取决于您如何使用这些类。根据您如何使用这些类,可能有一种方法可以删除其中一个类 如果在特定容器中使用这些类,则可以将其中一种颜色应用于容器,然后仅在2个内部div上重写它
同样,这取决于您如何使用这些类。是的。每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有什么不同的话,你可以简单地将背景颜色改成背景色,你看到的更少了吗?这些都是减少CSS中代码重复的好方法。@thexacre-即使使用预处理器,也需要有三个独立的指示符,因为每个类的定义不同。如果您计划使用大量颜色,我认为javascript解决方案可能更短或更少/SASS..@SW4绝对,但我假设这并不是他的整个样式表,并且他试图将样式表中的代码重复最小化。不是说这实际上直接回答了他的问题。是的。每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有什么不同的话,你可以简单地将背景颜色改成背景色,你看到的更少了吗?这些都是减少CSS中代码重复的好方法。@thexacre-即使使用预处理器,也需要有三个独立的指示符,因为每个类的定义不同。如果您计划使用大量颜色,我认为javascript解决方案可能更短或更少/SASS..@SW4绝对,但我假设这并不是他的整个样式表,并且他试图将样式表中的代码重复最小化。并不意味着这实际上直接回答了他的问题。不确定其他人会如何看待这一点。但对我来说,这绝对是对这个问题的一个直接回答:)是的+1引述,我想向你提到背景色