2010-08-30 1 views
4

ли он считается действительным, чтобы сделать следующее:Атрибуты в элементах, закрывающих тег?

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

или сделать атрибут иметь быть в открывающем теге?

+3

Нет, это недействительно. Да, они должны быть. –

ответ

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, вы не можете.

 Смежные вопросы

  • Нет связанных вопросов^_^