Gli elementi dei moduli HTML sono difficili da personalizzare. Spesso ci affidiamo a framework CSS, come bootstrap, per impostare degli stili pre-definiti. Personalizzare un componente, come checkbox, radio, range o progress, rispettando i colori, facendo in modo che in base al tema applicato esso non scompaia nell'interfaccia potrebbe richiedere più lavoro di quanto se ne abbia per l'intero progetto.
Per iniziare possiamo utilizzare la proprietà accent-color
accent-color: orange;
Tramite questa opzione i colori dei controller diverranno arancioni: in una checkbox il colore di sfondo a seguito della spunta, in una select o radio sarà il colore della parte attiva. Questo setting è sensibile ai color-scheme, ossia al variare del tema si potrà variare il colore.
<fieldset color-scheme="light"> <label for="accented-light"> Tinted <input class="accented" type="checkbox" id="accented-light" checked> </label> </fieldset> <fieldset color-scheme="dark"> <label for="accented-dark"> Tinted <input class="accented" type="checkbox" id="accented-dark" checked> </label> </fieldset>
[color-scheme="light"] { color-scheme: light; } [color-scheme="dark"] { color-scheme: dark; } .accented { accent-color: orange; } [color-scheme="dark"] .accented { accent-color: hsl(55 100% 50%); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Aggiungere interattività lato server in Blazor 8
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Generare velocemente pagine CRUD in Blazor con QuickGrid
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
C# 12: Cosa c'è di nuovo e interessante
Sostituire la GitHub Action di login su private registry
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Utilizzare gRPC su App Service di Azure
Creare gruppi di client per Event Grid MQTT
Creare alias per tipi generici e tuple in C#