ट्विटर बूटस्ट्रैप कोड में !default
अंत में बहुत सीएसएस गुण होते हैं ।
उदाहरण के लिए
p {
color: white !default;
}
क्या करता !default
है?
अपडेट करें
स्पष्ट नहीं होने के लिए मेरा बुरा। मैं बूटस्ट्रैप के SASS भाग का उपयोग कर रहा हूं।
ट्विटर बूटस्ट्रैप कोड में !default
अंत में बहुत सीएसएस गुण होते हैं ।
उदाहरण के लिए
p {
color: white !default;
}
क्या करता !default
है?
अपडेट करें
स्पष्ट नहीं होने के लिए मेरा बुरा। मैं बूटस्ट्रैप के SASS भाग का उपयोग कर रहा हूं।
जवाबों:
जहाँ तक मैंने देखा है ट्विटर बूटस्ट्रैप LESS का उपयोग करता है। दूसरी ओर, !default
वास्तव में सास का हिस्सा है , और इसका उपयोग सास चर ( $var
) डिफ़ॉल्ट मान देने के लिए किया जाता है , जो इसे आपके दिए गए संदर्भ में, यहां तक कि सास में भी अमान्य बना देगा ।
इसके अलावा, मैं लेस प्रलेखन!default
में किसी भी संदर्भ को खोजने में सक्षम नहीं हूं , और मेरे ज्ञान में यह सैस के लिए अनन्य है। क्या आप सुनिश्चित हैं कि आपने इसे बूटस्ट्रैप के स्रोत में पाया है और कहीं और नहीं? क्योंकि मैं ईमानदारी से बूटस्ट्रैप के स्टाइलशीट में Sass / SCSS कोड देखकर याद नहीं करता।
यह किस लायक है, !
सीएसएस में शुरू होने वाला एकमात्र वैध टोकन है !important
, जिसके बारे में आप पहले से ही जानते होंगे ।
$yellow: #ffc40d !default;
डिफॉल्ट बूटस्ट्रैप सैस में अक्सर उपयोग किया जाता है। यह एक रिवर्स के समान है! बूटस्ट्रैप के सभी वेरिएबल्स का उपयोग कर सेट किया गया है। डेवलपर को बूटस्ट्रैप को और अधिक अनुकूलित करने की अनुमति देने के लिए डिफ़ॉल्ट है। यदि यह पहले से सेट नहीं किया गया है, तो डिफ़ॉल्ट sass केवल एक वेरिएबल को परिभाषित करेगा।
यह अधिक लचीलेपन की अनुमति देता है।
//Example1 Dress color = red
$auroras-dress-color: blue;
$auroras-dress-color: red;
//Example2 Dress color = red
$auroras-dress-color: blue !default;
$auroras-dress-color: red;
//Example3 Dress color = blue
$auroras-dress-color: blue;
$auroras-dress-color: red !default;
तो यह इतना जरूरी क्यों है? बूटस्ट्रैप एक पैकेज है। अधिकांश लोग बूटस्ट्रैप स्रोत को संपादित नहीं करते हैं। BOOTSTRAP स्रोत को कभी भी अद्यतन न करें। बूटस्ट्रैप को अनुकूलित करने के लिए आप अपनी स्वयं की परिवर्तनशील फ़ाइल जोड़ेंगे और इसे बूटस्ट्रैप कोड के साथ संकलित करेंगे, लेकिन मूल बूटस्ट्रैप पैकेज को कभी न छूएं। बूटस्ट्रैप एसएएस के पृष्ठ में पूरी पतली है कि इसे कैसे अनुकूलित किया जा सकता है और दस्तावेजों में संकलित किया गया है।
मैं नहीं जानता कि कम ऐसा क्यों नहीं करता है। मैंने कम के साथ ज्यादा काम नहीं किया है और यह नहीं जानता कि क्या यह वैरिएबल मैनेजमेंट में बनाया गया है।
उदाहरण fiddle https://jsfiddle.net/siggysid/344dnnwz/
आप निम्न सटीक परिभाषा और sass-lang वेबसाइट में इसके डॉक सेक्शन (परिवर्तनशील) - डिफ़ॉल्ट मान में एक अच्छी व्याख्या पा सकते हैं :
आम तौर पर जब आप किसी वैरिएबल को वैल्यू असाइन करते हैं, अगर उस वैरिएबल में पहले से ही वैल्यू थी, तो उसकी पुरानी वैल्यू ओवरराइट हो जाती है। लेकिन यदि आप एक Sass लाइब्रेरी लिख रहे हैं, तो आप अपने उपयोगकर्ताओं को CSS बनाने के लिए उपयोग करने से पहले अपने उपयोगकर्ताओं को अपनी लाइब्रेरी के चर को कॉन्फ़िगर करने की अनुमति देना चाह सकते हैं। इसे संभव बनाने के लिए, Sass डिफ़ॉल्ट ध्वज प्रदान करता है। यह वैरिएबल के लिए केवल तभी मान प्रदान करता है जब वह वैरिएबल परिभाषित न हो या उसका मान शून्य हो। अन्यथा, मौजूदा मूल्य का उपयोग किया जाएगा।