2015-03-08 4 views
1

Я создал Navbar с Jquery и HTML5, и для удобства я решил получить переменную непосредственно в HTML, как этотМогу ли я создать свой собственный атрибут HTML5?

<nav class="mainNav" breakpoint="768"> 

Я видел, что нужно добавить «данных-» до моего пользовательского атрибута. Итак, вопрос в том, правильно ли это обрабатывать, и есть ли проблема с XHTML/XML? Это проблема, если XHTML/XML недействителен?

Спасибо.

+0

Зависит от того, что вы называете «проблема», я бы сказал. Можно многое сделать. Даже вещи считаются плохими или нарушают стандарты. Это автоматически не означает, что вселенная будет взорваться. Если вы это сделаете: ясный ответ «нет». Раньше или позже вы столкнетесь с производными проблемами. Есть причины для стандартов. – arkascha

ответ

4

Нет, это не так. Вы можете использовать как data-breakpoint="768", но не как breakpoint="768"

ПРИМЕЧАНИЕ: Это не только о стандартах и ​​правилах, HTML парсер нужно будет работать гораздо труднее, если он имеет дело с чем-то, что не соответствует стандартам.

+0

Хорошо, это то, что я, хотя thx. Да, но это всего лишь исключение, я не буду делать это везде в своем HTML! – AlexisWbr

-1

Ну, вы «можете» пойти так. Это сделает ваш HTML недействительным, но на практике это не очень важно, только пуристы будут жаловаться, и большинство браузеров будут просто отображать страницу в обычном режиме. Также не совсем понятно, что вы хотите. Вы просто хотите, чтобы он был действительным HTML, или же XHTML действителен? XHTML, вероятно, самый большой провал W3C, поэтому, если вам просто нужно сделать классическую веб-страницу, соответствие html5 более чем достаточно.

Тем не менее, «data-» теперь находится в спецификациях HTML. Поэтому я призываю вас использовать это. Не только ваша страница станет действительно действительной, но вы также сможете использовать удобные методы, такие как document.getElementById('myID').dataset.breakpoint!

Link to MDN

EDIT Что бы вы ни делали, вы можете использовать The W3C Validator to check error/ get tips

+0

Я действительно не знаю. Я создаю свою собственную CSS-структуру, поэтому мне нужны надежные основы для будущего. – AlexisWbr

+0

Если вам нужны прочные фундаменты, вам обязательно нужно быть осторожным. Кроме того, проблема может стать сложнее, если вам нужна совместимость со старыми версиями браузеров. Но в любом случае, я считаю, что вам не требуется соответствие XHTML –

+0

Mmh ok. Я взгляну на XHTML, чтобы узнать, есть ли это или нет. Спасибо за ответ – AlexisWbr

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