Makes sense.  Working in Java for too long has made me soft.  I need to read 
some c code to repent for my sins ;-}

Thanks Bob.

C
On Dec 6, 2011, at 6:41 PM, Bob Harner wrote:

> Rather than having separate IE-only style sheets, a technique I prefer
> is to use IE conditional comments to add an additional div around the
> body in my layout.tml, like this:
> 
> <body>
> <!--[if lt IE 9]>
> <div class="ie-old">
> <![endif]-->
> ....
> <!--[if lt IE 9]>
> </div>
> <![endif]-->
> </body>
> 
> Once that's done, then it becomes trivially easy to add all sorts of
> IE-specific CSS rules in your app's main (or only) style sheet file:
> 
> DIV.menu {
>    /* CSS rules for most browsers go here */
> }
> DIV.ie-old DIV.menu {
>    /* some IE-specific rules go here */
> }
> 
> Hope this helps...
> 
> On Tue, Dec 6, 2011 at 12:10 PM, Chris Collins <chris...@me.com> wrote:
>> Thanks Peter, makes total sense.  I am so happy that css3 helped standardize 
>> cross browser support :-}
>> 
>> So I probably would want to detect a non HTML5 browser such as earlier IE's 
>> with something that would throw in to the css another technique such as 
>> using a gradient filled image file (in this example)?  I don't think I would 
>> want to throw in the technique of last resort because in the gradient image 
>> case it would compete with the html5 technique right? For the conditional 
>> method there is a technique proposed in:
>> 
>> http://tapestry.apache.org/css.html
>> 
>> Of course I am actually not literally talking about gradient fills I am 
>> talking about the general new vs old vs cross browser css challenge.
>> 
>> This client side commenting conditional logic seems to be only for IE.  
>> Would that be correct? I am guessing from a browser laggard perspective the 
>> only older browsers people would care about would be IE in general?
>> 
>> Sorry for all the novice questions, by day I normally do non ui data 
>> crunching like engineering :-}
>> 
>> Best
>> 
>> C
>> 
>> 
>> 
>> 
>> On Dec 5, 2011, at 11:23 PM, Peter Stavrinides wrote:
>> 
>>> Hi Chris,
>>> 
>>> 
>>>> So when it comes to css3 is it really so ugly?
>>> If you really want an answer to that, unfortunately yes... and no its not 
>>> just gradients.
>>> 
>>> 
>>>> So say I was trying to add browser specific css to my layout component 
>>>> what would people suggest as the best strategy?
>>> Browser detection is pretty awful, as its a moving target and not perfectly 
>>> accurate, but granted in some cases a necessary evil... avoid it if you 
>>> can. Its not uncommon to simply specify all the styles for the various 
>>> browsers because those that are not understood will simply be ignored... be 
>>> sure though that they are not understood or you might encounter a nasty 
>>> surprise or two. In your example there should be no need for detection.
>>> 
>>> 
>>> Cheers,
>>> Peter
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> ----- Original Message -----
>>> 
>>> From: "Chris Collins" <chris...@me.com>
>>> To: "Tapestry users" <users@tapestry.apache.org>
>>> Sent: Tuesday, 6 December, 2011 7:48:57 AM
>>> Subject: smarter css
>>> 
>>> So when it comes to css3 is it really so ugly? Ok perhaps its just things 
>>> like gradients:
>>> 
>>> http://ie.microsoft.com/testdrive/graphics/cssgradientbackgroundmaker/default.html
>>> 
>>> So in the microsoft example above for getting a gradient background you 
>>> have to use different css properties per browser. So say I was trying to 
>>> add browser specific css to my layout component what would people suggest 
>>> as the best strategy?
>>> 
>>> Random thoughts:
>>> 
>>> - You can't tml-ify css, if you could then you could condition parts of it 
>>> by browser right?
>>> - Would you create a series of browser specific css assets then build 
>>> inject them directly into the layout page?
>>> 
>>> Clearly I don't have a clue :-}
>>> 
>>> again sorry for dumb questions.
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>> 
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to