Jump to content
  • 0

Тег <label>


Kray Storm
 Share

Question

Здравствуйте.

Вопрос, как я уже сам понял, больше философский, наверное, но теперь-то мне очень нужно и узнать ответ наших профи )

Почитал про тег <label>. Ну, все замечательно - привязывает к переключателям "кликабельное" текстовое описание. Есть два способа синтаксиса..., Гугл говорит... а вот тут и понеслось... ))

В итоге, даже нашел (лучше бы не находил) на эту тему статью на Хабре (!), где чуть ли не холивар вышел :)

Итак, вкратце.

Вариант раз:

<input type="checkbox" id="01"><label for="01">Кликни текст</label>

Все прекрасно и по правилам, НО зачем нам эти id и for, если можно делать и без них, тем более при 99 копипастах чекбоксов менять столько же id и for - не лучшее развлечение. Когда есть...

Вариант два:

<label><input type="checkbox">input, обернутый в label</label>

Но, опять же, есть мнения, что так делают только предатели Родины те, кто ничего не смыслит в семантике, ибо помещать объект внутрь описания этого объекта - это верх логического извращения (однако же на коробке пишут, что в коробке? Так почему бы... )) ).

Ну и, конечно же, в IE свои правила на этот счет.

Так вот. Как же делают на практике и череват ли любой из вариантов чем-то вообще?

P.S.: Извиняйте за тупой вопрос, но другие пока генерировать не в силах.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Ну и, конечно же, в IE свои правила на этот счет.

Вы про IE6? Вы его еще поддерживаете?)

Так вот. Как же делают на практике и череват ли любой из вариантов чем-то вообще?

Не считаю, что какой-то из вариантов - не правильный, ИМХО. Применение зависит от ситуации, необходимости. Первый вариант можно применить всегда, тогда как второй - зависит от дизайна/структуры сайта. Часто 2-й вариант попросту технически не реализуем из-за сложности дизайна или GUI.

П.С. Семантически привязать лейблу к элементу можно, при необходимости, и с помощью WAI-aria, например.

Edited by Viper
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy