Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3273538
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 17, 20262026-05-17T18:56:33+00:00 2026-05-17T18:56:33+00:00

What is happening behind the scenes with css3pie that makes it so IE can

  • 0

What is happening behind the scenes with css3pie that makes it so IE can use css3 features?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-17T18:56:33+00:00Added an answer on May 17, 2026 at 6:56 pm

    The CSS3Pie website has a lot of detail, but I’ll try to explain a bit.

    Internet Explorer supports a feature called CSS Behaviors. This is an IE-specific feature which allows you to specify Javascript functionality to be run at when a CSS event is triggered.

    For this it uses files with a .HTC extension, which is basically Javascript code with a light wrapper of custom XML code. Since Behaviors is an IE-specific feature, it hasn’t been used very much, with the notable exception of a handful of hacks similar to CSS3Pie, designed to work around some of the short-comings of the browser.

    In the case of CSS3Pie, it implements several features which are missing in IE. These are border radius, box shadow and linear gradient.

    All these things can be done in IE (even older versions), but in non-standard ways. For example, IE supports a vector graphics language called VML (again, this is IE-specific). VML allows you to draw graphics using Javascript, and it includes functions to create boxes with rounded corners, gradient fills, and shadows.

    CSS3Pie combines these IE-specific features. As a CSS Behavior, it triggers javascript code when specific CSS code is used. This javascript creates extra elements in the page containing VML, which is then styled to match the element that the CSS class applies to. The main element is then modified to remove most of the relevant styles, so that the styles of the VML element behind it can be seen.

    At the end of the day, it is a hack. It doesn’t actually add new features to IE; it merely makes some existing IE features work in a slightly more standard way.

    If you want to dig deeper, CSS3Pie is open source so you can study it. It is quite complex code, though, so you may find it easier to look at some of the other (simpler) HTC files that are also available.

    Before CSS3Pie, there was already one available from HTMlRemix.com which offered rounded corners and worked in a very similar way to CSS3Pie. CSS3Pie is a better piece of software, but you may find the HTMLRemix code easier to understand.

    There are also a few others you may want to look into:

    • Whatever:Hover fixes IE6 so that the CSS :hover feature works with all HTML elements rather than just <a> tags.

    • IE PNG Fix makes older versions of IE work better with PNG graphics with transparency.

    Hope that answers you question.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm wondering about the behind the scenes magic that's happening when you create a
Can someone shed light on what is happening behind the scenes with the SQL
What's happening behind the scenes when I do a concatenation on a string? my
What is happening behind the scenes when I delete several files on Windows? Assuming
I don't fully understand what's happening behind the scenes when we inject dependencies into
I don't understand the details of what is happening behind the scenes with MVC3
This problem is happening for me on IE8 and Chrome which makes me think
Its so happening that my actual data is 1/4 that of the HTTP request
I just noticed that I could use an a variable as an argument, like
I'm just couris about whats happning behind the scenes. I have this code and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.