miloslovesky
@miloslovesky
Do you know who i am? I'm not you.

Существуют ли стандарты, в которых прописан порядок атрибутов в html-тегах?

Понятно, что ничего не отвалится, если написать скажем в одном месте:
<form action="" method="">…</form>

а в другом:
<form method="" action="">…</form>

Но было бы гораздо проще опираться на стандарты и писать атрибуты и свойства в одном порядке

Например:
<input type="text" name="login" value="admin" id="login" class="form-control" required autofocus>
  • Вопрос задан
  • 3418 просмотров
Пригласить эксперта
Ответы на вопрос 6
Порядок не важен. HTML это XML подобный язык разметки, а в спецификации XML написано:

the order of attribute specifications in a start-tag or empty-element tag is not significant

Пруф
Ответ написан
Как правило, у каждого разработчика свои стандарты в этом плане. Нет никаких четких рекомендаций - вы можете писать как "от балды", так и следуя какому-то алгоритму, как вариант - алфавитному.
Порядок атрибутов совершенно неважен в разработке, со всех точек зрения.

Ну разве что я бы порекомендовал писать атрибуты, которые гипотетически не требуют значения в самом конце, например, required, checked и т.п.
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
В дополнению к ответу @doodoo лишь могу добавить, что вы вольны так же создавать свои внутренние стандарты оформления.
Ответ написан
Да, вот бы геморроя ненужного прибавилось с такими стандартами.
Ответ написан
bootd
@bootd Куратор тега HTML
Гугли и ты откроешь врата знаний!
Вроде нет! Валидатору в любом виде дайте съесть код, в котором порядок атрибутов вставлен в разнобой и вы увидите, что ему все ровно! Так же и в css. порядок не имеет значения. А раз валидатор не ругается, значит можно!

Попробуйте вставить вашу форму в валидатор и перестанавливайте атрибуты с места на место. Вот и ответ.

Это все больше относится к стилю написания. У каждого он свой, кто то пишет по алфавиту, кому то плевать!
Ответ написан
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
В описании процесса парсинга в части разбора атрибутов указано, что порядок перечисления неважен.

For these purposes, the attributes must be compared as they were when the elements were created by the parser; two elements have the same attributes if all their parsed attributes can be paired such that the two attributes in each pair have identical names, namespaces, and values (the order of the attributes does not matter).


Пы.Сы. HTML и XML с появлением спецификации на HTML5 официально стали разными.

Authors are reminded that the processing for XML and HTML differs; in particular, even minor syntax errors will prevent a document labeled as XML from being rendered fully, whereas they would be ignored in the HTML syntax. ...
The DOM, the HTML syntax, and the XHTML syntax cannot all represent the same content.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы