2014-10-10 8 views
6

मैं सास 3.4.1 और कार्यलय उपयोग कर रहा हूँ तो मेरे एससीएसएस है:सास, वारिस चयनकर्ता

.photo-of-the-day{ 
    &--title{ 
     font-size: 16px; 
    } 
} 

और मैं .photo-of-the-day कुछ खत्म हो गया हर बार मंडराना शीर्षक के साथ हो चाहते हैं, कि इतने आम तौर पर में बहुत आम है सीएसएस:

.photo-of-the-day:hover .photo-of-the-day--title{ 
    font-size:12px 
} 

बात कार्यलय उपयोग कर रहा है यह एक ही तरीका है मैंने पाया है और थोड़े बदसूरत लग रहा है

.photo-of-the-day{ 
    &--title{ 
     font-size: 16px; 
    } 
    &:hover{ 
     background: red; 
     /* this is ugly */ 
     .photo-of-the-day--title{ 
      text-decoration: underline; 
     } 
    } 
} 

इसलिए मैं सोच रहा था कि क्या मैं .photo-of-the-day चयनकर्ता का उत्तराधिकारी हो सकता हूं और फिर पूर्ण चयनकर्ता को कॉपी करने से बचने के लिए होवर के अंदर इसका उपयोग कर सकता हूं।

आदर्श रूप में होगा कुछ की तरह:

.photo-of-the-day{ 
    &--title{ 
     font-size: 16px; 
    } 
    &:hover{ 
     background: red; 
     &&--title{ 
      text-decoration: underline; 
     } 
    } 
} 

या कुछ कार्यलय के लिए माता-पिता चयनकर्ता के वापसी के करीब है। क्या यह संभव है?

उत्तर

6

तुम सब कुछ घोंसले पर जोर देते हैं, तो सबसे अच्छा तुम कर सकते हो यह है:

.photo-of-the-day { 
    $root: &; 
    &--title{ 
     font-size: 16px; 
    } 
    &:hover{ 
     #{$root}--title { 
      text-decoration: underline; 
     } 
    } 
} 
6

आप इस वाक्य विन्यास का उपयोग कर सकते हैं:

.photo-of-the-day { 
    &--title { 
     font-size: 16px; 
    } 
    &:hover &--title { 
     text-decoration: underline; 
    } 
} 
+1

इस के साथ समस्या यह है अगर मुझे लगता है कि समाधान मैं हार कर होवर स्कोप ऐसा नहीं कर सकता: '' &: होवर { कर्सर: सूचक; पृष्ठभूमि: लाल; ... । फोटो-ऑफ-द-डे - शीर्षक { टेक्स्ट-सजावट: अंडरलाइन; } } ' – alexrqs

+0

@alexrqs और? ऐसा कोई नियम नहीं है जो कहता है कि आपको सब कुछ घोंसला करना है। एक समाधान जो घोंसला है वास्तव में अधिक verbose है। – cimmanon

+0

@alexrqs आपको '&: होवर {/ * ... * /}' का स्वतंत्र रूप से 'और: होवर और शीर्षक 'का उपयोग करना होगा। – Paleo

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