Верстка, CSS, HTML, SVG

Как правильно писать одиночные теги

Как правильно писать одиночный теги? Я знаю, что в тегам < br / > и < hr / > нужно на конце писать / , но это не обязательно а как правильно писать < input > или < input / > и как другие одиночные теги правильно писать?
Лучше ставить чёрточку / , двойные (или как их там, закрывающиеся чота такое) пишутся так < a > < a / > (без пробелов естественно) черта, как бы закрывает тег, поэтому правильнее писать с чертой.
Николай Коваленко
Николай Коваленко
1 678
Лучший ответ
Сейчас в html пишут без слеша, но например в реакте используется jsx разметка, тот же html, но с плюшками js, там эти чёрточки нужны
Sergey Selyutin
Sergey Selyutin
58 422
Тут нет однозначного ответа, что лучше.
Когда-то HTML хотели заменить на XHTML. Это язык разметки, аналогичный HTML, но с синтаксисом XML. Этот синтаксис более строгий и формальный. Там теги должны быть обязательно закрыты.
Но народ не принял это нововведение, и от него отказались. По стандарту HTML одиночные теги закрывать не надо. Но можно и закрыть, HTML нестрогий язык.
Есть валидаторы HTML, они показывают, что не соответствует стандарту. Если валидатор не ругается, можно закрывать одиночные теги.
Если есть желание всегда закрывать одиночные теги, лучше оформить документ как XHTML и придерживаться правил этого языка.
Данил Лимберг
Данил Лимберг
58 065
Вадим Максатов Добавлю, что можно выбрать переходящий вариант, где после вёрстки на XHTML браузер автоматически конвертирует всё в HTML, либо тоже самое только наоборот.
Если пишешь в XML, то с черточкой. Если пишешь в HTML то без черточки.
Вита Малышев
Вита Малышев
10 841
ни хрена не понятно, но очень интересно. ты сам понял что написал?
Николай Коваленко Он про html, тебе не понять.
Правило прямого слеша в конце названия тэга и перед скобкой, теперь можно не использовать (то есть писать без него). Если вы напишите с ним, то ошибки не будет, так как это было обязательным условием написания одиночных тэгов в старых версиях html. В начале вы спросили: "Как правильно писать одиночный теги?" - и при этом далее вы сами ответили на свой вопрос. input - является одиночным тэгом, они все равны друг перед другом (одиночные тэги).