TGViewer
Катерина | Про Frontend Катерина | Про Frontend @katerina_profrontend · 2.86K subscribers
Post #670 1.02K
Почему привязка стилей по ID может оказаться не лучшей практикой ? 🪪

Для общего понимания, на картинке выше привела информацию по приоритетности селекторов.

Иногда при создании стилей для веб-сайта разработчики прибегают к привязке стилей к уникальным идентификаторам элементов (ID).

Есть несколько важных причин, почему это может быть не самым оптимальным подходом:

1⃣ По HTML-стандарту на странице не могут находиться элементы с идентичным айди. Следовательно, это ограничивает возможности переиспользования стиля;

2⃣ После привязки стиля по ID его становится труднее переопределить, так как специфичность данного подхода самая высокая после инлайновых стилей;

3⃣ Может нарушить однородность кода и усложнить его понимание. Когда стили начинают быть разбросаны по разным элементам в файле, становится труднее определить, где и что нужно изменить.

Как итог, лучше использовать классы для стилизации элементов, так как они более гибкие и обеспечивают повторное использование стилей. А это способствует более чистому и структурированному коду.


Подробнее про специфичность на MDN: перейти

#css
  • 👍 14
  • ❤‍🔥 3
  • 🤩 2
  • 🔥 1
More from @katerina_profrontend
  1. Feb 22, 2026Когда height: 100% чуть-чуть поломало вёрстку 🙈 Я делала простую сетку: контейнер display…
  2. Feb 20, 2026Разбираемся с Proxy в JavaScript 👨‍🏫 Proxy — посредник между кодом и объектом. Он перехв…
  3. Feb 17, 2026Compression Streams API — нативный gzip/deflate прямо в браузере 🤔 Недавно снова вспомнил…
  4. Feb 9, 2026Почему бизнес-логику не стоит писать в UI-компонентах 🧐 Часто вижу один и тот же паттерн:…
  5. Feb 6, 2026Как неочевидные импорты превращают проект в клубок зависимостей 😨 На бумаге — простое пра…
  6. Feb 2, 2026«Хочу стиль для p в header, но не хочу повышать специфичность» 😎 Иногда самая тривиальная…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →