मैं एक ऐसी साइट का निर्माण कर रहा हूं जो स्क्रॉलिंग प्लगइन का उपयोग कर रहा है जो मूल रूप से स्क्रॉलिंग को एनिमेट करता है। मैं प्रदर्शन के बारे में काफी चिंता करता हूं जैसे कि मैं साइट पर कुछ छवियां डालता हूं, स्क्रॉलिंग/एनिमेटिंग के दौरान यह काफी चंचल दिखता है।<img /> प्रदर्शन में पृष्ठभूमि-छवि (सीएसएस) बनाम
छवियों के साथ पता लगाने वाली मुख्य समस्या रीफ्लो/रीपेंट समस्या है, जब छवि में सही आयाम नहीं होते हैं और इसलिए स्केल किया जाता है (मुझे इससे निपटना होगा, मुझे best practice के बारे में पता है)।
इस कथन के साथ दिमाग में (छवियों को स्केल किया जाएगा)। प्रदर्शन के लिए पृष्ठभूमि के रूप में उन छवियों के साथ बेहतर, छवि तत्व या divs क्या होना चाहिए?
मैंने यह जेएसफ़िडल्स बनाया है कि मेरे क्रोम ब्राउज़र मेमोरी टूल में, दिखाएं कि बैक-ग्राउंड छवि विकल्प कम स्मृति का उपयोग करता है।
<img />
: http://jsfiddle.net/ek6Xn/
<img src="..." />
background-image
: http://jsfiddle.net/ek6Xn/1/
<div></div>
div {
background:url(...);
background-size:100% 100%;
}
संदर्भ:
- Difference in performance between img tag elements vs divs with background images?
- When to use IMG vs. CSS background-image?
- http://www.html5rocks.com/en/tutorials/speed/unnecessary-paints/
- http://updates.html5rocks.com/2013/02/Profiling-Long-Paint-Times-with-DevTools-Continuous-Painting-Mode
इसके अलावा, खोज इंजन और सोशल मीडिया एम्बेडिंग सिस्टम सीएसएस पृष्ठभूमि छवियों को पसंद नहीं करते हैं। –
क्या आप कृपया बता सकते हैं क्यों? – Alvaro
वे उन्हें एम्बेड नहीं करते हैं या, फेसबुक एम्बेडिंग के मामले में, इसे साझा करते समय अंगूठे छवि के रूप में नहीं माना जाता है। –