Похоже, вы уже знакомы с оператором &
.Ну, ему не нужно идти перед селектором.Вместо этого вы можете использовать его после селектора, например, th&
, чтобы получить то, что вы хотите.
Так вот:
.col-checkbox {
width: 30px;
// more css here
label.custom-checkbox {
height: 24px;
// more css here
}
th& {
margin: 10px 0;
}
}
Выводит это:
.col-checkbox {
width: 30px;
}
.col-checkbox label.custom-checkbox {
height: 24px;
}
th.col-checkbox {
margin: 10px 0;
}
Однако, предостережение о том, что этот шаблон может работать не так, как вы ожидаете, если у вас более одного уровня вложенности.
Рассмотрите этот код:
.col-checkbox {
width: 30px;
// more css here
label.custom-checkbox {
height: 24px;
// more css here
.checkbox& {
color: navy;
}
}
}
Вы можете ожидатьполучить это из этого:
.col-checkbox {
width: 30px;
}
.col-checkbox label.custom-checkbox {
height: 24px;
}
.col-checkbox label.custom-checkbox.checkbox {
color: navy;
}
Но на самом деле вы получите это:
.col-checkbox {
width: 30px;
}
.col-checkbox label.custom-checkbox {
height: 24px;
}
.checkbox.col-checkbox label.custom-checkbox {
color: navy;
}