RE: @import

Hi,

> From: Jukka K. Korpela [mailto:jkorpela@cs.tut.fi]
> On Mon, 30 Jun 2003, David Balch wrote:
> 
> > It's worth bearing in mind that this is is illegal in CSS2 
> (at least in my understanding).
> 
> Exactly _what_ is illegal?

Sorry, I should have been more explicit.

The illegal bit (given in Jens Meiert's email) is putting @import after
other styles, to make the rules in @import superceed the linked styles for
older browsers.

> The specification says that @import, if present, must appear 
> first in a style sheet. What's the problem with that? 

Jens suggested that @import be used *after* the linked sheet, so that's
illegal.

[snip]

> Naturally this means that the style sheets need to be 
> designed taking into
> account that other things being equal, declarations in the @import'ed
> style sheet will "lose" to declarations in the importing style sheet.
> So when needed, make sure other things aren't equal, e.g. by 
> using more
> specific selectors. (Or even !important.)

Right. Hence the idea of putting @import after the linked sheet, in order to
"win".

I suspect we are thinking along the same lines, but my previous email wasn't
as clear as I could have been :-/

> 
> Regarding the development of the CSS specifications, the topic of this
> list, I might raise the question whether the restriction of putting
> @import first should be removed. Is there any _logical_ 
> reason to it? If

I'd be interested in the reasoning as well...

Cheers,
Dave.

> not, hopefully the technical issues could be settled down. CSS is
> difficult and confusing by its very nature; it shouldn't be made even
> harder by imposing arbitrary, hard-to-remember restrictions.
> 
> -- 
> Jukka "Yucca" Korpela, http://www.cs.tut.fi/~jkorpela/
> 

Received on Monday, 30 June 2003 08:37:52 UTC