Insignias y píldoras de estado en CSS
Etiquetas pequeñas que deben seguir legibles en todo tamaño y en ambos temas.
.badge {
display: inline-flex;
align-items: center;
gap: 0.35em;
padding: 0.2em 0.65em;
border-radius: 999px;
font-size: 0.8125rem;
font-weight: 600;
line-height: 1.4;
color: var(--badge-ink, #1f2937);
background: color-mix(in oklab, var(--badge-ink, #1f2937) 12%, white);
}
.badge.ok { --badge-ink: #15803d; }
.badge.warn { --badge-ink: #b45309; }
.badge.bad { --badge-ink: #b91c1c; }
Cómo funciona
inline-flexcentra el texto y deja que un ícono se siente al lado.- Un radio de píldora es cualquier número mayor que la mitad del alto.
color-mixderiva el fondo del color del texto, así ambos van al paso.
Palabras clave y builtins usados aquí
backgroundcolordisplayemgappaddingpxrem
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 386
- Tokens
- 100
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 71 segundos.
Paso 2 de 4 en Superficies; paso 4 de 13 en Dar estilo a componentes.