2011-03-16 40 views
7

में "सामग्री:" संपत्ति के विभिन्न संभावित उपयोग मैं सीएसएस में content: संपत्ति के लिए विभिन्न संभावित उपयोगों के बारे में कुछ अपरिवर्तनीय जानकारी ढूंढने की कोशिश कर रहा हूं लेकिन 2004 के बाद से वेब डेटिंग के पूर्वजों के काल में केवल सामान ढूंढता हूं इसलिए मैंने सोचा कि मैं फिर से 2011 में यह पूछने के लिए: गलती से इस सवाल का जो बहुत रचनात्मक एक द्वारा उत्तर दिया गया था परसीएसएस 2/सीएसएस 3

p:before { 
content: url(dingdong.png); 
} 

p:before { 
content: "some text "; 
} 

मैं बहुत दोनों :before चयनकर्ता के साथ-साथ content: संपत्ति के लिए नए और इसके बारे में सुना कर रहा हूँ सुंदर महिला:

How to set Bullet colors in UL/LI html lists via CSS without using any images or span tags

केवल पता लगाने के लिए कि कुछ समस्याओं सामग्री की वास्तविक एन्कोडिंग के विषय में हो सकता है:

li:before{ content: "■"; } How to Encode this Special Character as a Bullit in an Email Stationery?

और इसलिए मेरी ठोस सवाल यह है: url() और "text" के अलावा, वहाँ अन्य संभावनाएं हैं?
आपके सुझावों और विचारों के लिए बहुत बहुत धन्यवाद।

+2

'सामग्री' एक चयनकर्ता नहीं है। यह एक संपत्ति है। – BoltClock

+0

@ बोल्ट, सुधार के लिए धन्यवाद! – Sam

+0

सामान्य उपयोगों के अलावा, कई असामान्य और व्यावहारिक उपयोग संभव हैं। ऐसे एक व्यावहारिक, असामान्य उपयोग के लिए, http://stackoverflow.com/questions/4986944/is-it-possibly-to-keep-vertical-rhythm-using-only-css –

उत्तर

14

ओह, भी कई सूची।सबसे आम मामलों से कुछ हैं:

  • विशेष नंबर, counter() समारोह के साथ, counter-reset और counter-increment गुणों के साथ

  • शुद्ध सीएसएस clearfix के साथ:

    .foo:after { 
        content: ""; 
        display: block; 
        clear: both; 
    } 
    
  • प्रदर्शन विशेषताओं , उदाहरण के लिए प्रिंट स्टाइलशीट

    a[href]:after { 
        content: ' (' attr(href) ') '; 
    } 
    
    में हाइपरलिंक्स के लिए यूआरएल प्रिंट करने के लिए
  • टाइपोग्राफ़िक गहने जोड़ें जो HTML में नहीं होना चाहिए क्योंकि वे प्रस्तुतिशील हैं। उदाहरण के लिए, मेरे blog में, मैंने इसे पोस्ट या साइडबार लिंक के बीच गहने के लिए उपयोग किया है।

    .bubble { 
        position: relative; 
        background: silver; 
    } 
    
    .bubble:after { 
        content: ""; 
        border:10px solid transparent; 
        border-top-color:silver; 
        position: absolute; 
        bottom:-20px 
    } 
    

और बहुत से,:

  • माउस हाइपरलिंक करने के लिए वे जहां बात पर निर्भर करता है, की तरह

    a[href^="http://twitter.com/"]:before { 
        content: url('twitter-icon.png'); 
    } 
    
  • एक सीएसएस-केवल स्पीच बबल बनाने के लिए एक सूचक को जोड़ने से जोड़ें, अन्य कई।

    बस सावधान रहें: यदि कुछ प्रस्तुतिकरण नहीं है, तो यह शायद आपके HTML में होना चाहिए। उपयोगकर्ता सीएसएस जेनरेट की गई सामग्री का चयन नहीं कर पाएंगे, और स्क्रीन पाठक इसे अनदेखा करेंगे।

  • +0

    सूचियों में कोड ब्लॉक रखना एक दर्द है यह मार्कडाउन के लिए आता है। प्रति पंक्ति कुल 8 रिक्त स्थान के लिए आपको कोड को एक और स्तर पर अवरुद्ध करने की आवश्यकता है। मैंने आपके लिए अपनी पोस्ट संपादित की है - अब बहुत बेहतर दिखती है! – BoltClock

    +0

    आपको बहुत बहुत धन्यवाद! –

    +0

    ग्रेट लिस्ट। धन्यवाद। – cherouvim

    1

    आप काउंटर का भी उपयोग कर सकते हैं। http://www.w3schools.com/css/tryit.asp?filename=trycss_content_counter

    आप चयनित तत्व की एक निश्चित विशेषता भी प्रदर्शित कर सकते हैं। http://jsfiddle.net/EcnM2/

    आप खोलने और समापन उद्धरण भी जोड़ या निकाल सकते हैं।

    w3schools सामग्री संपत्ति सूची: http://www.w3schools.com/css/pr_gen_content.asp

    1

    जेनरेट किए गए सामग्री स्क्रीन रीडर द्वारा कथित नहीं किया जाएगा तो उपयोग से संबंधित समस्याओं से सावधान।
    content बहुत उपयोगी है लेकिन ऐसे मामले हैं जहां यह टेक्स्ट HTML कोड में होना चाहिए क्योंकि यह जानकारी व्यक्त करता है और न केवल सजावटी है (सीएसएस बनाम सूचनात्मक img में पृष्ठभूमि छवियों की तरह एक गैर-खाली alt विशेषता के साथ)

    • : के बाद और सामग्री बिना किसी अतिरिक्त div
    • के साथ एक clearfix रूप में इस्तेमाल किया जा सकता है: पहले और: एकाधिक पृष्ठभूमि ब्राउज़रों कि CSS3 सुविधा समझ में नहीं आता के लिए (/ तत्व में ही डब्ल्यू 3 तक) लाने के बाद।

    संपादित करें: एक सूची के अलावा के बारे में printing the href attribute of links सामग्री की मदद से उनके पाठ के साथ में एरिक मेयेर के लेख के बारे में भूल (यह एक JS improvement के बाद किया गया, FYI)

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