Правила атрибутов и селекторов атрибутов.

Здравствуйте. Вопрос возможно банальный, но всё же.
Как правильно использовать следующее:

**<input type="text" name="login">** or  **<input type=text name=login>** 

**input[type=text]** or **input[type="text"]**

Вообщем кавычки. Где будет работать, а где нет, строго ли это или дело вкуса?

Браузеры прощают некоторые ошибки, поэтому возможно без кавычек код и сработает, но валидацию ваш код точно не пройдёт. Скорее всего где то в недрах спецификации написан синтаксис, но с наскока найти не удалось=)

Вариант в кавычках и более правильный с точки зрения спецификации, да и выглядит гораздо читаемее, чем без них.

1 лайк

Спасибо, наткнулся на подобное на довольное серьезном сайте в статье css-tricks

ну тут про css в css я думаю можно и без кавычек, это уже дело каждого