CSS Transparency in All The Browsers

Posted on 11. Jan, 2010 by admin in CSS, Graphics, Tools


Hello there! If you are new here, you might want to subscribe to the RSS feed for updates on this topic, or follow us on Twitter.
Name: Email:

There are many cross-browser issues and transparency is one of the weird issues among them. All the browsers treat transparency in a different way to overcome this issue we need to define three different properties. The below properties are specific to a browser.

.trans{
opacity: 0.5;
filter:alpha(opacity=50);
-moz-opacity:0.5;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
-khtml-opacity: 0.5;
-ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”;
}

Here is what each of those CSS properties is for:

  • opacity: 0.5; This is the “most important” one because it is the current standard in CSS. This will work in most versions of Firefox, Safari, and Opera. This would be all you need if all browsers supported current standards. Which, of course, they don’t.
  • filter:alpha(opacity=50); This one you need for IE.
  • -moz-opacity:0.5; You need this one to support way old school versions of the Mozilla browsers like Netscape Navigator.
  • -khtml-opacity: 0.5; This is for way old versions of Safari (1.x) when the rendering engine it was using was still referred to as KTHML, as opposed to the current WebKit.
  • filter:progid:DXImageTransform.Microsoft.Alpha; This is for IE 5 or later.
  • -ms-filter: “progid:DXImageTransform.Microsoft.Alpha”; this one you need for IE8

CSS fix for PNG transparency in IE6 and Mozilla

Semi-transparent backgrounds are nice. They would be more popular, but Internet Explorer doesn’t support .png transparency. There are a few clunky workarounds. Here’s another that’s a little less clunky.

for this technique you have to need 2 images.

1. background.jpg

2. trans-bg.png (image should be transparent).

CSS Code

.trans_1 {
font-family:tahoma;
font-weight:bold;
padding:50px;
border:solid 3px #00ff00;
/* Mozilla ignores crazy MS image filters, so it will skip the following */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/ trans-bg.png');
}
/* IE ignores styles with [attributes], so it will skip the following. */
.trans_1[class] {
background-image:url(/trans-bg.png);
}

HTML

<div style="float:left;background-image:url(/background.jpg);border:solid 3px #000;padding:10px;">
<div style="float:left;">
DesignDazzling.com.
</div>
<div style="float:left;">
TutorialsPalace.com.
</div>
<div style="float:left;">
<a target=”_blank” href="http://www.trendyshowcase.com"> Latest Websites Gallery</a>
</div>

http://www.designdazzling.com/wp-content/plugins/sociofluid/images/digg_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/reddit_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/dzone_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/stumbleupon_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/delicious_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/blinklist_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/blogmarks_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/furl_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/newsvine_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/technorati_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/magnolia_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/google_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/myspace_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/facebook_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/yahoobuzz_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/sphinn_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/mixx_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/twitter_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/jamespot_48.png http://www.designdazzling.com/wp-content/plugins/sociofluid/images/meneame_48.png

Random Posts

Related posts:

  1. Glass Marbles Effects by Dragon Art
  2. Top 14 CSS Frameworks and Tutorials
  3. Greatest Resources of Tutorials Submission
  4. 70+ Best Web Galleries Around for Your Inspiration
  5. 65 Creative and Attractive Billboard Designs

Hello there! If you are new here, you might want to subscribe to the RSS feed for updates on this topic, or follow us on Twitter.
Name: Email:

32 Responses to “CSS Transparency in All The Browsers”

  1. honour chick

    12. Jan, 2010

    thxs for the info

  2. Inside the Webb

    12. Jan, 2010

    Working with CSS transparency in all browsers can be tough. You’ve got a great post here with some really useful tips, thanks for sharing man!

  3. Trackback Submitter

    17. Jan, 2010

    Post trackbacks and comments to remote blogs automatically with Trackback Submitter! This tool will submit your comments to millions of blogs automatically. Trackback Submitter – the most powerful tool on the planet to submit trackbacks automatically!

  4. Rishi Luchun

    21. Jan, 2010

    Thanks, was looking for this the other night!

  5. Apple Marketing

    21. Jan, 2010

    Nice simple clear article on CSS transparency. However, it’s worth noting that the hacks to get it to work in IE are extremely buggy, including it stopping links working (there are workarounds).

    There are also fairly substantial performance issues with the IE implementation (which can lead to odd behaviour and even severe crashing).

    Yahoo!’s performance work has suggested not using at all due to the performance reasons.

    For example, IE re-evaluates the page and draws transparent PNGs every time something on the screen changes, such as when your mouse moves across the browser!

  6. Veit

    21. Jan, 2010

    If you want transparent background colors, better use this approach:
    .foo{
    background-color:#ddd; /* fallback color for old browsers */
    background-color:rgba(255,255,255,.66);color:#808080; /* css3 transparency */
    filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=1, startColorStr=#aaffffff, endColorStr=#aaffffff); /* all IEs */
    }

  7. Joakim Eriksson

    21. Jan, 2010

    Thanx for your post. It’s always good with knowledge on how to fool the browsers design-wise.

    Good work!

  8. hugo

    21. Jan, 2010

    w3c?

  9. Andrew

    21. Jan, 2010

    I love how all of them are pretty short in form…except for IE: -ms-filter:“progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”;

    Had to make it difficult eh?

  10. pharmacy technician

    23. Jan, 2010

    nice post. thanks.

  11. Dave

    02. Mar, 2010

    Hey, would you like to submit comments and backlinks to millions of blogs automatically? Blog Comment Poster will do it for you. Blog Comment Poster will increase your traffic, backlinks and earnings dramatically! Sounds cool? Yes, it is cool! It’s the best automated comments posting tool on the Internet with many advanced features. Check it out!

  12. Automatic Scuttle Submitter is 100% automatic social bookmarking software designed to submit your domains to thousands of Scuttle sites. Not only Automatic Scuttle Submitter creates accounts and bookmarks sites automatically, but also parses meta tags for each URL and runs itself in background without any user interaction.

  13. Erik Landvall

    29. Mar, 2010

    You say:
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha”; this one you need for IE8

    I found this link where they talk about 5,5 and later, but NOT IE8 if you read the comments..

    http://msdn.microsoft.com/en-us/library/ms532967%28VS.85%29.aspx

  14. Trackbacks

    03. Sep, 2010

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes