कम (स्टाइल शीट भाषा)

लेस (लीनर स्टाइल शीट; कभी-कभी लेस के रूप में शैलीबद्ध) गतिशील प्रीप्रोसेसर स्टाइल शीट भाषा है जिसे कैस्केडिंग स्टाइल शीट्स (सीएसएस) में संकलित किया जा सकता है और क्लाइंट साइड या सर्वर साइड पर चलाया जा सकता है। एलेक्सिस सेलियर द्वारा डिज़ाइन किया गया, लेस सैस (स्टाइलशीट भाषा) से प्रभावित है और इसने सैस के नए एससीएसएस सिंटैक्स को प्रभावित किया है, जिसने इसके सीएसएस-जैसे ब्लॉक फ़ॉर्मेटिंग सिंटैक्स को अनुकूलित किया है। लेस ओपन सोर्स प्रोजेक्ट है। इसका पहला संस्करण रूबी (प्रोग्रामिंग भाषा) में लिखा गया था; चूँकि, बाद के संस्करणों में, रूबी का उपयोग बहिष्कृत कर दिया गया है और जावास्क्रिप्ट द्वारा प्रतिस्थापित किया गया है। लेस का इंडेंट सिंटैक्स मेटलंग्वेज या नेस्टेड है, क्योंकि वैध सीएसएस प्रोग्रामिंग भाषाओं के समान शब्दार्थ के साथ वैध लेस कोड है। लेस निम्नलिखित तंत्र प्रदान करता है: चर (प्रोग्रामिंग), नेस्टिंग (कंप्यूटिंग) प्रोग्रामिंग में, मिश्रण, ऑपरेटर (प्रोग्रामिंग) और फ़ंक्शन (कंप्यूटर विज्ञान); लेस और अन्य सीएसएस प्रीकंपाइलर के बीच मुख्य अंतर यह है कि लेस ब्राउज़र द्वारा लेस.जेएस के माध्यम से रीयल-टाइम संकलन की अनुमति देता है।

चर
लेस चर को परिभाषित करने की अनुमति देता है। लेस में वेरिएबल्स को चिह्न (@) के साथ परिभाषित किया गया है। वेरिएबल असाइनमेंट (कंप्यूटर प्रोग्रामिंग) कोलन (विराम चिह्न) के साथ किया जाता है।

अनुवाद के समय चर के मान आउटपुट सीएसएस दस्तावेज़ में प्रसारित किये जाते हैं।

उपरोक्त कोड लेस में निम्नलिखित सीएसएस कोड को संकलित करेगा।

मिश्रण
मिक्सिन्स वर्ग के सभी गुणों को अपनी संपत्ति में से के रूप में वर्ग नाम सहित किसी अन्य वर्ग में एम्बेड करने की अनुमति देता है, इस प्रकार प्रकार का कॉन्स्टेंट (प्रोग्रामिंग) या चर के रूप में व्यवहार करता है। वे कार्यों की तरह भी व्यवहार कर सकते हैं और तर्क ले सकते हैं। सीएसएस मिक्सिन्स का समर्थन नहीं करता है: किसी भी दोहराए गए कोड को प्रत्येक स्थान पर दोहराया जाना चाहिए। मिक्सिन्स अधिक कुशल और स्वच्छ कोड दोहराव के साथ-साथ कोड के आसान परिवर्तन की अनुमति देता है।

उपरोक्त कोड लेस में निम्नलिखित सीएसएस कोड को संकलित करेगा: लेस में विशेष प्रकार का नियम सेट होता है जिसे पैरामीट्रिक मिक्सिन्स कहा जाता है जिसे समान वर्गों में मिलाया जा सकता है, किंतु मापदंडों को स्वीकार करता है।

उपरोक्त कोड लेस में निम्नलिखित सीएसएस कोड को संकलित करेगा:

कार्य और संचालन
लेस संचालन और कार्यों की अनुमति देता है। संचालन गुणों के मानो और रंगों के जोड़, घटाव, विभाजन और गुणन की अनुमति देता है, जिसका उपयोग गुणों के बीच जटिल संबंध बनाने के लिए किया जा सकता है। फ़ंक्शंस जावास्क्रिप्ट कोड के साथ एक-से-एक मैप करते हैं, जिससे मानो में हेरफेर की अनुमति मिलती है।

उपरोक्त कोड लेस में निम्नलिखित सीएसएस कोड को संकलित करेगा:

सास
सैस (स्टाइलशीट भाषा) और लेस दोनों सीएसएस प्रीप्रोसेसर हैं, जो स्थिर नियमों के अतिरिक्त प्रोग्रामिंग निर्माण में स्वच्छ सीएसएस लिखने की अनुमति देते हैं।

लेस सास से प्रेरित है। सैस को सीएसएस को सरल और विस्तारित दोनों करने के लिए डिज़ाइन किया गया था इसलिए घुंघराले ब्रेसिज़ जैसी चीज़ों को सिंटैक्स से हटा दिया गया था। लेस को यथासंभव सीएसएस के समीप होने के लिए डिजाइन किया गया था, और इसके परिणामस्वरूप उपस्थित सीएसएस को वैध लेस कोड के रूप में उपयोग किया जा सकता है।

सैस के नए संस्करणों ने एससीएसएस (सैसी सीएसएस) नामक सीएसएस-जैसी सिंटैक्स भी प्रस्तुत किया जाता है।

साइटों पर प्रयोग करें
साइटों पर कई विधि से लेस प्रयुक्त किया जा सकता है। कोड को ऑन-द-फ्लाई में बदलने के लिए विकल्प लेस.जेएस जावास्क्रिप्ट फ़ाइल को सम्मिलित करना है। ब्राउजर तब आउटपुट सीएसएस प्रस्तुत करता है।

एक अन्य विकल्प लेस कोड को शुद्ध सीएसएस में प्रस्तुत करना और सीएसएस को साइट पर अपलोड करना है। इस विकल्प के साथ कोई .लेस फ़ाइलें अपलोड नहीं की जाती हैं और साइट को लेस.जेएस जावास्क्रिप्ट कन्वर्टर की आवश्यकता नहीं होती है।

यह भी देखें

 * सास (स्टाइलशीट भाषा)
 * स्टाइलस (स्टाइलशीट भाषा)