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

You can make a useful carousel without JavaScript by placing a semantic list in a horizontally scrollable container and using CSS scroll snapping to align its items. This gives visitors native swipe, touchpad, and keyboard scrolling. Optional newer CSS features can add generated navigation buttons and markers, but their browser support must be checked separately.

How a CSS-only carousel works

A basic CSS-only carousel is a scrollable row, not a scripted slideshow. The browser handles scrolling; CSS sets the row layout and where scrolling should settle. The items remain ordinary page content, so the strip still works when snapping is unavailable or disabled.

Start with a labeled region containing a list. Put horizontal overflow on the list, arrange its items in a row, and define snapping on the scroll container and its children. The CSS Scroll Snap guide on MDN explains the related properties.

Minimal example

<section class="featured" aria-labelledby="featured-title">
  <h2 id="featured-title">Featured articles</h2>
  <ul class="carousel">
    <li class="carousel__item"><a href="/guides/one">First article</a></li>
    <li class="carousel__item"><a href="/guides/two">Second article</a></li>
    <li class="carousel__item"><a href="/guides/three">Third article</a></li>
  </ul>
</section>
.carousel {
  display: grid;
  grid-auto-columns: minmax(16rem, 80%);
  grid-auto-flow: column;
  gap: 1rem;
  overflow-x: auto;
  padding: 0 0 1rem;
  scroll-snap-type: x proximity;
}

.carousel__item {
  scroll-snap-align: start;
}

Here, overflow-x: auto enables horizontal scrolling when the row is wider than its viewport. The grid properties lay the list items out in a horizontal sequence. scroll-snap-type belongs on the scrolling element; scroll-snap-align belongs on each item. The proximity value lets the browser snap when a scroll ends near a snap point without forcing every scroll to land exactly on one.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Choose the scrolling and snapping behavior

Let the content and layout determine whether to use free scrolling or stronger paging. A carousel showing several partially visible cards may feel better with gentle snapping; a one-card-at-a-time presentation may warrant stricter alignment.

Choice What it does When it fits
scroll-snap-type: x proximity Encourages alignment near snap points but does not require a snap after every scroll. Rows with multiple visible items or variable-width content.
scroll-snap-type: x mandatory Requires scrolling to settle on a snap point. Predictable paging where each item or page is intended to align consistently.

Mandatory snapping can make content difficult to reach or navigate when items are taller than the visible area, item sizes vary, or the viewport changes. Test at narrow widths, with zoom, and with content that may grow; use proximity or omit snapping if mandatory alignment traps or skips parts of content. MDN discusses these considerations in its scroll snap documentation.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Keep the carousel usable without special controls

The basic pattern needs no arrows: visitors can swipe, use a touchpad, or scroll the strip with a keyboard when it can receive focus. Do not hide adjacent content merely to imitate a slideshow if that makes it harder to discover or reach. WAI notes that people may miss content placed in a carousel and that keyboard operation, clear information about what is shown, and control of movement matter. See the WAI carousel tutorial.

  • Use a meaningful label for the region and meaningful link or item text.
  • Check keyboard focus order and visibility. Do not assume that items outside the visible portion are hidden from assistive technology or that CSS announces a change in the visible item.
  • Avoid automatic rotation unless it is genuinely needed. If content moves automatically, provide an effective way to pause it.
  • Make any controls visibly identifiable, operable, and distinguishable by more than color alone.

WAI’s carousel styling guidance recommends that non-inline buttons and links be at least 44 × 44 CSS pixels and calls for sufficient contrast. Leave space around controls to make them easier to use by touch and by people with reduced dexterity.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

When to use newer CSS carousel controls

MDN documents newer CSS carousel features, including generated scroll buttons and markers, in its CSS carousels guide. These features add a control layer; they are not a prerequisite for a scroll-snap carousel. Check support in the browsers and versions your audience uses before depending on them. The available evidence does not establish a complete current support matrix.

If you use generated controls, give each button an accessible name and make its disabled state understandable. MDN describes generated-content alternative text for naming controls in some implementations, while also noting that accessibility support can vary. A decorative arrow glyph alone is not a reliable accessible label. Keep the underlying content as a usable scrolling list if these newer controls are unavailable.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choose between a scrollable strip and a full carousel widget

Consideration Scroll-snap strip Full carousel widget
Browser features Uses horizontal overflow and scroll snapping. May use newer generated buttons and markers; check target-browser support.
Movement Visitors scroll or swipe through the row; snapping can be gentle or mandatory. Controls can support item-by-item or page-by-page movement, depending on implementation.
Accessibility work Needs meaningful structure and usable native scrolling. May also need announced slide changes, managed focus, and pause controls for automatic rotation.
Content visibility Adjacent items can remain partly visible as a cue that more content exists. Hidden or off-screen items and navigation need deliberate handling so content remains discoverable and reachable.

Prefer the strip when the goal is simply to browse a row of related cards. Build a richer widget only when its extra interaction is needed and you can support its additional accessibility and browser-compatibility requirements.

Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

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.

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