2009-07-30 13 views
88

मैं इस सीएसएस कोड मिल गया है और मैं देखना यह क्या करता है यह भाग गया और * यह पृष्ठ पर हर तत्व को रेखांकित किया,एक सीएसएस चयनकर्ता में तारांकन (*) क्या करता है?

कोई क्या तारांकन व्याख्या कर सकते हैं सीएसएस में दिखती है?

<style> 
* { outline: 2px dotted red } 
* * { outline: 2px dotted green } 
* * * { outline: 2px dotted orange } 
* * * * { outline: 2px dotted blue } 
* * * * * { outline: 1px solid red } 
* * * * * * { outline: 1px solid green } 
* * * * * * * { outline: 1px solid orange } 
* * * * * * * * { outline: 1px solid blue } 
</style> 
+14

बस मस्ती के लिए, @ jasondavis, लेकिन इसे "तारांकन" लिखा गया है। मुझे पता है कि मुझे यह कैसे याद है? नाथन हेल ने कहा कि उन्हें खेद है कि उनके पास उनके देश के लिए इनमें से एक है। :-) उसे ले लो? किसी को? किसी को? ब्युलर्स? – Rap

+1

दिलचस्प ... मैंने कभी पहले नेस्टेड "*" नहीं देखा है। मुझे यकीन है कि यह सिर्फ इंद्रधनुष रंगीन सीमा बनाता है =) –

+8

एस्टेरिक्स एक पसंदीदा हास्य पुस्तक चरित्र है, जो इसके बारे में सोचने के लिए आ रहा है। – futureelite7

उत्तर

85

यह एक वाइल्डकार्ड है, इसका मतलब है कि यह डोम के उस हिस्से के भीतर सभी तत्वों का चयन करेगा।

उदाहरण के लिए, अगर मैं अपने पूरे पृष्ठ पर प्रत्येक तत्व के मार्जिन लागू चाहते हैं आप का उपयोग कर सकते हैं:

* { 
    margin: 10px; 
} 

आप भी इस उप-चयन के भीतर उदाहरण के लिए निम्नलिखित का उपयोग कर सकते हैं, और सभी के लिए एक मार्जिन जोड़ना होगा एक पैराग्राफ टैग के भीतर तत्वों:

p * { 
    margin: 10px; 
} 

आपका उदाहरण कुछ सीएसएस प्रवंचना कर रही है तत्वों को लगातार सीमाओं और मार्जिन लागू करने के लिए उन्हें कई रंग सीमाओं देने के लिए। उदाहरण के लिए, एक काला सीमा से घिरा एक सफेद सीमा।

+0

'पी * का उपयोग करने के विरोध में 'पी *' का उपयोग करने का क्या फायदा है? –

+5

कोई "लाभ" नहीं है, यह है कि आप 'पी' टैग के अंदर सभी वंशज तत्वों का चयन कैसे करते हैं। तो यदि आपके अनुच्छेद के अंदर आपके पास 'अवधि', 'बी', 'मजबूत', 'img', आदि था, तो यह उनको चुनकर शैलियों को लागू करेगा। – Soviut

4

* एक वाइल्डकार्ड है। इसका अर्थ यह है कि यह शैली को किसी भी HTML तत्व पर लागू करेगा। अतिरिक्त * शैली को घोंसले के इसी स्तर पर लागू करती है।

यह चयनकर्ता तत्वों के घोंसले के स्तर के आधार पर पृष्ठ के सभी तत्वों के लिए अलग-अलग रंगीन रूपरेखा लागू करेगा।

4

* अधिकांश अन्य मामलों की तरह वाइल्डकार्ड के रूप में कार्य करता है।

यदि आप कार्य करें:

*{ 
    margin: 0px; 
    padding: 0px; 
    border: 1px solid red; 
} 

फिर सभी HTML तत्वों उन शैलियों होगा।

27

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

एक ही चाल केवल पहली पंक्ति के साथ की जा सकती है, लेकिन एकाधिक रूपरेखाओं को परिभाषित करने का लाभ यह है कि आपको घोंसला वाले पृष्ठ तत्वों के पदानुक्रम के लिए सीमा रंग के माध्यम से एक दृश्य सुराग मिलता है।

+0

बहुत रोचक, पहले कभी नहीं सोचा था! –

+2

हालांकि इन दिनों इंस्पेक्टरों में बनाया गया ब्राउज़र अधिक प्रभावी है, नहीं? या फायरबग का उपयोग कर। –

+0

@SoftwareMonkey - हाँ, इन दिनों यह सच है। बिल्ड-इन इंस्पेक्टर महान हैं। उदाहरण के लिए, मैं क्रोम का उपयोग करता हूं और 'Ctrl + Shift + c' करता हूं, फिर किसी तत्व पर होवर करता हूं और क्रोम पृष्ठभूमि को रंग देता है। सीएसएस में इस तारांकन स्टाइल को छोड़ने से बहुत तेज़। – Tom

0

आपकी स्टाइलशीट में, सामान्यतः आपको फ़ॉन्ट-आकार विशेषता और मार्जिन जैसे सभी तत्वों के लिए मूल नियम परिभाषित करने की आवश्यकता होती है। {फ़ॉन्ट आकार: 14 पीएक्स; मार्जिन: 0; पैडिंग: 0;} / तत्वों पर ब्राउजर की डिफ़ॉल्ट सेटिंग ओवरराइड, सभी टेक्स्ट फ़ॉन्ट आकार को 14 पिक्सेल आकार के रूप में शून्य मार्जिन और पैडिंग के साथ प्रस्तुत किया जाएगा, जिसमें एच 1, ... प्री। */

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