SASS में @extend लागू करते समय एकाधिक एक्सटेंशन
@extend निर्देश लागू करने की एक दिलचस्प विशेषता यह भी है
कि एक ही सिलेक्टर को एक से अधिक सिलेक्टरों द्वारा एक्सटेंड किया जा सकता है,
यानी यह सभी स्टाइल्स को इनहेरिट करेगा:
आइए एक उदाहरण देखें:
style.scss.warning {
border: 1px solid;
background-color: rgb(255, 217, 0);
}
.info {
font-size: 14px;
}
.personalWarning {
@extend .warning;
@extend .info;
border-width: 3px;
}
कंपाइलेशन के परिणामस्वरूप हमें मिलेगा:
style.css.warning, .personalWarning {
border: 1px solid;
background-color: #ffd900;
}
.info, .personalWarning {
font-size: 14px;
}
.personalWarning {
border-width: 3px;
}
यह जानना आवश्यक है कि एकाधिक एक्सटेंशन को
कॉमा से अलग किए गए सिलेक्टर्स की सूची के रूप में लिखा जा सकता है।
उदाहरण के लिए, @extend .warning, .info;
का मतलब @extend .warning; @extend .info; के समान ही है
Задание 1
बताएं कि निम्नलिखित कोड का कंपाइलेशन परिणाम क्या होगा:
styles.scsslink {
font-size: 12px;
background-color: #ffd900;
}
button:active {
color: red;
}
.active-link {
@extend link;
@extend button:active;
text-decoration: wavy;
}
Задание 2
बताएं कि निम्नलिखित कोड का कंपाइलेशन परिणाम क्या होगा:
styles.scssdiv {
font-size: 10px;
color: #181402;
}
.main-block {
border: 2px solid orange;
}
p {
padding: 5px;
}
#warning-text {
@extend div, .main-block, p;
margin-top: 10px;
}