2010-09-04 15 views
6

इस सवाल का शीर्षक को इतना छोटा हो सकता है कि है अस्पष्ट, मैं वास्तव में क्या मतलब है:अल्पविराम से अलग CSS चयनकर्ताओं

#footer_list li a:link, #footer_list li a:visited 
{ 
    blah balh blah 
} 

वहाँ सीएसएस में दो तत्वों के लिए एक शॉर्टकट है? इसलिए सीएसएस चयनकर्ता को

उत्तर

4

संक्षिप्त किया जा सकता है। यदि आप उन्हें अपने प्रत्येक संबंधित वर्ग/आईडी नाम देते हैं। लेकिन यह अनावश्यक है। आपके पास कोड पूरी तरह से स्वीकार्य है, क्योंकि सीएसएस कैस्केडिंग स्टाइल शीट्स, नियम अनिवार्य रूप से नीचे आते हैं।

+1

जब भी मैं टाइप/कुछ पेस्ट "redun डेंट "मुझे हमेशा लगता है कि मुझे इसे गलत तरीके से करना होगा :( –

+0

न केवल कक्षाएं अनावश्यक हैं, लेकिन वे काम नहीं करते क्योंकि वे छद्म-वर्गों को प्रतिस्थापित नहीं कर सकते हैं। (हालांकि मैं यहां आपके उत्तर पर एक दोस्ताना विस्तार दे रहा हूं।) – BoltClock

+2

@ माइकल माओ: प्रश्न पूछना एक अच्छी विशेषता है। लेकिन, अपने गलत तरीके से स्वचालित रूप से ग्रहण न करें। अगर यह काम करता है, तो इसका इस्तेमाल करें। * यह नमक के अनाज के साथ लिया जाना चाहिए * –

1

आपका कोड ठीक है जैसा है। मैं अपनी साइट्स को इस तरह के चयनकर्ताओं के साथ स्टाइल कर रहा हूं और इससे मुझे या ब्राउज़र को परेशान नहीं किया गया है।

अपने सर्वर रूबी चलाता है और आप एक सर्वर साइड मानक CSS सिंटेक्स के लिए "एक्सटेंशन" उठा कोई आपत्ति नहीं है, LESS नेस्टेड नियम प्रदान करता है ताकि आप कुछ इस तरह कर सकते हैं:

#footer_list li { 
    a:link { 
     /* Styles for normal links */ 
    } 
    a:visited { 
     /* Styles for visited links */ 
    } 
} 

ठीक है, मुझे यकीन है कि क्या मतभेद इस कर देगा नहीं कर रहा हूँ, लेकिन मुझे यकीन है कि इसे दूसरे तरीके से ब्राउज़रों द्वारा इलाज किया जा जाएगा:

#footer_list li a { 
    /* Styles */ 
} 

फिर आप अतिरिक्त जगह कर सकते हैंकक्षाओं के साथ 0 चयनकर्ता या a:hover या a:active इसके नीचे और लागू होने पर वे काम करेंगे।

+0

वाह! ऐसा कुछ है जो मुझे नहीं पता था ... मैं इसे अपने होस्टिंग सर्वर से देखता हूं और देख सकता हूं कि मैं इसे वहां कर सकता हूं :) –

+1

@ माइकल माओ भी है http://sass-lang.com/ –

+0

@ माइकल माओ : मैंने अपना जवाब फिर से अपडेट किया। देखें कि अंतिम (कम आवश्यक नहीं) चयनकर्ता आपके लिए काम करता है या नहीं। – BoltClock

0

क्या आपके पास #footer_list के भीतर लिंक हैं जो li तत्वों के भीतर नहीं हैं? क्या आपके पास अपने पाद लेख के भीतर कोई अन्य सूचियां हैं?

मैं तुम्हें कल्पना कर रहा हूँ अपने मार्कअप में कुछ इस तरह है:

#footer a:link, #footer a:visited 

यदि आप करते हैं (या हो सकता है बाद में) लिंक के बाहर है:

<div id="footer"> 
    <p>&copy; me 2010</p> 
    <ul id="footer_list"> 
     <li><a href="/home">Home</a></li> 
     <li><a href="/contact">Contact</a></li> 
     <li>.... 
    </ul> 
    <p>Some other text...</p> 
</div> 

इस मामले आपका नियम उन्हीं की जरूरत में ul जो आप अलग शैली करना चाहते हैं तुम कर सकते हो:

#footer_list a:link, #footer_list a:visited 
संबंधित मुद्दे