2010-08-30 124 views
4

難道認爲有效做到以下幾點:元素中的屬性關閉標籤?

<li>stuff</li class="randomlengthclassname"> 
<li>stuff</li class="shortclassname"> 
<li>stuff</li class="reallyreallylongarseclassname"> 

還是屬性是在開放標籤?

+3

不,它是無效的。是的,他們必須是。 – 2010-08-30 11:36:41

回答

9

不,它不是。您必須在開始標記中使用屬性。

運行<a>test</a href="tst.html">w3c validator導致此錯誤:

name start character invalid: only S separators and TAGC allowed here

其中S分離器和湘火炬是:

S is "whitespace" separator 

    [5] s = 

     SPACE | (32) space 
     RE | (13) CR 
     RS | (10) LF 
     SEPCHAR (9) HT 

      -- http://xml.coverpages.org/sgmlsyn/sgmlsyn.htm#C6.2.1 

    TAGC ">" 

      -- http://www.w3.org/TR/sgml.l 
2

的屬性必須是在開放標籤。您提交的代碼可能不起作用。

5

這是不是有效,所有屬性必須在開放標籤來定義,確實如此。

2

屬性應該出現在元素的開始標籤。引述W3C: On SGML and HTML Attributes

... Attribute/value pairs appear before the final ">" of an element's start tag. Any number of (legal) attribute value pairs, separated by spaces, may appear in an element's start tag. They may appear in any order.

0

Closing tags may not contain attributes.HTML4你可以省略結束LI

<!ELEMENT LI - O (%flow;)*    -- list item --> 
<!ATTLIST LI 
    %attrs;        -- %coreattrs, %i18n, %events -- 
    > 

Start tag: required, End tag: optional 

在XHTML中,你可能不會。

相關問題