В этой статье мы углубимся в методологию BEM (Блок, Элемент, Модификатор) — популярное соглашение об именах CSS, которое помогает вам писать чистый, структурированный и удобный в обслуживании CSS для больших проектов. БЭМ гарантирует, что ваш код останется масштабируемым по мере роста проекта, и снижает вероятность конфликтов стилей.
БЭМ означает:
Методология БЭМ делает упор на создание многоразового, предсказуемого и поддерживаемого CSS-кода.
.block {} .block__element {} .block--modifier {}
Давайте разберем структуру БЭМ на примере.
В этом примере:
Блок — это независимый компонент многократного использования. Думайте об этом как об автономной сущности, которую можно разместить в любом месте вашего кода, не беспокоясь о том, что на ее стиль повлияют другие элементы.
.button { padding: 10px 20px; background-color: #3498db; color: white; border: none; }
Здесь .button — это блок, определяющий стили компонента кнопки. Вы можете повторно использовать этот блок в нескольких частях вашего сайта.
Элемент — это часть блока, не имеющая отдельного значения. Он привязан к блоку и существует для выполнения функции, связанной с блоком.
.button__icon { margin-right: 10px; } .button__label { font-size: 14px; }
Здесь:
Модификатор представляет собой вариант блока или элемента. Модификаторы используются для изменения внешнего вида или поведения компонента, например, для изменения цвета кнопки или увеличения размера элемента.
.button--primary { background-color: #2ecc71; } .button--large { padding: 15px 30px; }
Здесь:
Модификаторы также можно применять к элементам:
.button__icon--small { width: 10px; height: 10px; }
Давайте рассмотрим более полный пример, включающий блоки, элементы и модификаторы:
Card Title
This is a simple card component.
/* Block */ .card { border: 1px solid #ddd; padding: 20px; border-radius: 5px; } /* Elements */ .card__header { margin-bottom: 15px; } .card__title { font-size: 18px; color: #333; } .card__body { margin-bottom: 15px; } .card__text { color: #666; } .card__footer { text-align: right; } /* Modifier */ .card__button--primary { background-color: #3498db; color: white; }
В этом примере:
Методология БЭМ — это мощный способ сделать ваш CSS организованным, предсказуемым и масштабируемым. Разбивая компоненты на блоки, элементы и модификаторы, вы сможете поддерживать более чистый код и избегать конфликтов стилей, делая разработку проекта быстрее и эффективнее. растет.
Ридой Хасан
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3