October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk3 min

Carousel in puro CSS: scroll-snap, pulsanti e marker nativi senza JavaScript

Una guida alla carousel CSS senza JavaScript: scroll-snap come base, pulsanti e marker generati come miglioramento progressivo e attenzioni per accessibilità e supporto.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Puoi creare una carousel orizzontale senza JavaScript partendo da una lista HTML scorrevole e aggiungendo CSS Scroll Snap. Swipe, trackpad e scrollbar funzionano come base; nei browser compatibili puoi poi aggiungere pulsanti di scorrimento e marker di navigazione generati dal browser. Questi controlli più recenti sono un miglioramento progressivo, non un requisito: il supporto varia tra browser.

La base: una lista scorrevole con CSS Scroll Snap

Una carousel semplice può essere una lista semantica: il contenuto resta nel documento e il contenitore permette lo scorrimento sull’asse inline. Scroll Snap allinea gli elementi quando lo scorrimento si ferma. MDN descrive questo pattern con overflow-x: scroll e scroll-snap-type: x mandatory sul contenitore, e scroll-snap-align: center sulle slide. Le proprietà logiche, come inline, sono utili quando vuoi riferirti alla direzione di lettura anziché a un asse fisico.

La scelta tra mandatory e proximity dipende dal contenuto: mandatory offre agganci più prevedibili, mentre proximity lascia al browser la decisione di agganciare quando il punto di arrivo è sufficientemente vicino. Evita mandatory se una slide può essere più grande dell’area visibile: lo snap può rendere difficile raggiungerne la parte eccedente. MDN spiega i concetti di base di Scroll Snap.

Questa base non dipende dai controlli generati: lo scorrimento tramite gesto, trackpad o scrollbar resta il meccanismo essenziale anche quando un browser non supporta le funzionalità più nuove.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
HTML and CSS: Design and Build Websites
  • HTML CSS Design and Build Web Sites
  • Comes with secure packaging
  • It can be a gift option

Aggiungere pulsanti nativi di scorrimento

CSS Overflow introduce gli pseudo-elementi ::scroll-button(left) e ::scroll-button(right). Assegnando a content un valore diverso da none, il browser genera pulsanti collegati allo scroller e li disabilita automaticamente quando si raggiunge il rispettivo limite. La specifica li colloca tra le funzionalità di CSS Overflow Level 5, che è un Working Draft.

Il testo del pulsante deve comunicare chiaramente l’azione e la direzione: per esempio, “Precedente” e “Successivo”. Una freccia da sola non fornisce un nome sufficientemente esplicito. Prevedi inoltre uno stile di focus visibile per chi naviga da tastiera. Il posizionamento e l’aspetto si definiscono con CSS; l’esempio di MDN usa anchor positioning, ma non presumere che questa capacità sia supportata ovunque solo perché lo sono i pulsanti generati. MDN documenta il pattern CSS per le carousel.

Usare marker per raggiungere una slide

La proprietà scroll-marker-group colloca un gruppo di marker prima o dopo lo scroller. Ogni elemento può generare il proprio ::scroll-marker; la pseudo-classe :target-current permette di distinguere il marker associato alla posizione corrente. Sono controlli di navigazione, non semplici decorazioni: ogni destinazione dovrebbe avere un’etichetta significativa e distinguibile.

Non usare content: "" per un marker che deve essere accessibile: il contenuto vuoto produce un nome accessibile vuoto. Se l’etichetta deriva da un attributo data-*, verifica anche il comportamento di localizzazione: il testo generato via CSS non viene necessariamente rilevato dai servizi di traduzione automatica. Nel suo pattern responsive a colonne multiple, MDN segnala che al momento manca un elemento sorgente da cui ricavare un nome accessibile per i marker; copiarlo senza risolvere le etichette comporta un problema di nome, ruolo e valore.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Web Design with HTML, CSS, JavaScript and jQuery Set
  • Brand: Wiley
  • Set of 2 Volumes
  • A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers

La specifica W3C CSS Overflow Module Level 5 descrive i marker associati agli elementi o generati come pseudo-elementi, attivabili per scorrere alla destinazione e capaci di riflettere il progresso relativo tramite :target-current.

Scegliere il modello di carousel prima dei ruoli e del focus

Una slideshow a elemento singolo, una carousel paginata che mostra più contenuti per pagina e una fila a scorrimento continuo di schede non sono lo stesso modello d’interazione. Il modello scelto determina come descrivere la regione, quale destinazione rappresenta un marker e quali elementi debbano restare raggiungibili da tastiera.

In una slideshow a elemento singolo, per esempio, la regione deve avere un nome comprensibile e i controlli di slide fuori schermo non dovrebbero restare raggiungibili per errore. Chrome for Developers tratta scroll-state e interactivity: inert come possibili strumenti per rendere non interattivi gli elementi inattivi, ma non presenta alcuna carousel come accessibile automaticamente: ruoli, annunci e focus vanno valutati in base al componente e verificati con tecnologie assistive. Leggi le indicazioni di Chrome for Developers sulle carousel accessibili.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Supporto: progressive enhancement, non dipendenza

CSS Scroll Snap costituisce il fondamento; i pulsanti e marker generati appartengono alle funzionalità più recenti di CSS Overflow. Il team Chrome riferisce che ::scroll-button() è arrivato in Chrome 135. Questo dato riguarda Chrome e non stabilisce il supporto degli altri browser né una matrice completa delle versioni correnti. Chrome for Developers riassume le novità Web UI dell’I/O 2025.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Prima di affidarti ai controlli generati, verifica il supporto nelle versioni effettivamente usate dal pubblico del sito, separando le capacità: pulsanti, marker, anchor positioning e scroll-state non vanno considerati un pacchetto garantito. Mantieni funzionante lo scroller di base così che, in assenza dei controlli nativi, il contenuto resti fruibile.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.