2012-03-08 20 views
13

मैं इस तरह एक CSS नियम है:मैं एस.ए.एस.एस. आरजीबी बंद कर सकता हूं -> रंग नाम

background: #fff url('/assets/img/file.png'); 

यह करने के लिए संकलन है:

background: white url("/assets/img/file.png"); 

वहाँ इसे परिवर्तित करने से रोकने के लिए कोई तरीका है उसके जैसा? मेरे पृष्ठ पर जेएस है जो आरजीबी मूल्यों की तलाश में है और मैं उन तारों को कुछ हैकी फ़ंक्शन में आरजीबी में परिवर्तित नहीं करना चाहता हूं।

+0

सास मेरे लिए ऐसा नहीं करता .. आपको यकीन है कि एसएएस आपकी समस्या है? – Ben

+0

ऐसा नहीं होता है अगर हम छवि के बिना पृष्ठभूमि: # एफएफएफ करते हैं। क्या आपने कोशिश की? आप किस आउटपुट शैली का उपयोग कर रहे हैं? –

+0

मैंने इस पृष्ठ पर ध्यान दिया क्योंकि एमएस-फिल्टर शॉर्ट-हेक्स और 'रेक संपत्तियों को पहचानता नहीं है: प्रीकंपाइल' हमेशा मुझे छोटा हेक्स देता है। एक 'यानी-हेक्स-स्ट्र' फ़ंक्शन है जिसे लोगों को नहीं पता है। गूगल कि। –

उत्तर

27

डिफ़ॉल्ट रूप से, सास अपने हेक्स मानों से शाब्दिक रंग मानों को परिवर्तित नहीं करेगा जब तक कि आप #{} या चर के साथ इंटरसोल करने के लिए बास को मजबूर नहीं कर रहे हैं।

इंटरपोलेशन का उपयोग करने से आपके द्वारा रुचि रखने वाले मूल्य के "to_sass" संस्करण को वापस कर दिया जाएगा। उदाहरण के लिए, #{ #fff } "सफेद" में अंतरण करेगा। यह वैरिएबल प्रतिस्थापन के दौरान भी होता है: रंगीन अक्षरों को रंग ऑब्जेक्ट्स में अनुवादित किया जाता है जब चर के रूप में उपयोग किया जाता है, फिर "स्टाइलशीट" में "to_sass" ed संपादित किया जाता है।

इसके अलावा, आप शैली विकल्प compressed निर्दिष्ट कर सकते हैं, जो #f00 के बजाय कम बाइट-लंबाई संस्करण (यानी red) लौटाएगा। चूंकि white 5 वर्ण लंबा है और #fff केवल 4 है, इसलिए आपका नियम #fff के साथ प्रतिस्थापित होगा।

चर का उपयोग करते समय रिवर्स HTML4 रंग नाम रूपांतरण को बंद करने का कोई तरीका नहीं है। एक कार्य के आसपास के रूप में, आप एक रंग के रूप में रंग चर घोषित कर सकते हैं, फिर unquote() फ़ंक्शन के साथ शैलियों में उपयोग करें।

$color: '#fff'; 
.white { color: unquote($color) } 
+0

ग्रेट उत्तर, लेकिन यह मेरे लिए काम नहीं करता (* सैस 3.2.3 *) तो शायद कुछ बदल गया है। – Dan

+0

3.2.3 में मेरे लिए काम करता है, कोई फर्क नहीं पड़ता कि कौन सा संकलन मोड f.e .: '$ रंग: '# एफएफएफ'; । चयनकर्ता {पृष्ठभूमि: unquote ($ रंग) url ('/ img/file.png'); } ' –

संबंधित मुद्दे