@
@import
CSS1 के दिनों के बाद से चारों ओर है, हालांकि यह हाल के दिनों @media
(CSS2, CSS3) और @font-face
(CSS3) के निर्माण में तेजी से सामान्य हो रहा है । @
वाक्य रचना ही है, हालांकि, के रूप में मैं उल्लेख किया है, नहीं नया है।
इन सभी को CSS में नियमों के रूप में जाना जाता है । वे ब्राउज़र के लिए विशेष निर्देश हैं, नियमों और गुणों का उपयोग करते हुए वेब दस्तावेज़ों में (एक्स) HTML / XML तत्वों की स्टाइलिंग से सीधे संबंधित नहीं हैं, हालांकि वे इस बात को नियंत्रित करने में महत्वपूर्ण भूमिका निभाते हैं कि शैलियों को कैसे लागू किया जाता है।
कुछ कोड उदाहरण:
/* Import another stylesheet from within a stylesheet */
@import url(style2.css);
/* Apply this style only for printing */
@media print {
body {
color: #000;
background: #fff;
}
}
/* Embed a custom web font */
@font-face {
font-family: 'DejaVu Sans';
src: local('DejaVu Sans Regular'), url(/fonts/DejaVuSans.ttf);
}
@font-face
नियम आपके डिज़ाइन में उपयोग के लिए कस्टम फोंट को परिभाषित करते हैं जो हमेशा सभी कंप्यूटरों पर उपलब्ध नहीं होते हैं, इसलिए एक ब्राउज़र सर्वर से एक फ़ॉन्ट डाउनलोड करता है और उस कस्टम फ़ॉन्ट में पाठ सेट करता है जैसे कि उपयोगकर्ता के कंप्यूटर में फ़ॉन्ट था।
@media
नियम , मीडिया क्वेश्चन (पूर्व में केवल मीडिया प्रकार ) के संयोजन में , यह नियंत्रित किया जाता है कि कौन-सी शैलियाँ लागू की गई हैं और यह इस बात पर आधारित नहीं है कि पृष्ठ किस मीडिया में प्रदर्शित किया जा रहा है। मेरे कोड उदाहरण में, केवल दस्तावेज़ को प्रिंट करते समय सभी पाठ सेट होने चाहिए एक सफेद (कागज) पृष्ठभूमि के खिलाफ काले रंग में। आप प्रिंट मीडिया, मोबाइल उपकरणों और इतने पर और उन लोगों के लिए शैली पृष्ठों को अलग करने के लिए मीडिया क्वेरी का उपयोग कर सकते हैं।
At-rules का चयनकर्ताओं से कोई संबंध नहीं है। उनके अलग-अलग स्वभाव के कारण, कई अलग-अलग मॉड्यूलों में अलग-अलग तरीके से अलग-अलग नियम निर्धारित किए जाते हैं। अधिक उदाहरणों में शामिल हैं:
(यह सूची संपूर्ण है)
आप MDN पर एक और गैर-विस्तृत सूची पा सकते हैं ।