One thing we need to do is support SASS (http://sass-lang.com/) so that we can code concise & configurable SASS stylesheets and let Tapestry expand them into ugly, redundant CSS for the client web browser.
On Tue, Dec 6, 2011 at 6:59 PM, Chris Collins <chris...@me.com> wrote: > 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 > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org