En este artículo, profundizaremos en la metodología BEM (Bloque, Elemento, Modificador), una convención de nomenclatura CSS popular que le ayuda a escribir CSS limpio, estructurado y mantenible para proyectos grandes. BEM garantiza que su código siga siendo escalable a medida que el proyecto crece y reduce las posibilidades de conflictos de estilo.
BEM significa:
La metodología BEM enfatiza la creación de código CSS reutilizable, predecible y mantenible.
.block {} .block__element {} .block--modifier {}
Analicemos la estructura de BEM con un ejemplo.
En este ejemplo:
Un bloque es un componente independiente y reutilizable. Piense en ello como una entidad autónoma que puede colocarse en cualquier lugar de su código sin preocuparse de que su estilo se vea afectado por otros elementos.
.button { padding: 10px 20px; background-color: #3498db; color: white; border: none; }
Aquí, .button es un bloque que define los estilos de un componente de botón. Puedes reutilizar este bloque en varias partes de tu sitio web.
Un elemento es parte de un bloque que no tiene un significado independiente. Está vinculado al bloque y existe para realizar una función relacionada con el bloque.
.button__icon { margin-right: 10px; } .button__label { font-size: 14px; }
Aquí:
Un modificador representa una variación de un bloque o elemento. Los modificadores se utilizan para cambiar la apariencia o el comportamiento de un componente, como cambiar el color de un botón o agrandar un elemento.
.button--primary { background-color: #2ecc71; } .button--large { padding: 15px 30px; }
Aquí:
Los modificadores también se pueden aplicar a los elementos:
.button__icon--small { width: 10px; height: 10px; }
Veamos un ejemplo más completo que incluye bloques, elementos y modificadores:
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; }
En este ejemplo:
La metodología BEM es una forma poderosa de mantener su CSS organizado, predecible y escalable. Al dividir sus componentes en bloques, elementos y modificadores, puede mantener un código más limpio y evitar conflictos de estilo, lo que hace que el desarrollo sea más rápido y más eficiente a medida que su proyecto crece.
Ridoy Hasán
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3