2011-08-11 9 views
17

किताब "CSS the definitive guide", अध्याय 3 के बारे में "कास्केड" है जो, पुस्तक का कहना है:क्या लेखक का शैली के बीच का अंतर है, पाठक का शैली, एजेंट की शैली (या लेखक, उपयोगकर्ता, उपयोगकर्ता-एजेंट शैलियों)

तीन मूल हैं: लेखक, पाठक और उपयोगकर्ता एजेंट। सामान्य परिस्थितियों में, लेखक की शैलियों पाठक की शैलियों पर जीत जाती है। ! महत्वपूर्ण पाठक की शैलियों किसी भी अन्य शैलियों की तुलना में मजबूत हैं, सहित! महत्वपूर्ण लेखक शैलियों। लेखक और पाठक शैलियों दोनों उपयोगकर्ता एजेंट की डिफ़ॉल्ट शैलियों को ओवरराइड करते हैं।

मैं दो सवाल पूछने के लिए मिल गया:

  1. सीएसएस में, क्या लेखक की शैली हैं, पाठक का शैली और एजेंट की शैली ?? मैं वास्तव में तीन अवधारणाओं के बारे में भ्रमित हो जाता हूं।

  2. किताब से ऊपर शब्द के अनुसार, लगता है लेखक की शैलीमजबूतपाठक का शैली से है, लेकिन क्यों !important सूचक के साथ, पाठक का शैलीमजबूतलेखक की शैली से है? ? मैं इसके बारे में उलझन में हूं।

इस के लिए एक और शब्दावली है: लेखक, उपयोगकर्ता और उपयोगकर्ता के एजेंट शैलियों

+0

संबंधित पोस्ट [यहां] (https://stackoverflow.com/q/18252356/465053)। – RBT

उत्तर

24
  1. उपयोगकर्ता एजेंट (जैसे Chrome या Firefox जैसे आम तौर पर एक ब्राउज़र,) अनुप्रयोग है कि आप कर रहे हैं वेबसाइट के साथ देख रहे हैं। उपयोगकर्ता एजेंटों के पास एक डिफ़ॉल्ट स्टाइलशीट होती है। आप क्रोम की डेवलपर टूल्स फीचर जैसे टूल के साथ अपनी प्रॉपर्टी का निरीक्षण कर सकते हैं।

    "पाठक" आपकी साइट को देखने वाला वेब सर्फर है। आपकी साइट के विज़िटर वैकल्पिक रूप से अपनी स्टाइलशीट या कस्टम नियम (जैसे सिस्टम रंग या फ़ॉन्ट प्राथमिकताएं) सेट कर सकते हैं। वे इसे व्यक्तिगत वरीयता से बाहर कर सकते हैं, या क्योंकि उनके पास पहुंच की आवश्यकताएं हैं।

    लेखक की स्टाइलशीट स्पष्ट रूप से वेबसाइट के HTML में से जुड़ी है। यानी, यह वह है जिसे आपने बनाया है।

  2. आम तौर पर, अच्छे कारण के लिए, लेखक स्टाइलशीट उपयोगकर्ता एजेंट और पाठक स्टाइलशीट पर प्राथमिकता लेता है। हालांकि, पाठकों के पास शैलियों को सेट करने का विकल्प होता है जो लेखकों को ओवरराइड नहीं कर सकते हैं। यह भी अच्छे कारण के लिए है, क्योंकि दृश्य विकार या अन्य अभिगम्यता वाले मुद्दों वाले लोगों को सभी पृष्ठों पर कुछ शैलियों को सेट करने की आवश्यकता होगी।

+0

धन्यवाद। बहुत साफ़। – Mellon

3
  • "उपयोगकर्ता एजेंट की शैली" डिफ़ॉल्ट शैली पत्रक ब्राउज़र (= उपयोगकर्ता एजेंट) "में बनाया" है कि यह का उपयोग करता है और कुछ नहीं परिभाषित किया गया है है।

  • "लेखक की शैली" स्टाइल शीट एक वेब साइट में शामिल कर रहे हैं

  • "पाठक 'शैली" एक शैली पत्रक है (है कि वेब साइट के लेखक द्वारा) है कि उपयोगकर्ता (= पाठक) परिभाषित करता है । उपयोगकर्ता शैलियों को परिभाषित कर सकता है जो या तो उपयोगकर्ता एजेंट डिफ़ॉल्ट शैलियों को ओवरराइड करना चाहिए, बल्कि लेखक शैलियों को भी ओवरराइड करना चाहिए।

यही है, जहां आपके दूसरे प्रश्न में आता है: पाठक का शैली पत्रक में आम तौर पर शैलियों केवल ब्राउज़र की डिफ़ॉल्ट शैलियों (उपयोगकर्ता एजेंट की शैलियों), लेकिन !important ध्वज का उपयोग कर यह भी वेब साइटों द्वारा परिभाषित शैलियों ओवरराइड कर सकते हैं द्वारा ओवरराइड करता है । यह आमतौर पर अभिगम्यता के लिए किया जाता है: उदाहरण के लिए, खराब आंखों वाले दृष्टि वाले लोग बड़े फ़ॉन्ट आकार या बेहतर विपरीत रंग परिभाषित कर सकते हैं।

हालांकि फ़ॉन्ट आकार और/या रंग ओवरराइड करना कई ब्राउज़रों की एक आम अंतर्निहित सुविधा है, ताकि उपयोगकर्ताओं को उपयोगकर्ता की स्टाइल शीट का उपयोग करने की आवश्यकता न हो। इस प्रकार अधिकांश ब्राउज़रों में यह सुविधा होती है, लेकिन यह बहुत अच्छी तरह से ज्ञात नहीं है और अक्सर उपयोगकर्ता इंटरफ़ेस में शामिल नहीं होती है। उदाहरण के लिए फ़ायरफ़ॉक्स उपयोगकर्ता की प्रोफाइल निर्देशिका में userContent.css नामक फ़ाइल का उपयोग करता है।

आईई वास्तव में उन कुछ ब्राउज़रों में से एक है जिनके पास यह सुविधा है जीयूआई: विकल्प, सामान्य, अभिगम्यता (मुझे सटीक नामों के बारे में बिल्कुल यकीन नहीं है, क्योंकि मेरे पास अंग्रेजी आईई नहीं है)।

+0

धन्यवाद, बहुत स्पष्ट है। – Mellon

0

उपयोगकर्ता एजेंट एप्लिकेशन (आमतौर पर एक ब्राउज़र, जैसे क्रोम या फ़ायरफ़ॉक्स) है जिसे आप वेबसाइट देख रहे हैं। उपयोगकर्ता एजेंटों के पास एक डिफ़ॉल्ट स्टाइलशीट होती है। आप क्रोम की डेवलपर टूल्स फीचर जैसे टूल के साथ अपनी प्रॉपर्टी का निरीक्षण कर सकते हैं।

"पाठक" आपकी साइट को देखने वाला वेब सर्फर है। आपकी साइट के विज़िटर वैकल्पिक रूप से अपनी स्टाइलशीट या कस्टम नियम (जैसे सिस्टम रंग या फ़ॉन्ट प्राथमिकताएं) सेट कर सकते हैं। वे इसे व्यक्तिगत वरीयता से बाहर कर सकते हैं, या क्योंकि उनके पास पहुंच की आवश्यकताएं हैं।

लेखक की स्टाइलशीट स्पष्ट रूप से वेबसाइट के HTML में से जुड़ी है। यानी, यह वह है जिसे आपने बनाया है।

संबंधित मुद्दे