scratch/content/html/en/blog/2010-07-07-CSS-rendering-problems-by-navigator.md

47 lines
1.9 KiB
Markdown
Raw Normal View History

2010-07-07 14:53:22 +00:00
-----
isHidden: false
menupriority: 1
kind: article
created_at: 2010-07-07T15:43:43+02:00
title: Do not use CSS gradient with Chrome
author_name: Yann Esposito
author_uri: yannesposito.com
tags:
- css
- web
- programming
2010-07-07 19:12:07 +00:00
- Chrome
- Safari
- Firefox
2010-07-07 14:53:22 +00:00
-----
2010-07-07 19:12:07 +00:00
Some [Reddit](http://reddit.com) users reported my website was really long to load and to scroll.
They thinks it was because of the '1px shadow' I apply on all the text.
I was a bit surprised, because I make some test into a really *slow* virtual machine. And all have always worked fine. In fact, what slow down so much are by order of importance:
2010-07-07 14:53:22 +00:00
2010-07-07 19:12:07 +00:00
1. Radial gradient on Chrome (not in Safari on Mac)
2. Box shadows on Firefox and Chrome
2010-07-07 14:53:22 +00:00
## Gradient
2010-07-07 19:12:07 +00:00
On Safari on Mac there is absolutely no rendering time problem. But when I use Chrome under Linux it is almost unusable.
2010-07-07 14:53:22 +00:00
Safari and Chrome use webkit, when you access my website with javascript enabled, an additionnal browser specific CSS is loaded. Until now I switched only between: IE, Mozilla and Webkit. Now I added one more special case for Chrome. Now I continue to use gradient for Safari but no more on Chrome.
I didn't tried to verify the efficiency of all new CSS 3 features. But I advise you not to use **`-webkit-gradient`** on Chrome. At least when the host is a Linux.
## Box Shadows
I also detected that **`-moz-box-shadow`** elements slow down the rendering on Firefox under Linux. But there was very few time rendering issue with Safari on Mac.
## Text Shadows
Many tell me to use text-shadows sparingly. But I believe it was not the real reason of the slow down. This is why I'll get them back.
## Conclusion
Do not use **`-webkit-gradient`** on Chrome browser yet.
Try to use **`-moz-box-shadow`** sparingly.
N'utilisez pas **`-webkit-gradient`** avec google Chrome pour l'instant.
Utilisez **`-moz-box-shadow`** avec parcimonie.