Estilizar los controles que dibuja el navegador en CSS
Algunas partes de un control de formulario son tuyas y otras pertenecen al navegador.
:root { accent-color: #2b6cb0; }
.select {
appearance: none;
padding: 0.5rem 2rem 0.5rem 0.75rem;
border: 1px solid #cbd5e1;
border-radius: 0.375rem;
background: url("/img/chevron.svg") no-repeat right 0.6rem center;
}
.input:user-invalid { border-color: #dc2626; }
.input:placeholder-shown { font-style: italic; }
.grow {
field-sizing: content;
min-block-size: 3lh;
}
Cómo funciona
accent-colorrecolorea checkboxes, radios y range sin reconstruir nada.appearance: nonete entrega el control completo, bordes y flecha incluidos.field-sizing: contentdeja que un textarea crezca con lo que se escribe.
Palabras clave y builtins usados aquí
appearancebackgroundbordercontentpaddingpxremurl
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 371
- Tokens
- 84
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 59 segundos.
Paso 2 de 2 en Controles; paso 2 de 13 en Dar estilo a componentes.