About this set
A macOS-style dock of app shortcuts floating on a gradient. Seven rounded tiles (Home, Mail, Photos, Music, Code, Terminal and Trash) sit on a frosted glass shelf made with backdrop-filter. Pointing at a tile lifts and enlarges it with a springy easing curve and shows its name in a dark tooltip above; small dots under three tiles mark apps that are open, and the current one has a white ring. Use it as a playful launcher for a portfolio, a desktop-style web app or a demo page. Each tile is a link whose label is real text inside it, so the tooltip is also the accessible name and it appears on keyboard focus as well as on hover. The running dots carry visually hidden text so their meaning is not lost to screen readers. Hover effects only apply on devices that can hover, and below 520 pixels the tiles shrink from 54 to 38 pixels so the dock fits a phone. The Bootstrap version uses .nav and .nav-link with .visually-hidden, and the Tailwind version uses group-hover and group-focus-visible utilities.
What’s included
- Frosted glass shelf with backdrop-filter
- Tiles that lift and magnify on hover and keyboard focus
- Tooltip labels that double as accessible names
- Open-app dots with hidden text for screen readers
- Smaller tiles below 520px so the dock fits a phone
Accessibility
The dock is a nav labelled Apps with a list of links, each named by its text label; the emoji icons are hidden from assistive technology and the open-app dots read as (open). The current app has aria-current="page" and a white ring. Keyboard focus lifts the tile, shows its label and draws a 3px dark outline, and all motion is removed under prefers-reduced-motion.
Customise it
Change the shelf tint and blur in .dock, the tile size in .dock a (plain CSS) or .dock .nav-link (Bootstrap), and the size-[54px], bg-white/16 and ease-dock values in Tailwind. The spring comes from the cubic-bezier(.34,1.56,.64,1) easing.



















