> > Thank you, Georg. Your valuable comments in that file actually
> convinced
> > me to stay with the "Paul Irish CCs" method. It just seems safer, as
> > well as relatively easy to understand. After all, this:
> >
> > .ie8 .hacked-element {...}
> >
> > seems to me clearer than
> >
> > @media all {
> > html:lang(en) body .hacked-element {...}
> > }
> >
> > :)
> 
> Indeed it is. There is nothing wrong about using CCs - absolutely
> nothing. They have been a marvelous solution medium for handling
> Microsoft browser bugs for years. People who obsess against their use
> are usually just grappling to find another obtuse way to add more
> complexity to CSS. Perhaps it's therapeutic :-)


Add more complexity? Really? I can always remember the syntax for the two or
three CSS filters I use, while I'm never 100% sure how to properly write
CCs.

But let's take a concrete example. http://projectseven.com contains this:
<!--[if IE 6]>
<style>
.p7TTMcnt {zoom: 1;}
.p7TTMcall {display: none !important;}
</style>
<![endif]-->

Instead of this CC, the styles sheet could include these two simple
declarations in the appropriate rules:
_zoom:1;
and 
_display: none !important;

I'd say this approach is less bytes and better for maintenance. Imho, it's a
no brainer unless you are the kind who obsess about validation :)

On the second pahe I've checked
(http://www.projectseven.com/products/menusystems/pmm2/index.htm), I found
these:
<!--[if IE 7]>
<link href="/06_includes/ie7.css" rel="stylesheet" type="text/css">
<![endif]-->
<!--[if IE 6]>
<link href="/06_includes/ie6.css" rel="stylesheet" type="text/css">
<![endif]-->
<!--[if IE 5]>
<link href="/06_includes/ie5.css" rel="stylesheet" type="text/css">
<![endif]-->

These are three extra HTTP requests. Even if these files contain no more
than two rules each (sic):
--
div.prewrap {overflow-x:scroll;overflow-y:visible;}
pre {font-size: .9em;}
--
#mainbox, #mainbox #maincontent #datatable a {height: 1%;}
div.prewrap {overflow: auto !important;}
pre {font-size: .9em;}
--
body {text-align: center;}
#masthead, #layoutwrapper, #footer {text-align: left;}
--

Since they target IE 5, 6, and 7. Everything could be taken care of via CSS
filters. Keeping everything in the styles sheet rather than spreading rules
across four different files and adding expensive HTTP requests. 

David's use of a CC for IE8 is legitimate, because there is not much better
solution; but imho, using CCs as the primary tool for styling across
browsers is plain wrong. 

I think using CCs for styling is like using table for layout. We should use
such techniques when we have no other/better choice.

--
Regards,
Thierry
www.tjkdesign.com | www.ez-css.org | @thierrykoblentz






 







*******************************************************************
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
*******************************************************************

Reply via email to