В параграфе 17/18 про селекторы по id в примечании написано, что при оформлении страницы использование селекторов по id считается плохим тоном, но не объяснялось почему. Почему?
Да, почему?
Не все считают это плохой практикой, но в начале обучения лучше не использовать кроме крайне редких случаев, а подходить к этому уже тогда, когда будет опыт.
Потому что перебить его тяжело при стилизации
Спасибо за ответ!
ID нарушает идею переиспользуемости блоков – с ним легко попасть в ситуацию, где нужно то же поведение, а управляется оно уникальным именем. ID не могут быть переиспользованы.
У него больше приоритет при расчете стилей – сложнее переписать стиль на элементе с ID.
Классов может быть несколько, и ими легче в общем задавать поведение (к примеру –добавить класс с общим стилем для всех подобных блоков, а затем написать отдельный для уникальных случаев).
В целом так легче отделять стили от блоков, управляемых JS. ID – уникальны по определению. Следовательно они подходят для форм и интерактивных элементов.