2012-07-04 18 views
7

के पहले बच्चे मैं HTML कोड का निम्न भाग है:सीएसएस विशिष्ट वर्ग

<span class="ui-icon ui-icon-triangle-1-s"></span> 
<span class="route-line">4</span> 
<span class="route-line">33</span> 

मैं class="route-line" साथ पहलेspan पर कुछ शैली जोड़ना चाहते हैं। क्या सीएसएस के साथ यह संभव है? यह nth-of-type जैसा कुछ है; यदि यह अस्तित्व में था, तो इसे nth-of-type-with-class कहा जाता था।

धन्यवाद!

उत्तर

3

वर्ग .route लाइन के साथ पहली अवधि किसी भी अन्य तत्व यह है कि वर्ग .route लाइन

*:not(.route-line) + span.route-line 
{ 
    background-color:yellow; 
} 
+0

यह काम कर रहा है, लेकिन '*' सुंदर समय लेने वाला नहीं है? – linkyndy

+0

यदि आप किसी भी धीमी गति से – Leo

+0

देखते हैं तो आप एक अवधि के साथ * प्रतिस्थापित कर सकते हैं। यह पिछले स्वीकृत उत्तर के समान है, लेकिन मेरा मानना ​​है कि यह मेरी जरूरत के करीब है। धन्यवाद! – linkyndy

2

आप जिस तत्व को स्टाइल करना चाहते हैं उसमें आप एक और कक्षा क्यों लागू नहीं करते हैं।

<span class="ui-icon ui-icon-triangle-1-s"></span> 
<span class="route-line custom-route-line">4</span> 
<span class="route-line">33</span> 

और सीएसएस की तरह इस

.custom-route-line{/*your styling goes here*/} 

नोट वर्गों (मार्ग लाइन & कस्टम मार्ग लाइन) के दोनों शैलियों उस तत्व के लिए लागू होगी लगेगा। Take a look here

+1

मुझे पता है, लेकिन मैं HTML को यथासंभव स्वच्छ रखना चाहता था। नई तकनीक के लिए – linkyndy

9

ऐसे मामलों में आप भाई चयनकर्ता का उपयोग कर सकते हैं। इसलिए जैसा:

.ui-icon + .route-line{ 
    color: red; 
} 

यह केवल span जो एक वर्ग ui-icon साथ तत्व इस प्रकार शैली होगा।

+0

+1 मुझे पता नहीं था। – menislici

+0

मैं शायद इस समाधान के साथ रहूंगा जब तक कि मुझे बेहतर न मिले। धन्यवाद! – linkyndy

1

आप span.route-line:first-of-type है के लिए क्या देख रहे थे की जरूरत नहीं है के लिए पीछा किया, लेकिन यह खराब समर्थित है ।

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