2014-01-29 2 views
5

Я знаю, что технически HTML5 - это «живая спецификация», но мне интересно, имеет ли он совместимость с пробелами внутри имени класса. Я не видел никакой ссылки на этот сценарий в спецификации, но один из моих товарищей по команде сказал, что он недействителен. Может, я что-то пропустил?Соответствие HTML5 - Пространственное пространство в атрибуте класса

Было бы больно обрезать эти пространства (я работаю в большом приложении Java ecom), и я хочу знать, стоит ли делать это для SEO, проверки или любых других целей. У меня такое ощущение, что это не так ... haha ​​

ответ

3

Как видно из приведенной ниже ссылки, нет ограничений на то, что разработчик может использовать в атрибуте класса.

http://www.w3.org/html/wg/drafts/html/master/dom.html#classes

В самом деле, после того, как говорят, какие классы и что они используются spliting в пространствах, автор (ы) говорит:

Там нет никаких дополнительных ограничений на лексемы авторы могут использовать атрибут класса , но авторам рекомендуется использовать значения, которые описывают характер содержимого, а не значения, которые описывают желаемую презентацию содержимого.

Наши коллеги здесь прошли проверку и успешно прошли проверку W3C, поэтому я не могу догадаться, почему ваш друг считал это недействительным.

1

Все, что умеет обрабатывать атрибуты класса, должно быть в порядке. Можно дать тегу несколько классов, разделив их на пробелы, поэтому все, что их читает, лучше знает, как обращаться с пробелами.

2

Согласно http://validator.w3.org/ под номером <!DOCTYPE html>, следующие результаты успешно завершены.

<div class=" name1 name2 "></div> 

Оставляя завершающую и ведущий пространство может быть приемлемым, но это не красиво, и некоторые люди не считают, что это будет лучше практика.

5

Да, это соответствует требованиям.

От http://www.w3.org/html/wg/drafts/html/master/dom.html#classes:

атрибута, если указано, должно иметь значение, которое является набор разделенных пробелами маркеров, представляющих различные классы, что элемент принадлежит.

От http://www.w3.org/html/wg/drafts/html/master/infrastructure.html#set-of-space-separated-tokens:

строки, содержащей набора разделенных пробелов маркеров может иметь переднюю или заднюю пробелы.

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