2016-02-12 13 views
6

मुझे पता है कि ::first-letterblock-level element का पहला अक्षर चुनता है।मैं पहले अक्षर को छोड़कर पाठ का चयन कैसे करूं?

मैं पहले अक्षर को छोड़कर सभी पाठ कैसे चुन सकता हूं?

मैंने :not(::first-letter) की कोशिश की लेकिन उसने कुछ भी नहीं चुना।

उत्तर

8

:notcan only be applied to simple selectors। छद्म तत्व simple selectors नहीं हैं, इसलिए आप उन्हें उलटा नहीं कर सकते हैं।

आप सभी पाठों के लिए "गैर-प्रथम पत्र" शैलियों को लागू कर सकते हैं और उन्हें पहले अक्षर के लिए उलट सकते हैं।

उदाहरण के लिए:

p { 
 
    color: red; 
 
    text-transform: uppercase; 
 
} 
 

 
p::first-letter { 
 
    color: black; 
 
    text-transform: none; 
 
}
<p>red capitals except the first letter.</p>

+1

आप करने के लिए [कल्पना] को लिंक कर सकते हैं (https://drafts.csswg.org/selectors-3/#negation) है और यह भी संकेत मिलता है क्यों छद्म-तत्व तर्क नहीं हो सकते हैं 'नहीं' (ऐसा इसलिए है क्योंकि छद्म-तत्व एक साधारण चयनकर्ता नहीं है)। बस एक सुझाव :) – Harry

+3

यह ध्यान देने योग्य है कि रंग जैसे गुणों के लिए, 'रंग: वर्तमान रंग' * काम नहीं करेगा, क्योंकि :: पहले-अक्षर बॉक्स, सभी छद्म-तत्व बक्से की तरह, पी के वंशज हैं बॉक्स और इसलिए इसका वर्तमान रंग शेष पाठ का होगा - लाल। यही कारण है कि मूल रंग को वापस हार्डकोड किया जाना चाहिए। – BoltClock

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