- From: Christoph Päper <christoph.paeper@crissov.de>
- Date: Tue, 15 Jan 2008 18:44:07 +0100
- To: CSS Style <www-style@w3.org>
Brad Kemper:
> It sounds to me like what he is saying is that CSS properties (at
> least those appropriate for all media) should be assignable
> directly to to HTML tags as attributes,
SVG kind of does this. I believe it is a bad idea, but it is up to
the markup language anyhow, so www-style is probably the wrong list
for this.
> so that the following would be equivalent (assuming only one div in
> this example):
>
> <div float="left" width="20em">
> div { float:left; width:20em; }
One problem -- besides the fact that presentational attributes have
little to no place in a semantic markup language -- is that several
CSS property names are already taken as attribute names in HTML using
(slightly) different values (e.g. |width| has dimensionless pixels),
often varying among element types.
> With that, the "style" attribute would be redundant.
OTOH one actually could make a CSS module or separate specification
that referenced most CSS modules (except Syntax, Selectors, Media
Queries ...). Providing XML-compatible attribute syntax and an
assigned namespace you could use inline styling in any dialect of
XML, without the need to introduce a |style|-like attribute. There
wouldn't be much cascading or stylesheets, though.
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:css="http://
www.w3.org/2008/css">
<div css:float="left" css:width="20em">
PS: Perhaps XML should have allowed multiple default namespaces,
where the author would have been responsible for making sure there
were no ambiguities or there would have been a rule for taking
precedence, but XML prefers clear distinction over human readability.
Received on Tuesday, 15 January 2008 17:44:24 UTC