2011-06-25 14 views
5

मेरे पास एक सीसी-बाय छवि है जिसे मैं पृष्ठभूमि के रूप में उपयोग कर रहा हूं, सीएसएस द्वारा लाया गया। यह छवि पूरी तरह से इसके दिखने के लिए है, और निश्चित रूप से सामग्री नहीं है। मुझे इस छवि पर कहीं भी एट्रिब्यूशन डालना होगा, और जाहिर है कि यह एट्रिब्यूशन इस तरह के व्यक्ति को छवि प्रदान करने वाले व्यक्ति के लिए एक लिंक बनाने के लिए सबसे अच्छा होगा। हालांकि, मैं वास्तव में लिंक HTML को अपने HTML में नहीं रखना चाहता क्योंकि यह वास्तविक सामग्री और प्रस्तुति को अलग करता है (एट्रिब्यूशन लिंक वास्तव में प्रस्तुति का हिस्सा है, मैं कहूंगा, क्योंकि यदि आपने पृष्ठभूमि छवि के बिना पृष्ठ देखा है , आप वास्तव में इसे देखना नहीं चाहते हैं)।क्या प्रस्तुति परत में पृष्ठभूमि छवि के लिए एट्रिब्यूशन प्राप्त करने का एक साफ तरीका है?

क्या कोई तरीका है कि मैं यहां प्रस्तुति और सामग्री को अलग कर सकता हूं?


div.backgrounded { 
    background: url(/images/an_image.jpg); 
} 
div.attribution { 
    color: #ffffff; 
    float: right; 
} 

यह सामग्री है, जहां मैं नहीं बल्कि यह नहीं था में अधिकार है:

इस के लिए मेरे वर्तमान कोड


<div class='backgrounded'> 
    <div class='content'><h1>Some stuff here</h1></div> 
    <div class='attribution'> 
    Image from <a href='http://example.com/image'>Lovely CC-BY person</a> 
    </div> 
</div> 

की तरह कुछ और सीएसएस लग रहा है।

अन्य चीजें मैं माना जाता है में शामिल हैं:

  • छवि को ही में अधिकार लाना। यह कोड अलगाव समस्या हल करता है, लेकिन मेरी छवि बाईं ओर स्थित एक अच्छी चौड़ी है, इसलिए एक विस्तृत ब्राउज़र विंडो के लिए पर्याप्त पृष्ठभूमि है। छवि का निचला दायां लगभग हमेशा देखने से बाहर है। मुझे नहीं लगता कि मैं इस एट्रिब्यूशन को एक लिंक कैसे बना सकता हूं।

  • विशेषता पाठ युक्त एक छवि बनाने और कहा कि जहां वर्तमान रोपण है, पृष्ठभूमि में फिर से है, लेकिन शीर्ष पर मुझे लगता है कि मैं इसे एक लिंक जावास्क्रिप्ट का उपयोग कर सकता है डाल। यह बहुत झुकाव की तरह लगता है।

क्या इसका कोई तरीका है जहां मेरी छवि केवल सीएसएस में संदर्भित है? या उसमें असफल रहा, चीजों को अच्छी तरह से अलग रखने का सबसे अच्छा तरीका क्या है, उदाहरण के लिए, छवि को HTML के संपादन किए बिना बदला जा सकता है?

+1

+1 दिलचस्प, हालांकि मैं कहूंगा कि छवि आपकी सामग्री का हिस्सा है। भले ही यह पृष्ठभूमि छवि है, फिर भी यह आपकी सामग्री का हिस्सा है, इसलिए यदि आप अपने एचटीएमएल में एट्रिब्यूशन लिंक जोड़ते हैं तो कोई मिश्रण नहीं होगा। – JohnP

+0

हाय जॉनपी! समस्या यह है कि छवि वास्तव में मेरी सामग्री में नहीं है - यह केवल सीएसएस द्वारा लाई गई है, इसलिए वर्तमान में HTML भाग में एट्रिब्यूशन है, लेकिन कोई वास्तविक छवि नहीं है, और सीएसएस छवि को जानता है, लेकिन विशेषता नहीं, और न ही वास्तव में दूसरे के बिना वहां रहना चाहता है! –

उत्तर

1

आप सीएसएस अपने आप में एक टिप्पणी छोड़ कर सकते हैं:

div.backgrounded { 
    background: url(/images/an_image.jpg); /*Image provided by [name]*/ 
} 

फिर रोपण सीएसएस में है, लेकिन यह वास्तविक पृष्ठ पर नहीं दिखाई देंगे।

+1

यह मेरा पहला विचार था, लेकिन मुझे लगता है कि यह लाइसेंस के पत्र के अनुरूप हो सकता है लेकिन केवल उन पाठकों को मार्कअप करने के लिए दृश्यमान है जो सबसे निश्चित रूप से मोडल नहीं हैं और इस प्रकार सीसी-बाय भावना के खिलाफ बाधा डालते हैं। निर्माता से पूछकर अनुमान लगाने से बचने के लिए यहां मेरा समाधान जो भी ओपी से संपर्क करता है। – msw

+0

हालांकि थोड़ा सा मतलब लगता है, है ना? आदर्श रूप से मैं स्रोत में बस लोगों की बजाय साइट पर देख रहे लोगों के लिए पठनीय एट्रिब्यूशन चाहता हूं! मुझे लगता है कि मुझे यह स्वीकार करना होगा कि एट्रिब्यूशन को HTML सामग्री में जाना है। –

1

CC-BY license (पठनीय संस्करण) की प्रासंगिक बिट

रोपण है - आप ढंग लेखक या लायसेंस धारक द्वारा निर्दिष्ट काम विशेषता चाहिए (लेकिन किसी भी तरह से कि पता चलता है में नहीं कि वे आपको या काम का उपयोग करने का समर्थन करते हैं)।

जो मुझे विश्वास दिलाता है कि जब तक कोई तरीका आपके विवेकाधिकार को निर्दिष्ट नहीं किया जाता है।मैं के रूप में इस पेज पर किया जाता है एक पृष्ठभूमि छवि के लिए यह अत्यंत उचित करने के लिए लगता है: निचले भाग में आप एक विचारशील

site design/logo © 2011 stack exchange inc; 

जो आसानी CC-BY की भावना के अनुरूप है मिल जाएगा। सीसी-बीई के रूप में वेब पर कई रचनाएं डालने के बाद, मेरे व्यक्तिगत मंशा "बस कृपया यह दिखाएं कि आपने इसे बनाया है", जो मुझे लगता है कि उस लाइसेंस का एक आम उपयोग है।

चूंकि आपको परिभाषा के अनुसार, एट्रिब्यूशन जानकारी होनी चाहिए, आसान मार्ग लें और केवल निर्माता से पूछें "क्या यह ठीक है?"।

+0

मैंने वास्तव में मूल तस्वीरों के निर्माता को एक नोट छोड़ दिया है, यह केवल विनम्र है! यह उस समस्या को हल नहीं करता है जिसे मैं प्राप्त करने की कोशिश कर रहा हूं, जो चिंताओं को अलग करता है। आदर्श पृष्ठभूमि छवि को बदलने में सक्षम होना चाहिए, जो HTML को बदलने के बिना केवल प्रेजेंटेशन (मेरे दृश्य में) है। मुझे संदेह है कि इसका कोई अच्छा समाधान नहीं है। –

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

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