Статья подготовлена для студентов курса «Разработчик JavaScript» в образовательном проекте OTUS. Вёрстка, да и просто сам CSS, являются отдельным пунктом нелюбви разработчиков к фронтенду. Поддержка CSS в больших проектах может превратиться в хождение по минному полю, даже если применяются современные библиотеки/фреймворки, поддерживающие компонентный подход. Если же вы будете придерживаться методологий вёрстки, то сможете облегчить поддержку большого проекта и локализовать изменения при решении задач...
Разработчики сайтов часто пишут, что используют БЭМ при вёрстке страниц. Конечно, для непосвящённого человека это выглядит, как что-то очень солидное и технологичное, что поднимет качество сайта до невиданных высот. Но на самом деле всё гораздо проще и на практике использование или игнорирование БЭМ ни на что не влияет. Давайте разберёмся подробнее, что же это такое и для чего нужно. Что такое БЭМ Когда разработчик пишет код страницы на HTML, он присваивает имена классов разным элементам, чтобы потом описать их свойства в CSS...