Adding CSS3 Support To IE 6, 7 and 8 With CSS3 Pie
rsk writes "Internet Explorer 6, 7 and to some extent 8 have been the bane of every CSS-loving web developer for years. With the spreading adoption of CSS3's fancier rendering effects, like rounded edges, drop shadows and linear gradients, the frustration of needing to deal with IE compatibility is growing. 327 Creative's Jason Johnston has created the CSS3 Pie library to address this. CSS3 Pie adds support for CSS3's most popular rendering techniques to Internet Explorer 6, 7 and 8 by way of the IE-only CSS property 'behavior.' CSS3 Pie is open sourced under the Apache 2 license and can be accessed from its github repository."
Honestly, while I realize that there are some people out there using IE, I almost never make it a priority in development. "Oh, it doesn't work? What browser are you using? Internet explorer? Oh, that's the issue then." Why are we trying to fix something that is broken by design and is about as closed as a nun's c**t?
Me either. But on those rare occasions when I'm not developing for unicorns, I have to consider the real world.
It depends on the site. Some sites have 95% of users using IE. Others have 30% of users using IE.
What a fool believes, he sees, no wise man has the power to reason away.
This isn't pointless - do you understand what this is? This isn't for people that use IE, it's for people that develop websites for IE. This is a Godsend for me.
Developing nice-looking websites in Chrome/Firefox/Safari/Opera is easy as PIE (pun intended), but when you want that same site to look good in IE it's a fucking nightmare. This provides some easy ways of making a site look nice in all the major browsers without a huge coding headache.
WHO NEEDS SHIFT WHEN YOU HAVE CAPSLOCK/ DAMN1
You can bet that sites that don't work in IE have very low IE usage.
If you were intelligent enough to know how to install CSS3 Pie*, you wouldn't even use IE.
*not exactly "install" per se seeing as it's a library, not an application but you know what I mean. Hopefully.
You seem to have misunderstood what this is about... The end-user doesn't install anything. The .htc resides on the server and it's the developer who includes the library and makes it work.
To be fair, however, CSS3 Pie isn't something that you should actually use, considering that it slows down the browser massively and it just adds the ability to display useless visual cruft.
This library, on the other hand, is several orders of magnitude more useful (and I'm dead serious about it): http://code.google.com/p/ie7-js/
the last thing we need is more people coming up with hacks to give PHBs another excuse not to leave the dark ages.
If anything, we need more of the web dev tools to make pages that are outright guaranteed not to work with IE6-7.
I work for the Department of Redundancy Department.
tehn the morons wont show up as much as they do
Oh the irony.
A lot of CSS2 features don't even work correctly in IE6 and IE7: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets)
A lot of the really useful selectors, for instance, aren't available in IE6. Not to mention min-width/max-width, and white-space:pre. And using left and right in the same rule makes IE6/IE7 ignore right. In IE6/IE7, there's plenty that goes unimplemented, like :active and :before and outline and display:table; and border-style:dotted; and vertical-align:middle; and background-position:fixed;.
These aren't obscure features no one uses, these are all features I've wanted to use while designing my webpages that are supported by every other browser that IE6 and IE7 don't support.
We should really be looking to fix those, first.
Want a high quality FOSS RTS game? Try Warzone 2100!
One of the key points of CSS is the ability to override/disable styles on the client side.
You want that site in plain text? Turn off CSS altogether. Instead of embedding fonts tags, italics, background images and so on in the HTML, it's all removed to the CSS file. Makes the HTML more useful as raw information. Makes it easier to make seepintg changes to the layout of a whole site (change one shared CSS file and voila!) and allows users to override the sites style and layout anyway they choose.
CSS makes it easier to get at the raw information and makes it easier to manage the style and layout of entire websites. If IE played nicely with the spec, then I'd be happy as pie.
"...So I hung back and lurked. For 18 months. Can't beat a good old-fashioned lurking."
Designers win, because they use one design (compliant, too!), for all browsers. Users win, because everyone sees the same design/version/look.
Best yet, when you pile on a library that fixes CSS3 (this article), and one to fix the CSS box model ( http://webdesign.about.com/od/css/a/aaboxmodelhack.htm ), and then another to fix the png transparency issue ( http://code.google.com/p/ie7-js/ ), and another to add canvas support ( http://excanvas.sourceforge.net/ ), and another ...
Then you explain that everyone will see the same design (yay!), and people using older browsers will experience a VERY SLOW page load. That is why they should upgrade to a more up to date browser.
GPL'd web-based tradewars themed space game
Launched IE-8 on my laptop for the first time in months and pointed it at the site's homepage.
While it displays fine, you can feel the lag when scrolling/resizing the window. I cannot imagine what it would be like on an older machine running IE-6.
That said.... the library is unique, inventive, and solves a serious issue with cross-browser compatibility... kudos for thinking outside the box!