2012-01-13 7 views
21

मेरे पास "टमाटर" नामक एक स्पैन श्रेणी है।सभी लिंक स्टेटस बदलें एक ही रंग सीएसएस

मेरे सीएसएस है:

.tomato a:link {color:#FF0000;}  /* unvisited link */ 
.tomato a:visited {color:#FF0000;} /* visited link */ 
.tomato a:hover {color:#FF0000;} /* mouse over link */ 
.tomato a:active {color:#FF0000;} /* selected link */ 

वहाँ एक रास्ता मैं कोड का एक छोटा टुकड़ा में इन सभी को जोड़ सकते हैं है? (मैं चाहता हूं कि लिंक सभी राज्यों में लाल हो)

+0

[इसी प्रकार के प्रश्न, (IMO) के सही उत्तर के साथ] (http://stackoverflow.com/questions/303440/सेटिंग-avisited-link-to-same-state-as-alink-and-ahover) – neoascetic

+3

आप भूल गए: फोकस स्थिति –

+0

SASS का उपयोग करें http://sass-lang.com/ –

उत्तर

19

यह shortest है, मैं तुम्हें नहीं लगता कि कर सकते हैं

.tomato a:link, .tomato a:visited, .tomato a:hover, .tomato a:active { color:#FF0000; } 

या

.tomato { a:link, a:visited, a:hover, a:active { color:#FF00000; } } 

आशा इस मदद: यह किसी भी से कम करना रों।

+6

दूसरा एक वैध सीएसएस वाक्यविन्यास है? –

+4

@ ग्रेसशो, नहीं। कुछ सीएसएस प्रीप्रोसेसर उस वाक्यविन्यास (कम, एससीएसएस) का समर्थन करते हैं, लेकिन संकलित आउटपुट पहले उदाहरण के समान है। – Jack

+0

फोकस राज्य के लिए मत जाओ। –

10
.tomato a:link, 
.tomato a:visited, 
.tomato a:hover, 
.tomato a:active { 
    color:#F00; 
} 

नोट, रंग हेक्स को भी संक्षिप्त किया जा सकता है। :)

आप इस तरह के कम के रूप में अपने सीएसएस व्यवस्थित करने के लिए एक सीएसएस ढांचे का उपयोग करने के लिए चुनते हैं, तो यह ऊपर तुलना में बहुत सरल हो सकता है:

.tomato { 
    a:link, 
    a:visited, 
    a:hover, 
    a:active { 
     color:#F00; 
    } 
} 
+0

अच्छा, लेकिन यह अभी भी टमाटर को दोहराता है। .. क्या दोहराए गए टमाटर को हटाने का कोई तरीका है? – David19801

+0

@ डेविड 1 9 801 कम के बारे में मेरा अद्यतन उत्तर देखें। यह एक विकल्प हो सकता है। –

+1

फ़ोकस राज्य क्यों गुम है? –

4

the attribute selector का उपयोग करना वास्तव में सबसे अच्छा है। इस मामले में यह होगा:

.tomato a[href]{color:#F00;} 

या यदि आपको:

.tomato [href]{color:#F00;} 
+0

पर आपको टैब कुंजी का प्रयास करें क्या यह मानकों का अनुपालन है, इसलिए मैं इस पर निर्भर नहीं कर सकता हूं? स्टाइल लिंक के लिए यह सुविधाजनक है जिसे कभी नहीं बदला जाना चाहिए। – trlkly

+1

[मोज़ेडेव मानकों] के रूप में (https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors) डेस्कटॉप मूलभूत समर्थन: क्रोम (हाँ) || एज (हां) || फ़ायरफ़ॉक्स (गीको) 1.0 (1.7 या इससे पहले) || आईई 7+ || ओपेरा 9 + || सफारी 3 – systemaddict

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