2013-01-03 24 views
80

मैं इनलाइन सीएसएस (यानी style विशेषताओं में सीएसएस) के साथ एक HTML ईमेल हस्ताक्षर बना रहा हूं, और मुझे उत्सुकता है कि :before और :after छद्म-तत्वों का उपयोग करना संभव है या नहीं।सीएसएस का उपयोग करना: पहले और: इनलाइन सीएसएस के साथ छद्म तत्वों के बाद?

यदि हां, तो मैं इनलाइन सीएसएस के साथ ऐसा कुछ कैसे कार्यान्वित करूं?

td { text-align: justify; } 
td:after { content: ""; display: inline-block; width: 100%; } 
+1

आप इसे इनलाइन की ज़रूरत है ? – Scrimothy

+6

आप छद्म-वर्ग या छद्म-तत्वों को लक्षित करने के लिए इनलाइन शैलियों का उपयोग नहीं कर सकते हैं। –

+2

संभावित रूप से [सीएसएस छद्म-कक्षाएं इनलाइन शैलियों के साथ डुप्लिकेट] (http://stackoverflow.com/questions/5293280/css-pseudo-classes-with-inline-styles) – Champ

उत्तर

6

नहीं, तुम नहीं कर सकते pseudo-classes या pseudo-elements में इनलाइन सीएसएस को लक्ष्य के रूप में डेविड थॉमस कहा। अधिक जानकारी के लिए BoltClockके बारे में छद्म कक्षाएं

सं शैली का श्रेय केवल एक दिया HTML तत्व के लिए शैली गुणों को परिभाषित द्वारा this जवाब देखें। छद्म कक्षाएं चयनकर्ताओं, जो विशेषता में नहीं होती है के परिवार के एक सदस्य हैं .....

हम भी छद्म तत्वों के लिए ही उपयोग में लिख सकते हैं

नहीं। शैली विशेषता केवल HTML तत्व के लिए शैली गुणों को परिभाषित करती है। छद्म-वर्ग और छद्म-तत्व चयनकर्ताओं के परिवार के सदस्य हैं, जो विशेषता में नहीं होते हैं ताकि आप उन्हें इनलाइन शैली में न बना सकें।

+0

प्रश्न पर मेरा उत्तर और मेरी टिप्पणी देखें। – BoltClock

+0

हां समान नहीं हैं। लेकिन पीछे कारण यह नहीं है कि इनलाइन का उपयोग नहीं किया जा सकता है? – Champ

+0

उत्तर समान हैं, लेकिन प्रश्न बहुत अलग हैं। – BoltClock

79

आप छद्म तत्वों के लिए इनलाइन शैलियों को निर्दिष्ट नहीं कर सकते हैं।

ऐसा इसलिए है क्योंकि छद्म-वर्गों जैसे छद्म-वर्ग (this other question पर मेरा उत्तर देखें), चयनकर्ताओं का उपयोग कर चयनकर्ताओं का उपयोग दस्तावेज़ पेड़ के अबास्ट्रक्चर के रूप में किया जाता है जिसे HTML में व्यक्त नहीं किया जा सकता है। दूसरी ओर, एक इनलाइन style विशेषता, किसी विशेष तत्व के लिए HTML के भीतर निर्दिष्ट है।

चूंकि इनलाइन शैलियों केवल HTML में ही हो सकती हैं, इसलिए वे केवल उन HTML तत्वों पर लागू होंगी जिन्हें वे परिभाषित कर रहे हैं, न कि किसी भी छद्म-तत्वों को उत्पन्न करता है।

एक अलग रूप में के रूप में, इस पहलू में छद्म तत्वों और छद्म वर्गों के बीच मुख्य अंतर यह है कि गुण है कि :before और :after पैदा तत्व से द्वारा चूक will be inherited से प्राप्त होती हैं, जबकि छद्म वर्ग शैलियों बस लागू नहीं है बिलकुल। आपके मामले में, उदाहरण के लिए, यदि आप td तत्व के लिए इनलाइन शैली विशेषता में text-align: justify डालते हैं, तो इसे td:after द्वारा विरासत में प्राप्त किया जाएगा। चेतावनी यह है कि आप इनलाइन शैली विशेषता के साथ td:after घोषित नहीं कर सकते हैं; आपको इसे स्टाइलशीट में करना होगा।

23

जैसा ऊपर बताया गया है: एक सीएसएस छद्म-वर्ग/-मेंट इनलाइन को कॉल करना संभव नहीं है। जो मैंने अभी किया है, है: अपने तत्व को एक अद्वितीय पहचानकर्ता, f.ex. एक आईडी या एक अद्वितीय वर्ग। और एक उपयुक्त <style> तत्व

<style>#id29:before { content: "*";}</style> 
<article id="id29"> 
    <!-- something --> 
</article> 

fugly, लेकिन क्या इनलाइन सीएसएस नहीं है लिखना ..?

+2

जो इनलाइन सीएसएस नहीं है। इनलाइन सीएसएस को शैली = "" विशेषता को अलग-अलग HTML तत्वों को पारित करने की आवश्यकता होती है। आमतौर पर जीमेल में प्रारूपित सीएसएस भेजने के लिए जरूरी है, जो

'। –

+2

सुधार: 'स्कोप' छद्म-वर्ग का उपयोग करें: '

<शैली स्कॉप्ड>: दायरा: {सामग्री:" * ";}
' –