Prestazioni di scorrimento per gradienti grandi e folli

Paul Grieselhuber

,

Stefano Berti

Feb 20, 2024

Quando il vostro designer vi propone un progetto ricco di gradienti, potreste non essere sicuri al 100% di come implementare tutti questi gradienti. Quando si è cercato di trovare il modo migliore per realizzare quelli attualmente presenti su questo sito, è stato necessario un po' di lavoro per fare in modo che a) si vedessero bene su tutte le versioni dei browser (risolvere mask-composite: source-in in Safari pre-16 è stato un bel problema) e b) non causassero problemi di scorrimento del browser se usati in modo abbondante.

Ecco quindi alcune note che ci hanno aiutato a risolvere i problemi di prestazioni dei gradienti:

Usare translate3d per le prestazioni della GPU, ma non per il posizionamento. position: absolute + top,right,bottom,left: whatever is still the most performant way to accomplish this, when combined with translate3d(0,0,0).

L'esportazione ottenuta da Figma è un buon inizio, ma fornisce solo proprietà di base come border-radius, background, mix-blend-mode and filter. It will not be aware of any additional gradients or layer effects from other parts of your design that may impact the design visually. You very well may need use of mask-composite' / '-webkit-mask-composite and mask-image / -webkit-mask-image per ottenere l'effetto finale, come abbiamo fatto noi.

L'altro aspetto da tenere presente è che se si combinano gradienti con molto testo modificato in termini di opacità, la gestione di molte macchine può risultare eccessiva. Quindi la domanda è: quanto è importante il testo con opacità all'80% per il progetto?

Tenendo presente quanto sopra, eviterete la maggior parte dei problemi legati ai gradienti.

Paul Grieselhuber

Paul Grieselhuber

Founder, President

Paul has extensive background in software development and product design. Currently he runs rendr.

S

Stefano Berti

Stefano is a product engineer at Rendr.

Prenotate una telefonata di scoperta con i nostri esperti di prodotto.

Il nostro team di esperti di applicazioni web e mobili sarà lieto di discutere con voi il vostro prossimo progetto.

Prenota una chiamata 👋