在本文中,我们将深入探讨 BEM(块、元素、修饰符) 方法,这是一种流行的 CSS 命名约定,可帮助您为大型项目编写干净、结构化且可维护的 CSS。 BEM 确保您的代码随着项目的增长保持可扩展性,并减少风格冲突的机会。
BEM代表:
BEM 方法强调创建可重用、可预测和可维护的 CSS 代码。
.block {} .block__element {} .block--modifier {}
让我们用一个例子来分解BEM的结构。
在此示例中:
A 块是一个独立的、可重用的组件。将其视为一个独立的实体,可以将其放置在代码中的任何位置,而不必担心其样式受到其他元素的影响。
.button { padding: 10px 20px; background-color: #3498db; color: white; border: none; }
这里,.button 是定义按钮组件样式的块。您可以在网站的多个部分重复使用此块。
元素是块的一部分,没有独立的含义。它与块绑定并存在以执行与块相关的功能。
.button__icon { margin-right: 10px; } .button__label { font-size: 14px; }
这里:
A 修饰符表示块或元素的变体。修饰符用于更改组件的外观或行为,例如更改按钮的颜色或使元素更大。
.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; }
在此示例中:
BEM 方法是保持 CSS 有序、可预测和可扩展的强大方法。通过将组件分解为块、元素和修饰符,您可以保持更清晰的代码并避免样式冲突,从而使您的项目开发更快、更高效成长。
里多伊·哈桑
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3