Skip to content

feat: Velora 2026 platform upgrades#4

Open
erikconnect wants to merge 1 commit into
mainfrom
erikconnect-velora-2026-platform-upgrades
Open

feat: Velora 2026 platform upgrades#4
erikconnect wants to merge 1 commit into
mainfrom
erikconnect-velora-2026-platform-upgrades

Conversation

@erikconnect

Copy link
Copy Markdown
Owner

2026 Platform Upgrades

CSS Anchor Positioning, CSS-native Carousels, shape(), match-element, Spring Expressive, Liquid Glass, AI states — all pure CSS, zero JS.

New files

04f-carousel.css — CSS-native Carousels (Chrome 135+)

  • ::scroll-marker pagination dots + ::scroll-button() nav, scroll-snap, zero JS
  • Variants: --center, --peek, --full, --pill; @supports-guarded

04g-anchor.css — CSS Anchor Positioning (Chrome 125+ / Safari 18.2+)

  • [vl-tooltip] + [vl-float] — Popover API + anchor positioning, zero JS
  • position-try-options: flip-block, anchor-size(), @starting-style transitions

Tokens (01-tokens.css)

Material 3 Expressive easing (--vl-ease-spring-expressive, --vl-ease-emphasized), display-p3 wide-gamut accents, Apple liquid glass tokens, AI state tokens, carousel/anchor/safe-area tokens.

Layout (02-layout.css)

  • vl-reading attribute → reading-flow (Chrome 137+) for accessible tab order in flex/grid
  • .vl-glass--liquid — Apple 2026 backdrop surface
  • .vl-edge-to-edge — safe-area-max-inset support
  • vl-hdrdynamic-range-limit (Chrome 135+)

Motion (03b-motion-extended.css)

  • vl-effect="spring-express" — Material 3 Expressive spring
  • vl-effect="liquid-in" — Apple 2026 glass dissolve
  • vl-effect="shape-reveal"clip-path: shape() wipe (Chrome 135+)
  • vl-effect="ai-shimmer" + vl-effect="ai-glow" — AI streaming states
  • .vl-skeleton component
  • vl-effect="path-arc"offset-path: shape() (Chrome 137+)
  • CSS if() hook (Chrome 137+)

View Transitions (05-transitions.css)

  • [vl-vt-match]view-transition-name: match-element (Chrome 137+)
  • vl-page-transition="morph" — clip-path card morph preset

Verification

Contract check passed for 49 pages.
Motion compiler: 0 issues across 2678 vl-* attributes.

All new APIs behind @supports — graceful degradation everywhere.

…element, Spring Expressive

Sources: Google I/O 2026 platform features, Apple 2026 design direction,
Material 3 Expressive (Google), Microsoft Fluent 2, Chrome 135-137 APIs.

NEW FILES
---------
packages/css/src/04f-carousel.css
  - .vl-carousel: scroll-snap carousel with zero JS
  - ::scroll-marker (Chrome 135+): CSS-native pagination dots
  - ::scroll-button() (Chrome 135+): CSS prev/next controls as pseudo-elements
  - Variants: --center, --peek, --full, --pill markers
  - vl-scroll-buttons attribute opt-in; @supports-guarded; reduced-motion aware

packages/css/src/04g-anchor.css
  - [vl-anchor-group] / [vl-anchor-trigger]: container-based anchor scope
  - [vl-tooltip]: CSS Anchor Positioning tooltip (Chrome 125+ / Safari 18.2+)
  - [vl-float]: floating dropdown/panel with min-width: anchor-size()
  - @starting-style open/close transitions; position-try-options flip
  - Popover API compatible; fully zero-JS; @supports(anchor-name) guard

UPDATED FILES
-------------
packages/css/src/01-tokens.css
  - Material 3 Expressive easing: --vl-ease-spring-expressive, --vl-ease-emphasized
  - display-p3 wide-gamut accent colors, Apple liquid glass tokens
  - AI state tokens, CSS Carousel tokens, CSS Anchor tokens
  - Edge-to-edge safe-area tokens

packages/css/src/02-layout.css
  - reading-flow (Chrome 137+): vl-reading attribute for accessible tab order
  - .vl-edge-to-edge: safe-area-max-inset support
  - .vl-glass--liquid: Apple liquid glass backdrop surface
  - vl-hdr attribute: dynamic-range-limit control (Chrome 135+)

packages/css/src/03b-motion-extended.css
  - vl-effect=spring-express: Material 3 Expressive spring
  - vl-effect=liquid-in: Apple 2026 glass dissolve entrance
  - vl-effect=shape-reveal: clip-path:shape() organic wipe (Chrome 135+)
  - vl-effect=ai-shimmer: AI streaming skeleton shimmer
  - vl-effect=ai-glow: pulsing AI generation glow
  - .vl-skeleton component with text/heading/avatar variants
  - vl-effect=path-arc: offset-path:shape() motion path (Chrome 137+)
  - CSS if() conditional variant hook (Chrome 137+)

packages/css/src/05-transitions.css
  - [vl-vt-match]: view-transition-name:match-element (Chrome 137+)
  - vl-page-transition=morph: shape-clip card morph preset

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@vercel

vercel Bot commented Jun 19, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
velora-showcase Ready Ready Preview, Comment Jun 19, 2026 7:47pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant