एसएएस में @at-root डायरेक्टिव
@at-root डायरेक्टिव का उद्देश्य
नियमों को पैरेंट सेलेक्टर से निकालकर
फ़ाइल की जड़ (रूट) में रखना है।
आइए नेस्टिंग के पहले स्तर वाले सेलेक्टर्स के साथ निम्नलिखित उदाहरण देखें:
.parent {
background-color: #fdd;
@at-root .child {
border: 1px solid;
}
}
कंपाइलेशन के परिणामस्वरूप हमें निम्नलिखित कोड प्राप्त हुआ:
.parent {
background-color: #fdd;
}
.child {
border: 1px solid;
}
आइए अब @at-root डायरेक्टिव के काम को
कई सेलेक्टर्स के साथ देखें:
.main-parent {
background-color: #fdd;
@at-root {
.first-child {
border: 1px solid;
}
.second-child {
font-weight: bold;
}
}
.step-child {
color: #232523;
}
}
कंपाइलेशन के बाद कोड कुछ इस तरह दिखता है:
.main-parent {
background-color: #fdd;
}
.first-child {
border: 1px solid;
}
.second-child {
font-weight: bold;
}
.main-parent .step-child {
color: #232523;
}
बताएं कि निम्नलिखित कोड के कंपाइलेशन का परिणाम क्या होगा:
.primary-button {
background-color: #3272c7;
@at-root {
.block-button {
color: #ff0000;
}
.content-button {
color: #ccb42a;
}
}
.warning-button {
border: 2px solid #232523;
}
}