सीएसएस से छवियों को सेट करने के लिए संभावित तरीकों का एक संग्रह
सीएसएस 2 के :after
छद्म तत्व या नए वाक्य रचना ::after
से CSS3 के साथ content:
संपत्ति:
पहली W3C अनुशंसा: कैस्केडिंग शैली पत्रक, स्तर 2 CSS2 विशिष्टता 12 मई 1998
नवीनतम W3C अनुशंसा: चयनकर्ता स्तर 3 W3C अनुशंसा 29 सितंबर 2011
यह विधि किसी तत्व के दस्तावेज़ ट्री सामग्री के ठीक बाद सामग्री को जोड़ देती है।
नोट: कुछ ब्राउज़र प्रयोगात्मकcontent
रूप से कुछ तत्व चयनकर्ताओं को सीधे नवीनतम डब्ल्यू 3 सी सिफारिश की अवहेलना करने वाली संपत्ति को प्रस्तुत करते हैं जो परिभाषित करता है:
पर लागू होता है: :before
और :after
छद्म तत्व
CSS2 सिंटैक्स (आगे-संगत):
.myClass:after {
content: url("somepicture.jpg");
}
CSS3 चयनकर्ता:
.myClass::after {
content: url("somepicture.jpg");
}
डिफ़ॉल्ट प्रतिपादन: मूल आकार (स्पष्ट आकार घोषणा पर निर्भर नहीं करता है)
यह विनिर्देश पूरी तरह से बदले हुए तत्वों (जैसे HTML में IMG) के बाद: के पहले और बाद की बातचीत को परिभाषित नहीं करता है। भविष्य के विनिर्देश में इसे और अधिक विस्तार से परिभाषित किया जाएगा।
लेकिन इस लेखन के समय भी, एक <IMG>
टैग के साथ व्यवहार को अभी भी परिभाषित नहीं किया गया है और यद्यपि इसका उपयोग हैक किए गए और गैर मानकों के अनुरूप तरीके से किया जा सकता है , के साथ उपयोग <img>
की अनुशंसा नहीं की जाती है !
महान उम्मीदवार विधि, देखें निष्कर्ष ...
CSS1 की
background-image:
संपत्ति:
पहली डब्ल्यू 3 सी सिफारिश: कैस्केडिंग स्टाइल शीट्स, स्तर 1 17 दिसंबर 1996
यह गुण किसी तत्व की पृष्ठभूमि छवि सेट करता है। बैकग्राउंड इमेज सेट करते समय, एक बैकग्राउंड कलर भी सेट करना चाहिए, जिसका इस्तेमाल इमेज के अनुपलब्ध होने पर किया जाएगा। जब छवि उपलब्ध होती है, तो यह पृष्ठभूमि के रंग के ऊपर मढ़ा जाता है।
यह संपत्ति सीएसएस की शुरुआत से आसपास रही है और फिर भी यह एक शानदार उल्लेख के लायक है।
डिफ़ॉल्ट प्रतिपादन: मूल आकार (केवल पोस्ट नहीं किया जा सकता है)
हालाँकि ,
CSS3 की background-size:
संपत्ति ने कई स्केलिंग विकल्पों की अनुमति देकर इस पर सुधार किया:
नवीनतम W3C स्थिति: उम्मीदवार सिफारिश सीएसएस पृष्ठभूमि और सीमाएं मॉड्यूल स्तर 3 9 सितंबर 2014
[length> | <percentage> | auto ]{1,2} | cover | contain
लेकिन इस संपत्ति के साथ भी, यह कंटेनर के आकार पर निर्भर करता है।
अभी भी एक अच्छा उम्मीदवार विधि, निष्कर्ष देखें ...
CSS2 की list-style:
संपत्ति के साथ display: list-item
:
पहली W3C सिफारिश: कैस्केडिंग स्टाइल शीट्स, स्तर 2 CSS2 विनिर्देश 12 मई 1998
list-style-image:
संपत्ति उस छवि को सेट करती है जिसका उपयोग सूची आइटम मार्कर (बुलेट) के रूप में किया जाएगा
सूची गुण सूची के मूल दृश्य प्रारूपण का वर्णन करते हैं: वे स्टाइल शीट को मार्कर प्रकार ( छवि , ग्लिफ़, या संख्या) निर्दिष्ट करने की अनुमति देते हैं
display: list-item
- यह मान <li>
मूल ब्लॉक बॉक्स और मार्कर बॉक्स उत्पन्न करने के लिए एक तत्व (जैसे, HTML में) का कारण बनता है ।
.myClass {
display: list-item;
list-style-position: inside;
list-style-image: url("someimage.jpg");
}
आशुलिपि सीएसएस: ( <list-style-type> <list-style-position> <list-style-image>
)
.myClass {
display: list-item;
list-style: square inside url("someimage.jpg");
}
डिफ़ॉल्ट प्रतिपादन: मूल आकार (स्पष्ट आकार घोषणा पर निर्भर नहीं करता है)
प्रतिबंध:
विरासत में OL और UL तत्वों से LI तत्वों के लिए 'सूची-शैली' मान स्थानांतरित किया जाएगा। यह सूची शैली की जानकारी निर्दिष्ट करने का अनुशंसित तरीका है।
वे सूची मार्कर के लिए लेखकों को अलग शैली (रंग, फ़ॉन्ट, संरेखण , आदि) निर्दिष्ट करने की अनुमति नहीं देते हैं या इसकी स्थिति को समायोजित नहीं करते हैं
यह विधि <img>
टैग के लिए भी उपयुक्त नहीं है क्योंकि तत्व प्रकारों के बीच रूपांतरण नहीं किया जा सकता है, और यहां क्रोम पर काम नहीं करने वाली सीमित, गैर अनुपालन हैक है।
अच्छा उम्मीदवार तरीका, देखें निष्कर्ष ...
CSS3 की border-image:
संपत्ति की सिफारिश :
नवीनतम W3C स्थिति: उम्मीदवार सिफारिश सीएसएस पृष्ठभूमि और सीमाएं मॉड्यूल स्तर 3 9 सितंबर 2014
एक पृष्ठभूमि-प्रकार की विधि, जो अब तक के अजीबोगरीब तरीके से आकार निर्दिष्ट करने पर निर्भर करती है (इस उपयोग के मामले के लिए परिभाषित नहीं है) और अब तक की बॉर्डर प्रॉपर्टीज (उदाहरण के लिए border: solid
) ।
ध्यान दें कि, भले ही वे एक स्क्रॉलिंग तंत्र का कारण न हों, फिर भी आउटस्टेज चित्र पूर्वज या व्यूपोर्ट द्वारा क्लिप किए जा सकते हैं।
यह उदाहरण केवल नीचे-दाएँ कोने की सजावट के रूप में बनाई जा रही छवि को दिखाता है :
.myClass {
border: solid;
border-width: 0 480px 320px 0;
border-image: url("http://i.imgur.com/uKnMvyp.jpg") 0 100% 100% 0;
}
इस पर लागू होता है: सभी तत्व, आंतरिक तालिका तत्वों को छोड़कर जब border-collapse: collapse
फिर भी यह एक टैग को बदल नहीं सकता (लेकिन यहाँ एक हैक है ), इसके बजाय हम इसे सजा सकते हैं:<img>
src
.myClass {
border: solid;
border-width: 0 96px 96px 0;
border-image: url("http://upload.wikimedia.org/wikipedia/commons/9/95/Christmas_bell_icon_1.png")
0 100% 100% 0;
}
<img width="300" height="120"
src="http://fc03.deviantart.net/fs71/f/2012/253/b/0/merry_christmas_card_by_designworldwide-d5e9746.jpg"
class="myClass"
मानकों के प्रचार के बाद अच्छी उम्मीदवार पद्धति पर विचार किया जाना चाहिए।
CSS3 की element()
अंकन कार्य ड्राफ्ट एक उल्लेख के लायक है:
नोट: element()
फ़ंक्शन केवल संदर्भित तत्व की उपस्थिति को पुन : पेश करता है , न कि वास्तविक सामग्री और इसकी संरचना।
<div id="img1"></div>
<img id="pic1" src="http://i.imgur.com/uKnMvyp.jpg" class="hide" alt="wolf">
<img id="pic2" src="http://i.imgur.com/TOUfCfL.jpg" class="hide" alt="cat">
हम इस्तेमाल करेंगे प्रदान की गई सामग्री को दो में से एक की छिपा छवियों छवि को बदलने की पृष्ठभूमि में #img1
के आधार पर आईडी चयनकर्ता सीएसएस के माध्यम से:
#img1 {
width: 480px;
height: 320px;
background: -moz-element(#pic1) no-repeat;
background-size: 100% 100%;
}
.hide {display: none}
नोट: यह प्रायोगिक है और केवल -moz
फ़ायरफ़ॉक्स में उपसर्ग के साथ काम करता है और केवल ओवर background
या background-image
प्रॉपर्टीज में भी निर्दिष्ट आकारों की आवश्यकता होती है।
निष्कर्ष
- कोई भी शब्दार्थ सामग्री या संरचनात्मक जानकारी HTML में जाती है।
- स्टाइलिंग और प्रस्तुति संबंधी जानकारी सीएसएस में जाती है।
- एसईओ प्रयोजनों के लिए, सीएसएस में सार्थक चित्र छिपाएँ नहीं ।
- प्रिंट करते समय पृष्ठभूमि ग्राफिक्स आमतौर पर अक्षम होते हैं।
- कस्टम टैग सीएसएस से उपयोग और स्टाइल किए जा सकते हैं, लेकिन इंटरनेट एक्सप्लोरर के आदिम संस्करण समझ में नहीं आते हैं] ( जावास्क्रिप्ट के बिना या सीएसएस मार्गदर्शन के बिना एचटीएमएल 5 टैग (शिव के साथ) स्टाइल नहीं करते हैं ।
- एसपीए (सिंगल पेज एप्लिकेशन), डिजाइन द्वारा, आमतौर पर पृष्ठभूमि में छवियां शामिल होती हैं
कहा जा रहा है कि, चलो HTML टैग्स को छवि प्रदर्शन के लिए फिट करते हैं:
<li>
तत्व [HTML4.01 +]
विधि के list-style-image
साथ पूर्ण usecase display: list-item
।
<li>
तत्व, खाली हो सकता है, की अनुमति देता है प्रवाह सामग्री और यह और भी छोड़ करने की अनुमति दी है </li>
अंत टैग।
.bulletPics > li {display: list-item}
#img1 {list-style: square inside url("http://upload.wikimedia.org/wikipedia/commons/4/4d/Nuvola_erotic.png")}
#img2 {list-style: square inside url("http://upload.wikimedia.org/wikipedia/commons/7/74/Globe_icon_2014-06-26_22-09.png")}
#img3 {list-style: square inside url("http://upload.wikimedia.org/wikipedia/commons/c/c4/Kiwi_fruit.jpg")}
<ul class="bulletPics">
<li id="img1">movie</li>
<li id="img2">earth</li>
<li id="img3">kiwi</li>
</ul>
सीमाएँ: शैली के लिए कठिन ( width:
या float:
मदद कर सकता है)
<figure>
तत्व [एचटीएमएल 5 +]
आंकड़ा तत्व कुछ प्रवाह सामग्री का प्रतिनिधित्व करता है, वैकल्पिक रूप से एक कैप्शन के साथ, यह स्व-निहित है (एक पूर्ण वाक्य की तरह) और आमतौर पर दस्तावेज़ के मुख्य प्रवाह से एकल इकाई के रूप में संदर्भित किया जाता है।
तत्व बिना किसी सामग्री के मान्य है, लेकिन इसमें शामिल होने की सिफारिश की गई है <figcaption>
।
इस प्रकार तत्व का उपयोग चित्र, चित्र, फोटो , कोड सूची इत्यादि को दर्शाने के लिए किया जा सकता है ।
डिफ़ॉल्ट रेंडरिंग: तत्व दाएं संरेखित है, बाएँ और दाएँ दोनों पैडिंग के साथ!
छवियों को शामिल करने के लिए, लेखक OBJECT तत्व या IMG तत्व का उपयोग कर सकते हैं।
data
विशेषता के लिए आवश्यक है और एक मान्य हो सकता है MIME प्रकार एक मूल्य के रूप में!
<object data="data:x-image/x,"></object>
नोट: <object>
सीएसएस से टैग का उपयोग करने के लिए एक ट्रिक एक कस्टम वैध MimeType सेट करने के लिए होगा जिसके x-image/x
बाद कोई डेटा नहीं होगा (आवश्यक अल्पविराम के बाद कोई डेटा नहीं है ,
)
डिफ़ॉल्ट रेंडरिंग: 300 x 150px, लेकिन आकार HTML या CSS में निर्दिष्ट किया जा सकता है।
एक एसवीजी सक्षम ब्राउज़र की आवश्यकता है और इसमें <image>
रेखापुंज छवियों के लिए एक तत्व है
<canvas>
तत्व [एचटीएमएल 5 +]।
width
करने के लिए विशेषता चूक 300 , और height
करने के लिए विशेषता चूक 150 ।
के <input>
साथ तत्वtype="image"
सीमाएं:
... तत्व से यह उम्मीद की जाती है कि वह बटन को प्रदर्शित करता है जैसे कि तत्व एक बटन है।
जब कोई पाठ नहीं है, तो क्रोम 4x4px खाली वर्ग का अनुसरण करता है और उसका प्रतिपादन करता है
आंशिक समाधान, सेट value=" "
:
<input type="image" id="img1" value=" ">
HTML5.1<picture>
में आगामी तत्व के लिए भी देखें , वर्तमान में काम कर रहे मसौदे ।