Sto costruendo un sito che utilizza un plug-scrolling che anima fondamentalmente lo scorrimento. Sono abbastanza preoccupato per le prestazioni, come se inserissi alcune immagini nel sito, sembra piuttosto discontinuo quando si scorre/si anima.<img /> background-image (css) in termini di prestazioni vs
Il problema principale che posso rilevare con le immagini è il problema di reflow/repaint, quando l'immagine non ha le dimensioni corrette e quindi viene ridimensionata (devo occuparmene, so dello best practice).
Con questa affermazione in mente (le immagini saranno ridimensionate). Cosa dovrebbe essere meglio, elemento immagine o div con quelle immagini come sfondi per le prestazioni?
ho fatto questo jsFiddles che nel mio strumento di memoria del browser Chrome, mostrano che l'opzione immagine back-ground usa meno memoria.
<img />
: http://jsfiddle.net/ek6Xn/
<img src="..." />
background-image
: http://jsfiddle.net/ek6Xn/1/
<div></div>
div {
background:url(...);
background-size:100% 100%;
}
Riferimenti:
- 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
Inoltre, i motori di ricerca e sistemi di incorporamento di social media non amano le immagini di sfondo css. –
Potresti spiegare perché? – Alvaro
Semplicemente non cache di loro o, nel caso di Facebook incorporamento, non è considerato come immagine pollice, mentre la condivisione. –