Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以缩短我的CSS吗?_Css_Code Cleanup - Fatal编程技术网

我可以缩短我的CSS吗?

我可以缩短我的CSS吗?,css,code-cleanup,Css,Code Cleanup,以下是我的原始CSS,用于应用不同的颜色背景: 。一种颜色{ 背景色:#153a63; } .双色{ 背景色:#f16c24; } .三色{ 背景色:#337db9; } 我知道你可以做多个CSS类,比如.one.two.three{…} 但是我的CSS是否尽可能的精简?我并不是说把代码放在一行就可以让它“更短” 但是我的CSS是否尽可能的精简 是(ish) 每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有的话,您可以简单地将背景颜色更

以下是我的原始CSS,用于应用不同的颜色背景:

。一种颜色{
背景色:#153a63;
}
.双色{
背景色:#f16c24;
}
.三色{
背景色:#337db9;
}
我知道你可以做多个CSS类,比如
.one.two.three{…}

但是我的CSS是否尽可能的精简?我并不是说把代码放在一行就可以让它“更短”

但是我的CSS是否尽可能的精简

是(ish) 每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有的话,您可以简单地将
背景颜色
更改为仅
背景
——如果在其他规则中未设置背景属性,则这可能会覆盖

*虽然我的倾向是这应该是一个评论,但我想本质上这是对你问题的一个有效回答

其他方法更新:

如评论中所述,还有一些其他(过度杀戮?)冷凝方法:

  • 将所有内容放在一行中,删除空白(缩小)

  • 缩短您的类名,例如(
    .one color
    ->
    .c1
    ),如下所述,这是一个主观的、上下文敏感的决定

  • CSS规则中的最后一个样式设置不需要尾随分号来处理规则,因此您也可以删除这些样式

  • 将您的十六进制颜色转换为其3位对应值(大约),
    #036
    #F63
    #36C

  • 但是我的CSS是否尽可能的精简

    是(ish) 每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有的话,您可以简单地将
    背景颜色
    更改为仅
    背景
    ——如果在其他规则中未设置背景属性,则这可能会覆盖

    *虽然我的倾向是这应该是一个评论,但我想本质上这是对你问题的一个有效回答

    其他方法更新:

    如评论中所述,还有一些其他(过度杀戮?)冷凝方法:

  • 将所有内容放在一行中,删除空白(缩小)

  • 缩短您的类名,例如(
    .one color
    ->
    .c1
    ),如下所述,这是一个主观的、上下文敏感的决定

  • CSS规则中的最后一个样式设置不需要尾随分号来处理规则,因此您也可以删除这些样式

  • 将您的十六进制颜色转换为其3位对应值(大约),
    #036
    #F63
    #36C


  • 是的,我会这么说。如果您想一次开始对所有类执行操作(比如为所有类添加黑色边框),那么可以按照您的建议将其合并到一行中。否则,它看起来就像现在一样紧凑。我不能建议改进。

    是的,我会这么说。如果您想一次开始对所有类执行操作(比如为所有类添加黑色边框),那么可以按照您的建议将其合并到一行中。否则,它看起来就像现在一样紧凑。我不能建议改进。

    根据您使用这些类的方式,可能有一种方法可以删除其中一个类

    如果在特定容器中使用这些类,则可以将其中一种颜色应用于容器,然后仅在2个内部div上重写它


    同样,这取决于您如何使用这些类。

    根据您如何使用这些类,可能有一种方法可以删除其中一个类

    如果在特定容器中使用这些类,则可以将其中一种颜色应用于容器,然后仅在2个内部div上重写它


    同样,这取决于您如何使用这些类。

    是的。每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有什么不同的话,你可以简单地将背景颜色改成背景色,你看到的更少了吗?这些都是减少CSS中代码重复的好方法。@thexacre-即使使用预处理器,也需要有三个独立的指示符,因为每个类的定义不同。如果您计划使用大量颜色,我认为javascript解决方案可能更短或更少/SASS..@SW4绝对,但我假设这并不是他的整个样式表,并且他试图将样式表中的代码重复最小化。不是说这实际上直接回答了他的问题。是的。每个CSS规则都将相同的属性样式设置为不同的值。因此,您已将规则集压缩为允许此级别区分的最小规则数。如果有什么不同的话,你可以简单地将背景颜色改成背景色,你看到的更少了吗?这些都是减少CSS中代码重复的好方法。@thexacre-即使使用预处理器,也需要有三个独立的指示符,因为每个类的定义不同。如果您计划使用大量颜色,我认为javascript解决方案可能更短或更少/SASS..@SW4绝对,但我假设这并不是他的整个样式表,并且他试图将样式表中的代码重复最小化。并不意味着这实际上直接回答了他的问题。不确定其他人会如何看待这一点。但对我来说,这绝对是对这个问题的一个直接回答:)是的+1引述,我想向你提到背景色