В общем, проблема решилась сама собой, но я не понимаю причину её возникновения.
Вот код:
<div class="block">
<div class="block__1">
.block__1
</div>
<div class="block__2">
.block__2
</div>
<div class="block__3">
.block__3
</div>
</div>
вот SCSS:
.block {
div{
line-height: 50px;
font-size: 18px;
font-weight: 700;
text-align: center;
color: #fff;
}
border: 5px solid red;
max-width: 800px;
margin: 0px auto;
height: 800px;
&__1 {
background-color: green;
}
.block__2 {
background-color: yellow;
color: black;
}
&__3 {
background-color: blue;
}
}
Почему при указании в SCSS второго блока через &:
.block {
div{
line-height: 50px;
font-size: 18px;
font-weight: 700;
text-align: center;
color: #fff;
}
border: 5px solid red;
max-width: 800px;
margin: 0px auto;
height: 800px;
&__1 {
background-color: green;
}
&__2 {
background-color: yellow;
color: black;
}
&__3 {
background-color: blue;
}
}
цвет текста остаётся белым?