Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Html 有没有办法对CSS元素/选择器进行分组?_Html_Css_Formatting - Fatal编程技术网

Html 有没有办法对CSS元素/选择器进行分组?

Html 有没有办法对CSS元素/选择器进行分组?,html,css,formatting,Html,Css,Formatting,目前我有一些类似于: .class1 p { blablabla } .class1 h1 { blaaa } .class1 a { bla bla bla } 我有没有办法把它压缩得更细,让它看起来更整洁?最后,我得到了40个左右的.class1条目,这是一个令人讨厌的问题 编辑:我的意思不是让它们都不同(例如h1是黑色的,p是红色的),而是压缩写入时占用的空间,使其看起来更简单 tl;dr组选择器?使用,将选择分组如下: .class1 p, .class1

目前我有一些类似于:

.class1 p {
    blablabla
}

.class1 h1 {
    blaaa
}

.class1 a {
    bla bla bla
}
我有没有办法把它压缩得更细,让它看起来更整洁?最后,我得到了40个左右的.class1条目,这是一个令人讨厌的问题

编辑:我的意思不是让它们都不同(例如h1是黑色的,p是红色的),而是压缩写入时占用的空间,使其看起来更简单


tl;dr组选择器?

使用
将选择分组如下:

.class1 p, .class1 h1, .class1 a{
   color: red;
}

您可以看看CSS预处理器,例如或,它允许您使用嵌套。例如,在
.less
文件中,它看起来像:

.class {
    p {
        ....
    }

    h1 {
        ....
    }

    a {
        ....
    }
}

并且仍然编译成
.css
文件中的代码示例。然而,如果你沿着这条路线走下去,请确保不要开始嵌套太深,因为这将创建真正特定的选择器

对不起,我没有正确解释我的意思。我的意思不是让它们都不同(例如,h1是黑色的,p是红色的),而是压缩它在编写时占用的空间,使其看起来更简单。使用较少的或sass,正如@ckuijjer为您所回答的那样,值得一提的是,编译后的CSS看起来与原始代码没有什么不同。prep处理器只会使CSS更容易编写。Less看起来很棒,谢谢!CSS预处理器的另一个简单的特性是变量。不要在任何地方重复相同的颜色,你可以定义它一次(例如
@brand color:#f99;
),然后使用它(例如
color:@brand color;
)@Paulie\u很好!试图让它更清楚有3个没有“CSS元素”。CSS选择器可以按照CSS规范中的定义进行分组。你所要求的看起来像是一个工具的要求,以使CSS代码“整洁”,即请你的眼睛和头脑,这是高度主观的。技术上你能做什么很大程度上取决于这些废话。你没有提出任何具体问题。