- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Fri, 28 Oct 2005 15:22:30 -0700
- To: "Daniel Glazman" <daniel.glazman@disruptive-innovations.com>
- Cc: <www-style@w3.org>
Thanks , Daniel,
But my question was not about ID or name - I know when and how to use ID/names
The question was marked by asterisks:
*the uri which was used for loading current document* ?
Definition in the spec is just silent about what URI is used.
Someone may think that
a:target { color:white-satin; }
<a href="#foo" >...</a>
<a name="foo" >...</a>
second <a> will be rendered in white-satin.
Andrew Fedoniouk.
http://terrainformatica.com
----- Original Message -----
From: "Daniel Glazman" <daniel.glazman@disruptive-innovations.com>
|
| Andrew Fedoniouk wrote:
|
| > ...I am looking on this definition:
| > http://www.w3.org/TR/2000/WD-css3-selectors-20001005/#target-pseudo
| >
| > Am I correct in my assumption that :target matches all elements
| > in current loaded document having either ID or name attributes equal to
| > the target-id part of *the uri which was used for loading
| > current document* ?
|
| No, you're not.
|
| 1. it is illegal for an HTML document to have more than one element having the
| same ID, that's SGML. Same thing for XHTML/XML.
| 2. the name attribute is a fragment identifier's target only on an anchor
| element.
| 3. as per section 12.2 of HTML4, name and id attributes share the same
| namespace (that's my very first contribution to the HTML 4 spec, during
| an HTML WG face-to-face meeting in Sophia-Antipolis too many years ago)
| and must be unique, together, in the scope of the document.
|
| Furthermore, browsers do not - because they cannot - target all elements
| matching URL's fragment identifier. In case of an invalid document having
| more than once the same ID or name attribute on an anchor, browsers target
| the first one found in traversal order of the document.
|
| </Daniel>
|
Received on Friday, 28 October 2005 22:22:47 UTC