Use Tailwind CSS variantsoff:, group-off:, on:, group-on:, in:, group-in:, out:, group-out: to assign animations.
You can also customize xt-backdrop animations.
If you want to animate from starting values different from out: values assign transition to in: and out: variants.
Show Code
Hide Code
Open Fullscreen
Open Iframe
Copy to Clipboard
Copied!
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Use Tailwind CSS variantsdir-before:, group-dir-before:, group-off-before:, group-on-before:, group-in-before:, group-out-before:, dir-after:, group-dir-after:, group-off-after:, group-on-after:, group-in-after:, group-out-after: to assign animations.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
When you use animations you need to specity the duration of the animation for proper interactions.
You can also set component's default duration instead of specify it on each component with Xt.options.
You can set activation duration with a number of milliseconds or a function executed each time with arguments { current, total, el, self }.
You can also set duration to two requestAnimationFrame with the string raf.
Syntax
Default / Arguments
Description
Option
duration:Function|Number|String
false
Activation and Deactivation duration
Option
durationIn:Function|Number|String
false
Activation duration
Option
durationOut:Function|Number|String
false
Deactivation duration
You can also assign duration on single nodes with data-xt-duration="Milliseconds" or data-xt-duration-in="Milliseconds" and data-xt-duration-out="Milliseconds"
You can set activation delay with a number of milliseconds or a function executed each time with arguments { current, total, el, self }.
You can also set duration to two requestAnimationFrame with the string raf.
Syntax
Default / Arguments
Description
Option
delay:Function|Number|String
false
Activation and Deactivation delay
Option
delayIn:Function|Number|String
false
Activation delay
Option
delayOut:Function|Number|String
false
Deactivation delay
You can also assign delay on single nodes with data-xt-delay="Milliseconds" or data-xt-delay-in="Milliseconds" and data-xt-delay-out="Milliseconds"
Different delay for in and out desynchronized the animation use it with caution, prefer a normal delay.
on single nodes** with data-xt-delay="Milliseconds" or data-xt-delay-in="Milliseconds" and data-xt-delay-out="Milliseconds"
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Copy to Clipboard
Copied!
Overlay 0
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Overlay 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Use .xt-design when you want to animate the design independently from the content, use relative on parent element and on other elements on the same level of .xt-design for fixing z-index issues.
Show Code
Hide Code
Open Fullscreen
Open Iframe
Copy to Clipboard
Copied!
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Assign options.collapseHeight or options.collapseWidth and overflow-hidden, transition-all on collapse nodes.
Syntax
Default / Arguments
Description
Option
collapseHeight:String
false
Type of elements that collapse vertically, can be elements, targets, elementsInner, targetsInner
Option
collapseWidth:String
false
Type of elements that collapse horizzontally, can be elements, targets, elementsInner, targetsInner
On collapse nodes do not to use margin or padding.
Show Code
Hide Code
Open Fullscreen
Open Iframe
Copy to Clipboard
Copied!
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris
augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat,
ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id
justo.