Chỉ thị @at-root trong SASS
Chỉ thị @at-root được thiết kế
để đưa các quy tắc ra khỏi bộ chọn cha
về gốc của tập tin.
Hãy xem xét ví dụ sau đây với các bộ chọn ở cấp độ lồng đầu tiên:
.parent {
background-color: #fdd;
@at-root .child {
border: 1px solid;
}
}
Kết quả sau khi biên dịch, chúng ta có mã như sau:
.parent {
background-color: #fdd;
}
.child {
border: 1px solid;
}
Bây giờ hãy xem xét hoạt động của
chỉ thị @at-root với
nhiều bộ chọn:
.main-parent {
background-color: #fdd;
@at-root {
.first-child {
border: 1px solid;
}
.second-child {
font-weight: bold;
}
}
.step-child {
color: #232523;
}
}
Sau khi biên dịch, mã trông như thế này:
.main-parent {
background-color: #fdd;
}
.first-child {
border: 1px solid;
}
.second-child {
font-weight: bold;
}
.main-parent .step-child {
color: #232523;
}
Hãy cho biết kết quả biên dịch của đoạn mã dưới đây sẽ như thế nào:
.primary-button {
background-color: #3272c7;
@at-root {
.block-button {
color: #ff0000;
}
.content-button {
color: #ccb42a;
}
}
.warning-button {
border: 2px solid #232523;
}
}