You are here: Re: css recursion « HTML « IT news, forums, messages
Re: css recursion

Posted by Ben C on 06/16/07 08:21

On 2007-06-16, Jon Slaughter <Jon_Slaughter@Hotmail.com> wrote:
> Say I'm giving a hypothetical structure such as(in reality it would be more
> complicated with arbitrary nestings)
>
><div id="PageComments">
> <div>
> Mike Jones - Subject
> <div>
> Jone Smoth - Subject2
> <div>
> Mike Jones - Subject2
> </div>
> </div>
> <div>
> Jeff - Subject3
> </div>
> </div>
> <div>
> Mike Applehaead - Subject is dead3
> </div>
> <div>
> Cable - Subject is dead5
> </div>
></div>
>
>
> Is there a way to apply a style recursive to it to so that each div is given
> the same style?

div { ... }

or #pageComments div { ... }

> What are the pro's and cons of inlining or using class=?

A class is usually better than using inline style attributes since all
the properties go in one selector. Whether you need a class or just a
descendent selector depends on your application.

> What I'm afraid of is that if I use some type of css recursion that it might
> slow down the browser when it is applying the styles.

Most unlikely. You have to think this through: the browser is going to
have to do something with every <div> in your page anyway to work out
where to draw it on the screen. It's the least of its worries to add a
style from a simple selector like div { ... }.

There's no reason to assume it's programmed like this:

for each div
apply styles

for each div
do everything else

rather than like this:

for each div
apply styles
do everything else

and in any case there's not much reason why the former should be
significantly slower.

In fact using a selector rather than inline styles may be a tiny bit
faster because of the reduced amount of parsing.

A more complex selector like div td div { ... } will be slightly harder
to match since it's a little bit like an easy version of matching a
regular expression, but I wouldn't worry about it.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация