Jan 17

Tagged in: , Comments:Add

CSS Gradient Text Effect

Do you want to create fancy headings without rendering each heading with Photoshop? Here is a simple CSS trick to show you how to create gradient text effect with a PNG image (pure CSS, no Javascript or Flash). All you need is an empty <span> tag in the heading and apply the background image overlay using the CSS position:absolute property. This trick has been tested on most browsers: Firefox, Safari, Opera, and even Internet Explorer 6. Continue to read this article to find out how.

View Demos

Download Demo ZIP

Benefits

  • This is pure CSS trick, no Javascript or Flash. It works on most browsers including IE6 (PNG hack required).
  • It is perfect for designing headings. You don’t have to render each heading with Photoshop. This will save you time and bandwidth.
  • You can use on any web fonts and the font size remains scalable.

How does this work?

The trick is very simple. Basically we are just adding a 1px gradient PNG (with alpha transparency) over the text.

screenshot

The HTML markups

<h1><span></span>CSS Gradient Text</h1>

The CSS

The key point here is: h1 { position: relative } and h1 span { position: absolute }

h1 {
  font: bold 330%/100% "Lucida Grande";
  position: relative;
  color: #464646;
}
h1 span {
  background: url(gradient.png) repeat-x;
  position: absolute;
  display: block;
  width: 100%;
  height: 31px;
}

That’s it! You are done. Click here to view my demo page.

Make it work on IE6

Since IE6 doesn’t render PNG-24 properly, the following hack is required in order to display the transparent PNG (add anywhere in between the <head> tag):

<!--[if lt IE 7]>

<style>
h1 span {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gradient.png', sizingMethod='scale');
}
</style>

<![endif]-->

This is why we hate IE 6!

jQuery prepend version (for semantic lovers)

If you don’t want to have the empty <span> tag in the heading, you can use Javascript to prepend the <span> tag. Here is a sample using jQuery prepend method:

<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">
$(document).ready(function(){

  //prepend span tag to H1
  $("h1").prepend("<span></span>");

});
</script>

More samples

Want to make Web 2.0 glossy text?

screenshot

Literally, you can apply this trick on any solid background color (as long your gradient color is the same as your background color).

screenshot

screenshot

screenshot

screenshot

screenshot

screenshot

Pattern / Texture

You can also apply this trick with a tile background image. Look, here is an example of zebra pattern. So, be creative!

screenshot

Limitations and more…

  • This trick is only suitable for solid background color elements. Your gradient color (PNG image) must be the same color as your background color.
  • IE PNG hack is required if you want it to work on IE 6.
  • If your gradient image is taller than the heading, the text will not be selectable.

Delicious Stumbleupon Digg

Free TxEff Component Giveaways Vintage Web Design

Comments

Pages: 22 21 20 19 18 17 16 15 14 13 121 » Show All

There are 218 comments (+Add)

  • 218 Shoes http://www.01shoes.com/

    Thank You! An excellent way to add graphical quality with minimal time overhead.

  • 217 vikas

    nice article

  • 216 CSS Model http://www.cssmodel.com

    Really like it. Very clearly explained. Thanks!

  • 215 creativelotus

    thanks.. i will be trying this out on my redesign.

  • 214 Create Sean http://createsean.com/blog/

    Wow! this is a really great tutorial - will definitely be using this.

  • 213 Sandeep http://nil

    Great effective
    Thanks a lot!

    Sandeep

    Begginer Web Designer.

  • 212 hotq uehqm http://www.uzojnlgdb.gclaot.com

    hpafoy cqnxe aulem fnpz yzguwjbf fmhleixk hbruqxnmk

  • 211 reliable IT solution http://www.gigaturn.com/it-solutions.htm

    Thanks for png fix for IE6 in last post, perfect solution for web designers.

  • 210 Eat Izmir http://www.eatinizmir.com

    Great tips thank you very much for the information

  • 209 Marta - AttitudeWebsites.com http://www.attitudewebsites.com

    Hi, I like this idea, but I’m having trouble to make it working in Wordpress. Could you share some tips on where actually put this code into? I was trying in page.php for page headers but it wasn’t showing up. I would be grateful for any tips, thanks.

Pages: 22 21 20 19 18 17 16 15 14 13 121 » Show All

Post Your Comments

(required)

(required)

Comment Guidelines

  • Please keep comments related to topic. And be nice, don't spam!
  • Basic HTML tags are allowed:
    <a href> <abbr> <acronym> <blockquote> <code> <em> <strike> <strong>
  • Note: un-related or spam comments will be deleted.

Live Comment Preview

advertisement
Flashmint Download Flash Templates
Next generation of Flash Templates. XML, CMS, Video.

Back to top