ejemplo con metodologia css bem

 ¡Claro! Aqu铆 tienes un ejemplo con tres elementos y tres modificadores para button, siguiendo la metodolog铆a BEM correctamente.


馃帹 Estructura BEM para button

馃彈 Bloque (Block)

css
.button { padding: 10px 20px; border: none; background: blue; color: white; font-size: 16px; cursor: pointer; display: flex; align-items: center; }

馃幆 Elementos (__ - Partes del bot贸n)

css
.button__icon { margin-right: 8px; font-size: 18px; } .button__text { font-weight: bold; } .button__loader { width: 16px; height: 16px; border: 2px solid white; border-top-color: transparent; border-radius: 50%; animation: spin 1s linear infinite; }

馃敼 Explicaci贸n:

  • .button__icon → 脥cono dentro del bot贸n.
  • .button__text → Texto del bot贸n.
  • .button__loader → Loader girando dentro del bot贸n.

馃帹 Modificadores (-- - Variaciones del bot贸n)

css
.button--large { padding: 15px 30px; font-size: 18px; } .button--disabled { background: gray; cursor: not-allowed; opacity: 0.6; } .button--outline { background: transparent; border: 2px solid blue; color: blue; }

馃敼 Explicaci贸n:

  • .button--large → Bot贸n m谩s grande.
  • .button--disabled → Bot贸n deshabilitado.
  • .button--outline → Bot贸n con borde en lugar de fondo s贸lido.

馃搶 Ejemplo en HTML

html
<button class="button button--large"> <span class="button__icon">馃攳</span> <span class="button__text">Buscar</span> </button> <button class="button button--outline"> <span class="button__text">Registrarse</span> </button> <button class="button button--disabled"> <span class="button__loader"></span> <span class="button__text">Cargando...</span> </button>

馃殌 Resumen

TipoNombreExplicaci贸n
Bloque.buttonEl bot贸n en s铆
Elemento.button__icon脥cono dentro del bot贸n
Elemento.button__textTexto del bot贸n
Elemento.button__loaderLoader giratorio dentro del bot贸n
Modificador.button--largeBot贸n m谩s grande
Modificador.button--disabledBot贸n deshabilitado
Modificador.button--outlineBot贸n con borde en lugar de fondo

As铆 

Comentarios

Entradas m谩s populares de este blog

simulacion de oferta de trabajo

Flexbox clase 1

reflexion del frontend