Sappiamo tutti che le immagini sprite CSS sono grandiose per ridurre la quantità di richieste e simili, ma per quanto riguarda le prestazioni del browser che rende la pagina con diversi elementi utilizzando una grande immagine come sfondo?CSS Sprites rendering del browser
risposta
su macchine più lente dotate di browser più vecchi (come IE6/IE7) è possibile notare un calo significativo delle prestazioni quando si utilizzano immagini molto grandi più volte su una pagina. È ancora più grave quando si utilizzano gli sprite per: stati di hover.
Devi moderare la tua tentazione di spingere tutti gli sprite su un'unica immagine: pensa a quali elementi fanno parte dell'interfaccia utente web/webapp e li metti in un unico file di sprite (quelli verranno visualizzati in ogni momento, mentre navighi). Quindi prova a raggruppare il resto degli sprite nelle immagini specifiche della sezione del sito Web e utilizzali secondo necessità. Il lato negativo è un tempo di caricamento leggermente esteso (richieste HTTP aggiuntive), ma l'esperienza utente durante la visualizzazione/lo scorrimento della pagina sarà molto più alta.
Come possiamo giudicare dalla nostra esperienza su YouTube, non ci sono grossi problemi.
Si spera che il browser memorizzi un'immagine nella memoria e quindi la utilizzi per rendere l'output ovunque sia necessaria questa immagine.
È necessario bilanciare le cose. Se stai parlando di un'immagine che includerà 1000 folletti, il CSS sarà enorme. Inoltre c'è una possibilità molto sottile che tu possa usare tutti quegli sprite nella stessa pagina comunque.
È possibile salvare una quantità significativa di richieste HTTP consolidando le immagini in uno o più sprite compositi e utilizzando i CSS per visualizzare in modo selettivo parti dello sprite all'interno della pagina Web. Ora che i principali browser si sono evoluti abbastanza da supportare gli sfondi CSS e il posizionamento, altri siti stanno adottando questa tecnica di performance. In effetti, alcuni dei siti più attivi sul Web utilizzano gli sprite CSS per salvare le richieste HTTP.
Con milioni di utenti, Yahoo! e AOL fa tutto il possibile per migliorare l'esperienza dell'utente. Sia AOL.com che Yahoo.com usano gli sprite CSS per salvare numerose richieste HTTP per le loro interfacce complesse. Entrambi i siti usano gli sprite CSS per visualizzare in modo selettivo le icone all'interno delle loro directory di servizi e Yahoo! usa gli sprite anche altrove.
Un altro vantaggio degli sprite CSS è che l'immagine combinata è spesso più piccola nelle dimensioni del file rispetto alle singole immagini, nonostante l'aggiunta di spazi bianchi tra le immagini. La dimensione ridotta degli sprites è dovuta al ridotto overhead di più tabelle di colori e informazioni di formattazione richieste da immagini separate. Per massimizzare l'accessibilità e l'usabilità, gli sprite CSS sono utilizzati al meglio per icone o effetti decorativi.
Non hai risposto alla domanda. La domanda riguardava le prestazioni di rendering del browser, non la larghezza di banda o le richieste HTTP. –
- 1. Prestazioni CSS Sprites
- 2. CSS Sprites Ripetizione immagini
- 3. CSS sprites e IE6
- 4. Sprites CSS con ridimensionamento dinamico
- 5. Regole CSS che rallentano la velocità del browser (rendering)
- 6. CSS - Sprites come immagini di sfondo
- 7. Rendering PDF in ie all'interno del browser
- 8. Problema di rendering del bordo punteggiato CSS
- 9. browser non osservare modifiche al data-*, attributi CSS Proprietà del selettore non di rendering
- 10. Utilizzo di CSS Sprites sui tag di ancoraggio
- 11. CSS Sprites - non solo per le immagini di sfondo?
- 12. Differenza di rendering del browser tra DOCTYPE rigidi/di transizione
- 13. CSS con logica del browser if/then
- 14. Il ridimensionamento del browser Web Android funziona in modo più efficace rispetto alle immagini Sprites
- 15. Immagine ad alta risoluzione Rendering del browser IE
- 16. Dynamics CRM 2011 Outlook client e rendering del browser
- 17. HTTP to HTTPS (fogli di stile, js, css-sprites, ecc.) Ricarica
- 18. Blocco del parser e blocco del rendering
- 19. Rendering di grafici diretti in un browser
- 20. Programma utile per eseguire il rendering CSS in diversi browser invece di installarli separatamente?
- 21. CSS larghezza al 100% sul ridimensionamento del browser
- 22. Supporto del browser per il carattere jolly askerisk (*) nei CSS?
- 23. Padding CSS specifico del browser per il campo firefox
- 24. htaccess sfruttare il caching del browser per immagini e css
- 25. Rendering diverso nel browser SWT con setText e setUrl
- 26. CSS diversi per ogni browser?
- 27. Descrivi il processo di rendering della pagina in un browser?
- 28. css svg e browser-effect = "non-scaling-stroke" compatibilità del browser
- 29. rendering parziale del patrimonio
- 30. Come rilevare se il supporto del browser ha specificato css-classe css?
In realtà, una domanda interessante! – User