SASS-də @at-root direktivi
@at-root direktivi
qaydaları ana selektordan çıxarıb
faylın kökünə yerləşdirmək üçün nəzərdə tutulub.
Gəlin aşağıdakı nümunəyə baxaq, birinci səviyyə yuvası olan selektorlarla:
style.scss.parent {
background-color: #fdd;
@at-root .child {
border: 1px solid;
}
}
Kompilyasiya nəticəsində biz aşağıdakı kodu aldıq:
styles.css.parent {
background-color: #fdd;
}
.child {
border: 1px solid;
}
İndi isə @at-root direktivinin
bir neçə selektorla işinə baxaq:
style.scss.main-parent {
background-color: #fdd;
@at-root {
.first-child {
border: 1px solid;
}
.second-child {
font-weight: bold;
}
}
.step-child {
color: #232523;
}
}
Kompilyasiyadan sonra kod aşağıdakı kimi görünür:
styles.css.main-parent {
background-color: #fdd;
}
.first-child {
border: 1px solid;
}
.second-child {
font-weight: bold;
}
.main-parent .step-child {
color: #232523;
}
Задание 1
Aşağıdakı kodun kompilyasiya nəticəsi necə olacaq?
styles.scss.primary-button {
background-color: #3272c7;
@at-root {
.block-button {
color: #ff0000;
}
.content-button {
color: #ccb42a;
}
}
.warning-button {
border: 2px solid #232523;
}
}