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