Neste artigo, vamos nos aprofundar na metodologia BEM (Block, Element, Modifier), uma convenção de nomenclatura CSS popular que ajuda você a escrever CSS limpo, estruturado e de fácil manutenção para grandes projetos. O BEM garante que seu código permaneça escalonável à medida que o projeto cresce e reduz as chances de conflitos de estilo.
BEM significa:
A metodologia BEM enfatiza a criação de código CSS reutilizável, previsível e sustentável.
.block {} .block__element {} .block--modifier {}
Vamos detalhar a estrutura do BEM com um exemplo.
Neste exemplo:
Um bloco é um componente independente e reutilizável. Pense nisso como uma entidade independente que pode ser colocada em qualquer lugar do seu código sem se preocupar com o fato de seu estilo ser afetado por outros elementos.
.button { padding: 10px 20px; background-color: #3498db; color: white; border: none; }
Aqui, .button é um bloco que define os estilos de um componente de botão. Você pode reutilizar esse bloco em várias partes do seu site.
Um elemento é uma parte de um bloco que não tem significado independente. Está vinculado ao bloco e existe para executar uma função relacionada ao bloco.
.button__icon { margin-right: 10px; } .button__label { font-size: 14px; }
Aqui:
Um modificador representa uma variação de um bloco ou elemento. Modificadores são usados para alterar a aparência ou comportamento de um componente, como alterar a cor de um botão ou aumentar um elemento.
.button--primary { background-color: #2ecc71; } .button--large { padding: 15px 30px; }
Aqui:
Modificadores também podem ser aplicados a elementos:
.button__icon--small { width: 10px; height: 10px; }
Vejamos um exemplo mais completo que inclui blocos, elementos e 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; }
Neste exemplo:
A metodologia BEM é uma maneira poderosa de manter seu CSS organizado, previsível e escalonável. Ao dividir seus componentes em blocos, elementos e modificadores, você pode manter um código mais limpo e evitar conflitos de estilo, tornando o desenvolvimento mais rápido e eficiente conforme seu projeto cresce.
Ridoy Hasan
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3