मैंने हाल ही में कमसीएसएस में प्रवेश किया है और मैं जो महसूस करता हूं उसमें दौड़ रहा हूं, यह बड़ी सीमा है और मैं सोच रहा था कि ऐसा करने का कोई तरीका है ?? मैं कहना चाहता हूं कि मैंने कहीं पढ़ा है कि सैस उपयोगकर्ता परिभाषित कार्यों के लिए अनुमति देता है लेकिन क्या कमसीएसएस वही करेगा?कमसीएसएस के साथ उपयोगकर्ता परिभाषित कार्यों?
मुझे क्या करना चाहते है:
@fs: 16;
// either return the value
.s(@t,@s,@u) {
// return @t/@s*@u;
}
#elem {
margin-top: .s(30,@fs,1em);
width: .s(900,@fs,1em);
.child {
width: .s(100,900,100%);
}
}
// or have a property argument
.s(@t,@s,@u,@p) {
@{p}: @t/@s*@u;
}
#elem {
.s(30,@fs,1em,margin-top);
.s(900,@fs,1em,width);
.child {
.s(100,900,100%,width);
}
}
एक ही रास्ता मैं यह पता लगा सकते हैं, लेकिन यह बहुत ही सीमित है क्योंकि मैं कई mixins करना होगा:
.s(@t,@s,@u,@p) when (@p = margin-top) { margin-top: @t/@s*@u; }
// margin[-top|-right|-bottom|-left]
// padding[-top|-right|-bottom|-left]
.s(@t,@s,@u,@p) when (@p = width) { width: @t/@s*@u; }
.s(@t,@s,@u,@p) when (@p = height) { height: @t/@s*@u; }
मुझे पता है मैं अंतर्निहित round()
या ceil()
फ़ंक्शन जैसे स्पेसिंग फ़ंक्शन को जोड़ने के लिए हमेशा कम.जेएस फ़ाइल को संशोधित कर सकता हूं। लेकिन, यह LessPHP, Crunch, SimpLess का उपयोग करके उत्पादन के लिए .less फ़ाइलों को संकलित करने का विकल्प मारता है।
धन्यवाद आप अपनी प्रतिक्रिया के लिए। कम लागत पर भरोसा करने के बजाय, मैंने केवल 'आयाम' रहित बनाने और इसे आयात करने का निर्णय लिया है। फ़ाइल में सुरुचिपूर्ण तरीके से काम करने के लिए '.width()' '। पैडिंग()' आदि –