Правильность html кода

12
Brucekiev
На сайте с 30.11.2007
Offline
171
926

День добрый)

Прошу помочь разобраться, как правильно написать тег <a>

1. <a href="#" target="_blank" />

2. <a href="#" target="_blank" >

Кто-то утверждает, что правильно без слеша в конце. Так ли это и главное - это критично писать именно без слеша?

[umka]
На сайте с 25.05.2008
Offline
456
#1

Зависит от DOCTYPE

Лог в помощь!
Force68
На сайте с 23.04.2010
Offline
250
#2

Дак вроде слеш в конце этого элемента применяется если страница в стандарте XHTML - ну а если документ HTML то слеш не нужен.

А вообще валидатор в помощ.

zTDS - бесплатная TDS (https://t.me/z_tds)
Brucekiev
На сайте с 30.11.2007
Offline
171
#3
'[umka:
;8644041']Зависит от DOCTYPE

Если не сложно подскажите, какой DOCTYPE подходит к какому случаю..

И вариант, если это все на старом сайте на котором нет вообще вверху строчки с DOCTYPE.

На сколько я понимаю, понятие DOCTYPE это как рекомендация? Это же не обязательность?! Сейчас ссылки со слешем и вверху нет строчки DOCTYPE и весь сайт отлично индексируется и работает, как часы.

Force68
На сайте с 23.04.2010
Offline
250
#4

...XHTML, в отличие от HTML, требует закрытия всех элементов, в том числе не имеющих закрывающего тега...

Olldman
На сайте с 21.04.2010
Offline
79
#5

Что за дикость - элемент <a> закрывать слешем? Где, в какой спецификации вы это увидели? Это не "пустой" элемент, чтобы закрывать его.

Элемент ссылки имеет закрывающий тег: <a href="#">анкор</a>.

Force68
На сайте с 23.04.2010
Offline
250
#6

Brucekiev, старина да Вы о чем? Как это нет DOCTYPE?

Вы не путайте божий дар с яичней - правила существуют ДЛЯ DOCTYPE -

если ваш документ его не имеет - то это очень грубное нарушение стандартов и тогда о какой валидности вообще идет речь - хоть по пять слешей в конце можете рисовать.

Force68 добавил 11-03-2011 в 11:52

Olldman, представьте себе закрывают - в стандарте XHTML и br/ закрывать положенно.

TO
На сайте с 21.09.2007
Offline
170
#7

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

Тег <a> действительно закрывать не нужно, потому что он двойной. Вы же не закрываете первый <div> ;)

В стандарте XHTML все теги должны быть закрыты, двойные во всех стандартах закрываются, а одиночные закрывать непривычно, так как в большинстве своем люди сталкиваются только с HTML (если нужно сверстать - натянуть - работать).

Brucekiev
На сайте с 30.11.2007
Offline
171
#8

Force68, да вот так и есть)

Спасибо за ответы

Понял, что с данным старым сайтом я оказался полным дуриком и пошел исправлять ошибки)

Ragnarok
На сайте с 25.06.2010
Offline
239
#9

пипец блин развели демагогию а вот с доктайпом, а вот без доктайпа.

единственный Olldman правильно написал

со слэшем только если тег НЕПАРНЫЙ

тег <a> ПАРНЫЙ и требует закрывающего </a>

p.s. если троллинг, то очень жирный и удался на славу.

//TODO: перестать откладывать на потом
Olldman
На сайте с 21.04.2010
Offline
79
#10
Olldman, представьте себе закрывают - в стандарте XHTML и br/ закрывать положенно

- вы вообще в курсе предмета вопроса? Элемент <br> является "пустым" элементом, т.е. не имеющим закрывающего тега, в соответствии с синтаксисом XHTML требует закрытия />.

Вопрос же про элемент <a>, который имеет закрывающий тег </a> - эти элементы не "закрываются", как "пустые".

Учите мат часть, перед тем, как давать глупые советы.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий