W3C home > Mailing lists > Public > www-style@w3.org > January 2008

Re: css with attribues

From: Christoph Päper <christoph.paeper@crissov.de>
Date: Tue, 15 Jan 2008 18:44:07 +0100
Message-Id: <3F7F352C-7D8B-4799-B877-727E6F9F69FF@crissov.de>
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:// 
   <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

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:27:33 UTC