मैं अपनी साइट पर "मोबाइल पहला" दृष्टिकोण का उपयोग कर रहा हूं, और मैं एससीएसएस का उपयोग कर रहा हूं।एसएएसएस/एससीएसएस व्यक्तिगत फाइलों (उत्तरदायी डिजाइन) में @extend का उपयोग करके
मैं 3 एससीएसएस स्टाइलशीट है:
base.scss
(सभी के लिए कार्य किया)medium.scss
(> = 768px खिड़की)large.scss
(> = 1024px गुणा खिड़की)
वे हैं इस तरह की सेवा की:
<link rel="stylesheet" href="/css/base.css" type="text/css" />
<link rel="stylesheet" href="/css/medium.css" type="text/css" media="only screen and (min-width: 767px)" />
<link rel="stylesheet" href="/css/large.css" type="text/css" media="only screen and (min-width: 1023px)" />
दूसरे शब्दों में, large.scss
को base.scss
में सीएसएस का कोई ज्ञान नहीं है, फिर भी मुझे में base.css
में रहने वाली कक्षा का विस्तार करने की आवश्यकता है।
मैं यह कैसे कर सकता हूं?
मैं तत्वों मैं जैसे बटन, विस्तार करने के लिए, एक अलग स्टाइलशीट में, और उसके बाद medium.scss
में @import 'buttons.scss';
का उपयोग की जरूरत को अलग करने की कोशिश की, लेकिन तब buttons.scss
में सभी सीएसएस कि पत्र में रूप में अच्छी तरह रेंडर किया जाएगा।
क्या सीएसएस को संकलित करते समय SASS "प्रतिपादन इंजन" में base.scss में कक्षाओं को बेनकाब करने का कोई तरीका है ताकि उन्हें medium.scss में उपयोग किया जा सके?
यह जवाब है अब पुराना SASS/SCSS अब उस फ़ाइल पर '@ import' का उपयोग करते समय क्रॉस-फ़ाइल' @ विस्तार' का समर्थन करता है। – GeReV
हां यह संभव है, लेकिन इस मामले में उन scss फ़ाइलों को एक-दूसरे से स्वतंत्र हैं - इसलिए उन फ़ाइलों को एक दूसरे के वर्गों के बारे में पता नहीं है। – Rito
@GeReV मुझे लगता है कि @ आयात एक फ़ाइल से सभी घोषणाओं की प्रतिलिपि बनाता है और उन्हें दूसरे में चिपकाता है। हो सकता है कि जब आप सिर्फ एक घोषणा का वारिस करना चाहते हैं तो यह वांछनीय नहीं है? – Donato