Se c'è uno sfondo unidimensionale che viene ripetuto su una certa dimensione, c'è una differenza notevole nelle prestazioni se l'immagine è ad es. 1px wide contro 10 o 20 pixel wide?Gli sfondi ripetuti in html sono più efficienti se sono più grandi di 1px?
risposta
Immagino tu intenda uno sfondo bidimensionale.
Non riesco a immaginare che ci siano differenze evidenti nei computer moderni. Tuttavia, poiché la larghezza di banda è ancora di qualità premium, specialmente sui dispositivi mobili, penso che sarebbe meglio conservare la larghezza di banda ripetendo un'immagine a larghezza 1px invece di dire 2 o 3 pixel di larghezza.
AGGIORNAMENTO: Abbiamo appena finito un test, non scientifico, ma certamente percettivamente rilevanti, in cui una pagina reso un quadrato verde 10px nel corso di un div piazza 10,000,000px, e un'altra pagina reso un quadrato verde 1px rispetto allo stesso div dimensioni. Tutti gli stili sono impostati con CSS, entrambe le pagine non hanno altri contenuti. La grafica è stata caricata localmente. Non c'era assolutamente alcuna differenza percettiva nel rendering in Safari 5 per Mac o in FireFox 8 per Mac. Tuttavia, è possibile che potrebbero esserci problemi di prestazioni su alcuni modelli di smartphone più vecchi (crappier).
Benvenuti in Stack Overflow Greg! ;) Beh, certo, tutte le immagini sono tecnicamente bidimensionali, ciò che intendo per una dimensione è che l'immagine varia solo su una dimensione, e quindi la larghezza (o altezza) dell'altra dimensione è irrilevante. – devios1
Probabilmente non noterete una differenza tra un'immagine di sfondo larga 1px contro 20px, anche se ce ne sarà una. È solo la differenza nella dimensione del file che devi scaricare che vedresti. Più grande è l'immagine, più grande è la dimensione del file, quindi ci vorrebbe una frazione di tempo per il download iniziale. Una volta inserito, non noterai alcuna differenza.
- 1. Gli stili CSS completi sono efficienti?
- 2. Gestione del movimento del giocatore su sfondi più grandi
- 3. Quali sono gli effetti collaterali (se ce ne sono) di più $ (documento) .ready() in una pagina HTML?
- 4. Più sfondi con sfondo
- 5. Perché i set sono più grandi degli elenchi in python?
- 6. Scopri se diverso casa- e sfondi lockscreen sono impostati
- 7. Quando i QLC sono molto meno efficienti?
- 8. più numeri casuali sono gli stessi
- 9. Le tabelle html sono valide se sono utilizzati più tag tbody?
- 10. Crea cicli nidificati più efficienti?
- 11. Come sapere se sono installati più Django
- 12. Alternative efficienti da unire per i dataframes più grandi. R
- 13. Quanto sono efficienti le proiezioni di MongoDB?
- 14. Interrogazione di più campi ripetuti in BigQuery
- 15. Quali sono gli effetti collaterali dell'utilizzo di più istanze di un singolo nome id in HTML?
- 16. Le viste MySql sono dinamiche ed efficienti?
- 17. Gli IFrame (HTML) sono obsoleti?
- 18. Si basa su pochi file di grandi dimensioni, in quanto le dipendenze sono efficienti?
- 19. Sono possibili più parametri "param"?
- 20. Perché gli alberi di espressione sono più sicuri del riflesso?
- 21. Highcharts: sono possibili più leggende?
- 22. Come si usa Modernizr per rilevare se gli sfondi CSS SVG sono supportati?
- 23. Unire più stringhe se non sono vuote in Python
- 24. I costitutori sono più veloci?
- 25. Controllare se più funzioni sono vere, quindi fare qualcosa
- 26. Quali sono gli elementi più sorprendenti dello standard C++?
- 27. Alternative più veloci/più efficienti al maresciallo di Ruby?
- 28. merge_array restituisce null se uno o più array sono vuoti?
- 29. Numpy in cui sono presenti più condizioni
- 30. Programmazione del compilatore: quali sono gli ingredienti più fondamentali?
Buona domanda. Non ho mai usato immagini di 1px e, nella mia esperienza, il file non diventa molto più grande, quindi non vedo perché non dovrei usare le immagini 10px. – Gerben
Qualcuno qui http://forums.devshed.com/css-help-116/background-repeat-efficiency-276824.html è citato come dicendo: –
"Questo è un argomento a cui ho dato uno studio molto superficiale. considerare il peso della tara dell'intestazione della risposta del server e l'intestazione dell'immagine stessa.Ad esempio, un file jpg 1 × 1 (generato da GIMP) di colore solido n. 808080 è la dimensione del file 334. A 200 × 5, la dimensione del file è 352 byte Per un aumento di 18 byte ((352 + dimensione intestazione server) ÷ (334 + dimensione intestazione server) × 100 = aumento percentuale larghezza di banda), il carico di piastrellatura client è ridotto di tre ordini di grandezza La mia opinione è che non c'è alcun beneficio significativo ottenuto riducendo le dimensioni del file immagine a meno di 1 KB. YMMV. " –