CSS Effects

@andresclua/sliderkit-effects provides 6 pure-CSS transition effects. No JavaScript animations — everything is driven by CSS transforms and transitions applied as classes.

Installation

pnpm add @andresclua/sliderkit-effects

Usage

import { Slider } from '@andresclua/sliderkit'
import { fade } from '@andresclua/sliderkit-effects'

new Slider('#el', {
  plugins: [fade()],
})

Available effects

EffectImportDescription
fadefade(opts?)Cross-fade between slides. Best for 1 slide per page.
cubecube(opts?)3D cube rotation. Requires CSS perspective on container.
coverflowcoverflow(opts?)iTunes-style coverflow with depth and rotation.
flipflip(opts?)Card flip on the Y axis. Best for 1 slide per page.
cardscards(opts?)Stacked card effect. Slides scale and rotate behind the active one.
creativecreative(opts?)Fully configurable: provide prev/next/active transforms.

Fade example

import { fade } from '@andresclua/sliderkit-effects'

new Slider('#el', {
  slidesPerPage: 1,
  plugins: [
    fade({ crossFade: true }),
    arrows(),
  ],
})

Creative (custom) example

import { creative } from '@andresclua/sliderkit-effects'

new Slider('#el', {
  plugins: [
    creative({
      prev: { translate: ['-100%', 0, 0] },
      next: { translate: ['100%', 0, 0] },
      active: { translate: [0, 0, 0] },
    }),
  ],
})