将相同的值设置为多个属性(CSS)

Art*_*pek 26 css

这似乎是一个愚蠢的问题,但我无法在任何地方找到答案.

有没有办法将多个CSS属性设置为一个值

border-left, border-right: 1px solid #E2E2E2;
Run Code Online (Sandbox Code Playgroud)

你可以用选择器做什么?

.wrapper, .maindiv { ... }
Run Code Online (Sandbox Code Playgroud)

gil*_*ly3 18

不.但是对于您的示例,您可以这样做:

border: solid #E2E2E2;
border-width: 0 1px;
Run Code Online (Sandbox Code Playgroud)

顶部,右侧,底部和左侧可以有单独值的属性(例如,border-*,margin,padding)通常可以组合在一个属性中.

  • 恭喜你的回答是最有效的5个字节 (5认同)

Tat*_*nen 6

不可能,除非你这样做:

border: 1px solid #E2E2E2;
Run Code Online (Sandbox Code Playgroud)

..四面都有相同的边框.如果要单独控制它们,则必须将它们作为单独的语句编写.

请注意,在某些情况下,您可以为一个属性设置多个值,但在一个语句中不能有多个属性和一个值.


Sgo*_*kes 6

使用普通的css是不可能的,但你可能会看看scss更少的人可能有你的问题的解决方案.

普通css的解决方案如下:

border: 1px solid #E2E2E2;
border-width: 0px 1px;
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您使用的是 sass,请尝试以下操作:

@mixin border($properties , $value){
    @each $property in $properties{
        border-#{$property}: $value;
    }
}

selector{
    @include border(left right, 1px solid #E2E2E2);
}
Run Code Online (Sandbox Code Playgroud)