Испытание: тег Label? нужен везде?

Доброй ночи,
подскажите пожалуйста,
В последнем испытании, да и вообще в практике: На все ли типы ввода нужно создавать/цеплять label тексты и оформлять тегом label?

Если подпись относится непосредственно к полю, то оформляйте через label.

еще я выяснил, что если:

  1. label и input в одной строке, то input заворачиваем в тег label.
  2. label и input на разных строках, то цепляем их через label for=“item-id” и input id=“item-id”

А что, если всегда делать через ID?

А можно ли класс div делать одинаковым с name= id?