In un interfaccia, dove bisogna mostrare del testo in uno spazio limitato, le scrollbar sono sia una salvezza che una penitenza.
Sono elementi che l'utente riconosce, vi sa interagire e comprende che se è presente una scrollbar, allora del contenuto è nascosto e sta a lui muovere il cursore. Dall'altro lato, per gli sviluppatori, sono elementi alquanto ostici: se il testo risulta breve il layout rimarrà costante, se invece la lunghezza del testo è nell'intorno del punto di attivazione potremmo avere un effetto di push necessario per l'inserimento della scrollbar.
L'esempio che ci permetterà di mostrare questo effetto è anche il caso d'uso principale: il resize di una pagina contenente molto testo. Nel momento in cui la viewport sarà troppo piccola per contenere tutte le parole, apparirà una scrollbar per permettere all'utente di leggere dalla prima all'ultima riga.
La soluzione è in una sola proprietà
scrollbar-gutter: stable; scrollbar-gutter: stable both-edges;
La proprietà scrollbar-gutter permette di riservare lo spazio che verrà occupato nel momento in cui la scrollbar apparirà. In questo modo il layout del testo rimarrà costante a qualunque dimensione e a qualunque lunghezza. Il valore both-edges permette di riservare la stessa quantità di spazio anche dal lato opposto della scrollbar, in modo che il testo risulti centrato nel contenitore.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Definire il colore di una scrollbar HTML tramite CSS
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Impostare automaticamente l'altezza del font tramite CSS
Il nuovo persistent state in Blazor
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Personalizzare i parametri del CSS Scroll Snap
Configurare OpenAI in .NET Aspire
Creare comandi nella dashboard .NET Aspire
Utilizzo del persistent state di Blazor nel prerendering
Creare un extension method per applicare condizionalmente una Where in una query LINQ per Entity Framework
Avviare rapidamente un container con Azure Container Apps Express


