- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Wed, 09 Jan 2008 12:26:43 -0800
- To: David Dorward <david@dorward.me.uk>
- CC: CSS Style <www-style@w3.org>
David Dorward wrote:
>
> On 8 Jan 2008, at 20:09, Andrew Fedoniouk wrote:
>> ... CSS will allow to define values of attributes of elements.
>
> Please, no. That would require every user agent to support style
> sheets before they could process documents.
>
> html {
> @lang: 'en';
> }
>
> Now GoogleBot has to support CSS in order to determine the language of
> the document.
>
> We have markup to define values of attributes of elements, we don't
> need another way to do it.
>
Seems like my wording was not clear enough.
Imagine that your UA allows you to define custom *CSS attributes* like
#myelem
{
@min: "10";
}
or
#myelem
{
-min: "10";
}
Imagine also that implementation of input[type="range"] element
(behavior,driver,control, etc.) gets attribute
value as:
<pseudocode>
value element::get_value_of_min()
{
if( this.attributes.has("min") ) return this.attributes.get("min");
if( this.style.has("@min") ) return this.style.get("@min");
return value::undefined;
}
</pseudocode>
Having these two features allows you to define min/max values for group
of range elements in CSS.
So technically this is not
"CSS will allow to define values of attributes of elements"
but rather
"Could we have a notation that will allow to define custom attributes
in CSS?"
These custom attributes will help in other places too.
For example Ben Nolan's behaviors [1] can be implemented better -
at least his implementation will not require hand made CSS selector
processor (in JS).
--
Andrew Fedoniouk.
http://terrainformatica.com
[1] http://www.bennolan.com/behaviour/
Received on Wednesday, 9 January 2008 20:27:00 UTC