एक सीएसएस संपत्ति मूल्य में डिफ़ॉल्ट का क्या मतलब है?


84

ट्विटर बूटस्ट्रैप कोड में !defaultअंत में बहुत सीएसएस गुण होते हैं ।

उदाहरण के लिए

p {
  color: white !default;
}

क्या करता !defaultहै?

अपडेट करें

स्पष्ट नहीं होने के लिए मेरा बुरा। मैं बूटस्ट्रैप के SASS भाग का उपयोग कर रहा हूं।



1
इसे पहले कभी नहीं देखा। कुछ ऐसा हो सकता है जो केवल बूटस्ट्रैप पर लागू होता है, हो सकता है कि उनके पास किसी प्रकार का पार्स हो जो उस के लिए दिखता है
हुआंगवाद

जवाबों:


53

जहाँ तक मैंने देखा है ट्विटर बूटस्ट्रैप LESS का उपयोग करता है। दूसरी ओर, !defaultवास्तव में सास का हिस्सा है , और इसका उपयोग सास चर ( $var) डिफ़ॉल्ट मान देने के लिए किया जाता है , जो इसे आपके दिए गए संदर्भ में, यहां तक ​​कि सास में भी अमान्य बना देगा ।

इसके अलावा, मैं लेस प्रलेखन!default में किसी भी संदर्भ को खोजने में सक्षम नहीं हूं , और मेरे ज्ञान में यह सैस के लिए अनन्य है। क्या आप सुनिश्चित हैं कि आपने इसे बूटस्ट्रैप के स्रोत में पाया है और कहीं और नहीं? क्योंकि मैं ईमानदारी से बूटस्ट्रैप के स्टाइलशीट में Sass / SCSS कोड देखकर याद नहीं करता।

यह किस लायक है, !सीएसएस में शुरू होने वाला एकमात्र वैध टोकन है !important, जिसके बारे में आप पहले से ही जानते होंगे


1
ठीक है, मैं तो बस डाउनलोड और बूटस्ट्रैप की ताज़ा प्रति grepped, और वास्तव में, इस निश्चित है नहीं बूटस्ट्रैप के स्रोत से ...
BoltClock

1
वह गलत हो सकता है, या वह बूटस्ट्रैप के सैस पोर्ट का उपयोग कर सकता है । जिस भी तरीके से, उसने एक अस्पष्ट सवाल पूछा।
३१

@thirtydot: दिलचस्प है, मुझे इस तरह के पोर्ट के बारे में पता नहीं था। ऊपर दिया गया कोड अभी भी अमान्य Sass है, और मुझे पता करने के लिए Sass पोर्ट को grep करने की भी आवश्यकता नहीं है।
BoltClock

@BoltClock लाल हेरिंग के बारे में क्षमा करें। मैं, वास्तव में, बूटस्ट्रैप के एसएएस पोर्ट पर काम कर रहा था। यहाँ कोड से एक नमूना है:$yellow: #ffc40d !default;
कॉफी बाइट

@ रॉबर्ट पाउंडर: या तो यह उत्तर देने वाले के लिए नहीं हुआ है कि वे स्वीकृत उत्तरों को बदल सकते हैं, या वे इस प्रश्न के बारे में भूल गए हैं (ध्यान दें कि हमारे उत्तर लगभग 5 साल अलग हैं), या वे बस परवाह नहीं करते हैं।
BoltClock

84

डिफॉल्ट बूटस्ट्रैप सैस में अक्सर उपयोग किया जाता है। यह एक रिवर्स के समान है! बूटस्ट्रैप के सभी वेरिएबल्स का उपयोग कर सेट किया गया है। डेवलपर को बूटस्ट्रैप को और अधिक अनुकूलित करने की अनुमति देने के लिए डिफ़ॉल्ट है। यदि यह पहले से सेट नहीं किया गया है, तो डिफ़ॉल्ट 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/


1
" बूटस्ट्रैप को अनुकूलित करने के लिए आप अपनी स्वयं की परिवर्तनशील फ़ाइल जोड़ेंगे और इसे बूटस्ट्रैप कोड के साथ संकलित करेंगे, लेकिन कभी भी मूलस्ट्रैप पैकेज को स्पर्श न करें। बूटस्ट्रैप सैस के पृष्ठ को पूरी तरह से पतला किया गया है कि इसे दस्तावेज़ों में कैसे अनुकूलित और संकलित किया जाए। " यह थोड़ा सा है। रुचि रखने वाले किसी व्यक्ति के लिए, यहाँ सारा पृष्ठ का लिंक (v4.3) दिया गया है।
जॉन ई

1

आप निम्न सटीक परिभाषा और sass-lang वेबसाइट में इसके डॉक सेक्शन (परिवर्तनशील) - डिफ़ॉल्ट मान में एक अच्छी व्याख्या पा सकते हैं :

आम तौर पर जब आप किसी वैरिएबल को वैल्यू असाइन करते हैं, अगर उस वैरिएबल में पहले से ही वैल्यू थी, तो उसकी पुरानी वैल्यू ओवरराइट हो जाती है। लेकिन यदि आप एक Sass लाइब्रेरी लिख रहे हैं, तो आप अपने उपयोगकर्ताओं को CSS बनाने के लिए उपयोग करने से पहले अपने उपयोगकर्ताओं को अपनी लाइब्रेरी के चर को कॉन्फ़िगर करने की अनुमति देना चाह सकते हैं। इसे संभव बनाने के लिए, Sass डिफ़ॉल्ट ध्वज प्रदान करता है। यह वैरिएबल के लिए केवल तभी मान प्रदान करता है जब वह वैरिएबल परिभाषित न हो या उसका मान शून्य हो। अन्यथा, मौजूदा मूल्य का उपयोग किया जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.