- From: Masataka Yakura <myakura.web@gmail.com>
- Date: Wed, 10 Aug 2011 15:42:22 +0900
- To: www-style@w3.org
Hello, CSSWG.
It might be too late to comment on this, but here are my comments on
the Selectors 3 PR draft.
6.3.3. Attribute selectors and namespaces (Overview.html ll.1345-1357)
<p>The attribute name in an attribute selector is given as a <a
href="http://www.w3.org/TR/css3-namespace/#css-qnames">CSS qualified
name</a>: a namespace prefix that has been previously <a
href="#nsdecl">declared</a> may be prepended to the attribute name
separated by the namespace separator "vertical bar"
(<code>|</code>). In keeping with the Namespaces in the XML
recommendation, default namespaces do not apply to attributes, therefore
attribute selectors without a namespace component apply only to attributes
that have no namespace (equivalent to "<code>|attr</code>"; these
attributes are said to be in the "per-element-type namespace partition").
An asterisk may be used for the namespace prefix indicating that the
selector is to match all attribute names without regard to the attribute's
namespace.
In l.1354 it uses a concept "per-element-type namespace partition"
from the XML Namespaces specification. However, that concept was only
introduced in the first edition and we don't find it anymore in newer
editions.
6.4. Class selectors (Overview.html ll.1452-1463)
<p>UAs may apply selectors using the period (.) notation in XML documents
if the UA has namespace-specific knowledge that allows it to determine
which attribute is the "class" attribute for the respective namespace. One
such example of namespace-specific knowledge is the prose in the
specification for a particular namespace (e.g. SVG 1.0 <a href="#SVG11"
rel=biblioentry>[SVG11]<!--{{SVG11}}--></a> describes the <a
href="http://www.w3.org/TR/2001/PR-SVG-20010719/styling.html#ClassAttribute">SVG
<code>class</code> attribute</a> and how a UA should interpret it, and
similarly MathML 1.01 <a href="#MATHML"
rel=biblioentry>[MATHML]<!--{{MATHML}}--></a> describes the <a
href="http://www.w3.org/1999/07/REC-MathML-19990707/chapter2.html#sec2.3.4">MathML
<code>class</code> attribute</a>.)
It appears to refer to SVG 1.1 but actually refers to SVG 1.0 so it
doesn't really make sense to me. Also, inline references to SVG 1.0
and MathML both point to old version.
Suggested change:
[...]
specification for a particular namespace (e.g. SVG 1.1 <a href="#SVG11"
rel=biblioentry>[SVG11]<!--{{SVG11}}--></a> describes the <a
href="http://www.w3.org/TR/SVG11/styling.html#ClassAttribute">SVG
<code>class</code> attribute</a> and how a UA should interpret it, and
similarly MathML 3.0 <a href="#MATHML"
rel=biblioentry>[MATHML]<!--{{MATHML}}--></a> describes the <a
href="http://www.w3.org/TR/MathML/chapter2.html#fund.globatt">MathML
<code>class</code> attribute</a>.)
6.6.1.2. The user action pseudo-classes :hover, :active, and :focus
(Overview.html ll.1645-1656)
<ul>
<li>The <code>:hover</code> pseudo-class applies while the user designates
an element with a pointing device, but does not necessarily activate it.
For example, a visual user agent could apply this pseudo-class when the
cursor (mouse pointer) hovers over a box generated by the element. User
agents not that do not support <a
href="http://www.w3.org/TR/REC-CSS2/media.html#interactive-media-group">interactive
media</a> do not have to support this pseudo-class. Some conforming user
agents that support <a
href="http://www.w3.org/TR/REC-CSS2/media.html#interactive-media-group">interactive
media</a> may not be able to support this pseudo-class (e.g., a pen
device that does not detect hovering).
Here, these inline references to CSS2 uses REC-CSS2 URLs; however, all
other ones point to CSS2 using CSS21. Although CSS 2.1 is now a
Recommendation so it won't cause any problems, still it would be great
that all the references to CSS2 use the same short name.
7.2. The ::first-letter pseudo-element (ll.2520-2524)
<p>If the letters that would form the <code>::first-letter</code> are not
in the same element, such as "‘<code class=css>T" in
<code><p>'<em>T...</code>, the UA may create a
<code>::first-letter</code> pseudo-element from one of the elements, both
elements, or simply not create a pseudo-element.</code>
There are an unexpected <code class=css> after the ‘ and </code>
at the bottom of the paragraph.
Suggested change:
<p>If the letters that would form the <code>::first-letter</code> are not
in the same element, such as "‘T" in
<code><p>'<em>T...</code>, the UA may create a
<code>::first-letter</code> pseudo-element from one of the elements, both
elements, or simply not create a pseudo-element.
Congratulations on Selectors 3 becoming Recommendation!
Thanks,
--
Masataka Yakura
<myakura.web@gmail.com>
Received on Wednesday, 10 August 2011 06:43:19 UTC