Style sheet language
एक शैली पत्रक भाषा, या शैली भाषा, एक कंप्यूटर भाषा है जो संरचित दस्तावेजों की प्रस्तुति को व्यक्त करती है। संरचित दस्तावेजों की एक आकर्षक विशेषता यह है कि सामग्री का कई संदर्भों में पुनः उपयोग किया जा सकता है और विभिन्न तरीकों से प्रस्तुत किया जा सकता है। विभिन्न प्रस्तुतियों का उत्पादन करने के लिए तार्किक संरचना के साथ विभिन्न शैली पत्रकों को जोड़ा जा सकता है। व्यापक उपयोग के साथ एक आधुनिक स्टाइल शीट भाषा कैस्केडिंग स्टाइल शीट्स (सीएसएस) है, जिसका उपयोग एचटीएमएल, एक्सएचटीएमएल, एसवीजी, एक्सयूएल और अन्य मार्कअप भाषाओं में लिखे गए दस्तावेज़ों को स्टाइल करने के लिए किया जाता है। संरचित दस्तावेजों में सामग्री प्रस्तुत करने के लिए, शैलीगत नियमों का एक समूह-उदाहरण के लिए, रंग, फ़ॉन्ट और लेआउट का वर्णन-लागू किया जाना चाहिए। शैलीगत नियमों के संग्रह को स्टाइल शीट कहा जाता है। लिखित दस्तावेजों के रूप में स्टाइल शीट का संपादकों और टाइपोग्राफरों द्वारा उपयोग का एक लंबा इतिहास है ताकि प्रस्तुति, वर्तनी और विराम चिह्न की स्थिरता सुनिश्चित की जा सके। इलेक्ट्रॉनिक प्रकाशन में, शैली पत्रक भाषाओं का उपयोग ज्यादातर वर्तनी और विराम चिह्न के बजाय दृश्य प्रस्तुति के संदर्भ में किया जाता है। घटक सभी शैली पत्रक भाषाएँ इन क्षेत्रों में कार्यात्मकता प्रदान करती हैंः वाक्य रचना एक शैली पत्रक भाषा को मशीन-पठनीय तरीके से व्यक्त करने के लिए एक वाक्य रचना की आवश्यकता होती है। उदाहरण के लिए, यहाँ सीएसएस वाक्यविन्यास में लिखी गई एक सरल शैली पत्रक हैः एच1 {फ़ॉन्ट-आकारः 1.5em} यह कहता है कि स्तर 1 पर शीर्षकों को आसपास के पाठ के फ़ॉन्ट आकार के डेढ़ गुना के फ़ॉन्ट आकार में प्रदर्शित किया जाना चाहिए। चयनकर्ता चयनकर्ता निर्दिष्ट करते हैं कि कौन से तत्व शैली नियम से प्रभावित होंगे। इस प्रकार, चयनकर्ता दस्तावेज़ की संरचना और स्टाइल शीट में शैलीगत नियमों के बीच गोंद हैं। उपरोक्त उदाहरण में, "एच1" चयनकर्ता सभी एच1 तत्वों का चयन करता है। अधिक जटिल चयनकर्ता उनके संदर्भ, विशेषताओं और विषय-वस्तु के आधार पर तत्वों का चयन कर सकते हैं। गुण सभी शैली पत्रक भाषाओं में गुणों की कुछ अवधारणा होती है जिन्हें किसी तत्व को प्रस्तुत करने के एक पहलू को बदलने के लिए मान दिए जा सकते हैं। उपरोक्त उदाहरण में सी. एस. एस. के "फ़ॉन्ट-साइज" गुण का उपयोग किया गया है। आम स्टाइल शीट भाषाओं में आमतौर पर दस्तावेजों की प्रस्तुति का वर्णन करने के लिए लगभग 50 गुण होते हैं। मान और इकाइयाँ गुण एक निश्चित मूल्य निर्धारित करके एक तत्व के प्रतिपादन को बदल देते हैं। मान एक स्ट्रिंग, एक मुख्य शब्द, एक संख्या या एक इकाई पहचानकर्ता के साथ एक संख्या हो सकती है। इसके अलावा, मान सूची या अभिव्यक्तियाँ हो सकती हैं जिनमें उपरोक्त मानों में से कई शामिल हो सकते हैं। एक दृश्य शैली पत्रक में एक विशिष्ट मान एक लंबाई है; उदाहरण के लिए, "1.5em" जिसमें एक संख्या (1.5) और एक इकाई (em) होती है। सीएसएस में "एम" मान आसपास के पाठ के फ़ॉन्ट आकार को संदर्भित करता है। आम स्टाइल शीट भाषाओं में लगभग दस अलग-अलग इकाइयाँ होती हैं। मूल्य प्रसार तंत्र सभी तत्वों पर सभी गुणों के लिए सभी मूल्यों को स्पष्ट रूप से निर्दिष्ट करने से बचने के लिए, शैली पत्रक भाषाओं में मूल्यों को स्वचालित रूप से प्रसारित करने के लिए तंत्र होते हैं। मूल्य प्रसार का मुख्य लाभ कम-वर्बस स्टाइल शीट है। उपरोक्त उदाहरण में, केवल फ़ॉन्ट आकार निर्दिष्ट किया गया है; अन्य मान मूल्य प्रसार तंत्र के माध्यम से पाए जाएंगे। विरासत, प्रारंभिक मूल्य और कैस्केडिंग मूल्य प्रसार तंत्र के उदाहरण हैं। प्रारूपण मॉडल सभी शैली पत्रक भाषाएँ किसी न किसी प्रकार के प्रारूपण मॉडल का समर्थन करती हैं। अधिकांश स्टाइल शीट भाषाओं में एक दृश्य स्वरूपण मॉडल होता है जो कुछ विस्तार से वर्णन करता है कि अंतिम प्रस्तुति में पाठ और अन्य सामग्री को कैसे रखा जाता है। उदाहरण के लिए, सीएसएस स्वरूपण मॉडल निर्दिष्ट करता है कि मूल तत्व की चौड़ाई को भरने के लिए ब्लॉक-स्तर के तत्व (जिनमें से "एच1" एक उदाहरण है) विस्तारित होते हैं। कुछ स्टाइल शीट भाषाओं में एक ऑरल फॉर्मेटिंग मॉडल भी होता है। संदर्भ