Cross-Browser Gradient Effect Using CSS

cross-browser-css-gradient
Many themes, be it blogger or WP, make use of gradient effects. About 95% of them, use an image to achieve the gradient effect. However, the same can be realized with CSS. In this tutorial, we'll let you know how to achieve this gradient effect on all major browsers - IE, Firefox 3.6+, Safari, Chrome and Opera. So, let's get started...

If you are a WordPress user, then you need to add the following CSS mentioned in the tutorial to your ".css file" and upload the same to your server. If you are blogspot user, then you need to add the following CSS codes just above the following code in your template - ]]></b:skin>

FOR WEBKIT BROWSERS
To realize the gradient effect on webkit browsers like Safari, Chrome, etc... just include the following line in the CSS part of your theme.
background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000));
FOR FIREFOX 3.6+
To visualize the gradient effect on Firefox, add the following piece of code in the CSS part of your template.
background: -moz-linear-gradient(top, #ccc, #000);
FOR INTERNET EXPLORER
Use the following code to enable the gradient effect on IE.
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000');
Note: You may change the color codes highlighted in green and blue as per your choice. The codes which are highlighted in green represent the starting color in the gradient effect while the code highlighted in blue represents the ending color. I suggest you to take a look at the following link to easily pick the color code of your choice - HTML Color Codes Generator.

To see the effect on all the browsers, simply combine the above mentioned codes. So, you'll have a browser compatible CSS gradient effect. However, I strongly suggest you to provide a simple color as a background in case the user is using a browser that does not support CSS3. Hence, your final code should be similar to the one shown below.
background: #ccc; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); /* for webkit browsers */
background: -moz-linear-gradient(top, #ccc, #000); /* for firefox 3.6+ */
If you feel the above the post is too complex to understand, then I suggest you to visit this link -  Ultimate CSS Gradient Generator and choose the gradient effect of your choice for different colors. Once you make a choice at the left, you can preview the same at the right. Moreover, the required CSS to be inserted in your theme will also be generated. So, just copy that & insert it in your template. That's it!

Why gradient effect using CSS? Simple! No external HTTP requests - increases the loading speed of your web page on all browsers... I recommend you to read the following articles to know more about page speed of your blog - Speed Up Your Blog - Tips And Tools, How To Speed Up Your Blogger Blog? and Using CSS Sprites On Blogger - Introduction. Share your opinions about the article via comments!

Enjoyed the article?
Subscribe to this Blog via Email:

Click here to subscribe to FREE email updates from "Everything About Blogging", so that you do not miss out anything that can be valuable to you and your blog!

    Other Recommended Posts

  • CSS Tricks
Amit said on July 14, 2011 at 12:09 AM :

Yes, i luv css3. it has cool features. and i luv ultimate gradient tool too. everytime, i need a gradient pattern, i go there and its cross-browser compitable too...

REPLY
Mukund said on July 14, 2011 at 12:11 AM :

@Amit: Yup! Me too! Love CSS3 and Jquery a lot these days! Well, your right. The gradient tool is the best way to get the code instantly! Thanks for the comment Amit!

REPLY
maddy said on July 14, 2011 at 11:18 AM :

These are absolutely gorgeous! What a steal. Love your work!

Letter Templates

REPLY
Mukund said on July 14, 2011 at 11:20 AM :

@maddy: I would be happy to see some of your works using the above mentioned effects! Thanks for the comment any way!

REPLY
Himanshu said on July 14, 2011 at 10:52 PM :

well explained. will implement on my site

REPLY
Mukund said on July 14, 2011 at 11:04 PM :

@Himanshu: Yup! Thanks for the comment Himanshu! I would love to see the usage of this effect on your blog! So, let me know once you do so!

REPLY
silsplace said on July 20, 2011 at 9:40 PM :

I've just learned something here. Thanks

REPLY
Mukund said on July 20, 2011 at 11:35 PM :

@silsplace: Ah! I'm glad that you learn't something here:) Anyway, thanks for the comment! I hope you learn more from the other articles as well!

REPLY

Use the tab below to comment. No spam please!!!

[netinsert=0.0.1.11.14.1]