- From: Etan Wexler <ewexler@stickdog.com>
- Date: Fri, 30 Nov 2001 22:15:25 -0500
- To: Web style list <www-style@w3.org>
User Interface for CSS3 <http://www.w3.org/TR/2000/WD-css
3-userint-20000216>
1.3 Summary of Additions <http://www.w3.org/TR/2000/W
D-css3-userint-20000216#summary>
"The proposal can be briefly summed up by the following
additions to CSS:"
Change to "The following additions to CSS summarize this proposal."
1.5 Issues <http://www.w3.org/TR/2000/WD-css3-userin
t-20000216#issues>
"1. Should this proposal attempt to address more of the behavior
of FRAMESET and FRAME, specifically the ability to
"share" resizability when elements share a border (i.e. with
border-collapse for example)?"
No.
"2. Using "attr()" outside of the content property. In the
default style sheet additions at the end of this document, one of
the rules is: SELECT[size] { height: attr(size)em; } in order
to attempt to have a SELECT element that has a size attribute
be vertically sized as a multiple of its font-size. Should we
discuss additional usages of the attr() expression in this proposal?"
No. The gains are marginal in contrast with the
hoop-jumping needed to make the notation fit into CSS.
"3. key-equivalent conflicts. what happens when two or
more elements have the same key-equivalent? what happens
when an element has the same key-equivalent as some portion
of the UAs intrinsic user interface?"
The result depends on the user agent. In the case of
multiple elements with identical key-equivalents, I suggest that
the first element activate. In the case of conflict with the
intrinsic user interface, I suggest that the user agent ignore
the document's key-equivalent. This at least provides
consistency and maintains user control.
"4. Should we add additional pseudo-classes to be able to style
an element based upon it's modifiability? E.g. :read-only,
:read-write, :write-only."
Unless somebody has a compelling case, no.
"7. Do we need to allow more control for the author to
distinguish between what happens when a user interface element
is focussed by the user, and when a user interface element
is activated by the user? ... Any property solutions to this
issue should resolve what the default value of the property is for
the SELECT and OPTGROUP elements in order to
correctly reproduce typical behavior for those elements in
HTML4 user agents - something like "user-active:select-menu;"."
"8. Should we include a :hot-key (or similarly named)
pseudo-element selector which selects the character or
characters in an element which are the same as any
key-equivalents on the element?"
Yes. The choice of which characters constitute the
pseudo-element should be user agent dependent. Support for
this pseudo-element should be optional.
"9. Should we add selectors for scrollbars? E.g.
:horizontal-scrollbar, :vertical-scrollbar ?"
No, no, no. Scrollbar styling is a can of worms best left untouched.
2.1.5 The :indeterminate pseudo-class <http://www.w3.org/T
R/2000/WD-css3-userint-20000216#pseudo-indeterminate>
"Radio and checkbox elements can be toggled by the user, but
are sometimes in an indeterminate state, neither checked
nor unchecked. This can be due to an element attribute, or
DOM manipulation."
I fail to understand. What attributes or DOM manipulations
could leave an element in an indeterminate state?
2.2.1 The :selection pseudo-element <http://www.w3.org/T
R/2000/WD-css3-userint-20000216#pseudo-selection>
"This pseudo-element should not be confused with the
:checked pseudo-class (which used to be named :selected) or
the :selected pseudo-class in the Selectors Proposal."
The Selectors draft, WD-css3-selectors-20010126, contains
no ':selected' pseudo-class. Eliminate the reference.
3.2 @preference <http://www.w3.org/TR/2000/WD-css
3-userint-20000216#at-pref>
"The only property currently defined for the @preference rule
is "media" "
Are other properties in the works? If not, let us simplify
the syntax:
@preference <medium>+;
4.3 font (extensions to CSS2 18.3) <http://www.w3.org/TR/200
0/WD-css3-userint-20000216#font>
"there is a specific fall back mechanism for UAs or platforms
which do not support all the specific user interface elements."
Yet the font fall-back mechanism is barely described.
4.5 display <http://www.w3.org/TR/2000/WD-css3-userin
t-20000216#display>
"div.field {
color: fieldText;
background: field;
border: fieldBorder;
font: field;
display: inline-block;
user-modify: read-write;
user-select: text;
}"
Change "border: fieldBorder" to "border: fieldBorder solid".
4.6 content <http://www.w3.org/TR/2000/WD-css3-userin
t-20000216#content>
"New Values: normal | <uri>"
The <uri> notation is not new; it was in CSS2:12.2.
5.1 resizer - counterpart to overflow: scroll
<http://www.w3.org/TR/2000/WD-css3-userin
t-20000216#resizer>
"Currently it is possible to control the appearance of the
scrolling mechanism (if any) on a window using the
overflow property (overflow: hidden) on the HTML (root) element."
The settings on the root element should affect scrolling
mechanisms of the box of the root element and should not
affect scrolling mechanisms of the window. The fact is that CSS
has no direct way to influence window widgets (except for
widgets which are themselves renditions of elements in a
structured document, as in Mozilla).
5.2.1 Key equivalents: the 'key-equivalent' property
<http://www.w3.org/TR/2000/WD-css3-userint-20000216#ke
y-equivalent>
"A <key-press-combination> is one or more characters with one
or more modifier keys separated by dashes ('-')."
There is no provision for the specification of a dash
(hyphen-minus) as a key. Further, this syntax is difficult
to reconcile with the lexing scheme of CSS. A
<key-press-combination> will likely come out as a
haphazard sequence of identifiers, operators, numbers, and
lone characters.
"The characters must be specified in uppercase or as entities -
the actual user input for the key-equivalency is case insensitive.
In addition to characters (representing keys), special or
modifier keys can also be specified. These are specified in
all lowercase so as to be distinguished from the
characters representing keys."
CSS has no "entities"; CSS has character escapes.
The requirements for uppercase and for lowercase violates
CSS's principle of internal case insensitivity.
We can eliminate the foregoing problems with
<key-press-combination> by adopting the following syntax.
<key-press-combination> = [ <string> | attr(<identifier>) |
<identifier> ]+
Here we decree that the <string> and 'attr()' forms represent
a corresponding key while the <identifier> form names a
modifier key.
5.2.2 Tabbing order: the 'tab-index' property
<http://www.w3.org/TR/2000/WD-css3-userint-20000216#ta
b-index>
"Values: auto | <number> | inherit"
Missing is "attr(<identifier>)", a notation that is used in the
sample style sheet.
5.3.4.1 Focus selection behavior of the contents of an element
via keyboard input: the 'user-focus-key' property
<http://www.w3.org/TR/2000/WD-css3-userin
t-20000216#user-focus-key>
"The purpose of this property is to determine what happens to
an element when the user focusses it specifically by clicking on
it with a pointing device."
Should read "The purpose of this property is to determine
what happens to an element when the user focusses it specifically
by "tabbing" into it.".
5.3.4.2 Focus selection behavior of the contents of an element
via pointing device: the 'user-focus-pointer' property
<http://www.w3.org/TR/2000/WD-css3-userin
t-20000216#user-focus-pointer>
"The purpose of this property is to determine what happens to
an element when the user focusses it specifically by "tabbing"
into it."
Should read "The purpose of this property is to determine
what happens to an element when the user focusses it specifically
by clicking on it with a pointing device."
Received on Friday, 30 November 2001 22:16:28 UTC