На тот случай, если кто-то наткнется на это, как я, и не осознает, два варианта выше предназначены для разных вариантов использования.
Следующее:
.blue-border, .background {
border: 1px solid #00f;
background: #fff;
}
- для случая, когдаВы хотите добавить стили к элементам, которые имеют класс с синей рамкой или фоновый класс, например:
<div class="blue-border">Hello</div>
<div class="background">World</div>
<div class="blue-border background">!</div>
получит синюю рамку и белый фон к ним.
Однако, принятый ответ отличается.
.blue-border.background {
border: 1px solid #00f;
background: #fff;
}
Это применяет стили к элементам, которые имеют оба класса, поэтому в этом примере только <div>
с обоими классами должны применять стили (в браузерах, которые интерпретируют CSSправильно):
<div class="blue-border">Hello</div>
<div class="background">World</div>
<div class="blue-border background">!</div>
Так что, в общем, думайте об этом так, разделение запятой применяется к элементам с один класс ИЛИ другой класс , а разделение точек применяется к элементам с один класс ANDдругой класс .