Animate.css Extension for Quarto
Using the extension
This extension provides support and shortcode to animate.css.
Animations are only available for HTML-based documents. It provides an {{< animate >}}
shortcode:
Mandatory
<effect>
and<text>
:{{< animate <effect> "<text>" >}}
Optional
<delay=...>
,<duration=...>
, and<repeat=...>
:{{< animate <effect> "<text>" <delay=...> <duration=...> <repeat=...> >}}
<delay=...>
and<duration=...>
are durations requiring unit, e.g.,1s
or800ms
.
See https://animate.style/ for more details.
For example:
Shortcode | Text |
---|---|
{{< animate bounce "Some text" >}} |
Some text |
{{< animate flip "Some text" repeat=2 >}} |
Some text |
{{< animate hinge "Some text" delay=3s duration=4s repeat=infinite >}} |
Some text |
Available effects:
Attention seekers
`bounce`
`flash`
`pulse`
`rubberBand`
`shakeX`
`shakeY`
`headShake`
`swing`
`tada`
`wobble`
`jello`
`heartBeat`
Back entrances
`backInDown`
`backInLeft`
`backInRight`
`backInUp`
Back exits
`backOutDown`
`backOutLeft`
`backOutRight`
`backOutUp`
Bouncing entrances
`bounceIn`
`bounceInDown`
`bounceInLeft`
`bounceInRight`
`bounceInUp`
Bouncing exits
`bounceOut`
`bounceOutDown`
`bounceOutLeft`
`bounceOutRight`
`bounceOutUp`
Fading entrances
`fadeIn`
`fadeInDown`
`fadeInDownBig`
`fadeInLeft`
`fadeInLeftBig`
`fadeInRight`
`fadeInRightBig`
`fadeInUp`
`fadeInUpBig`
`fadeInTopLeft`
`fadeInTopRight`
`fadeInBottomLeft`
`fadeInBottomRight`
Fading exits
`fadeOut`
`fadeOutDown`
`fadeOutDownBig`
`fadeOutLeft`
`fadeOutLeftBig`
`fadeOutRight`
`fadeOutRightBig`
`fadeOutUp`
`fadeOutUpBig`
`fadeOutTopLeft`
`fadeOutTopRight`
`fadeOutBottomRight`
`fadeOutBottomLeft`
Flippers
`flip`
`flipInX`
`flipInY`
`flipOutX`
`flipOutY`
Lightspeed
`lightSpeedInRight`
`lightSpeedInLeft`
`lightSpeedOutRight`
`lightSpeedOutLeft`
Rotating entrances
`rotateIn`
`rotateInDownLeft`
`rotateInDownRight`
`rotateInUpLeft`
`rotateInUpRight`
Rotating exits
`rotateOut`
`rotateOutDownLeft`
`rotateOutDownRight`
`rotateOutUpLeft`
`rotateOutUpRight`
Specials
`hinge`
`jackInTheBox`
`rollIn`
`rollOut`
Zooming entrances
`zoomIn`
`zoomInDown`
`zoomInLeft`
`zoomInRight`
`zoomInUp`
Zooming exits
`zoomOut`
`zoomOutDown`
`zoomOutLeft`
`zoomOutRight`
`zoomOutUp`
Sliding entrances
Sliding exits
Advanced
The following won’t work:
[HTML](https://m.canouil.fr/quarto-animate/)" >}} {{< animate bounce "
But this will:
[HTML](https://m.canouil.fr/quarto-animate/)]{.animate__animated .animate__bounce style="display:inline-block;"} [
Or:
::: {.animate__animated .animate__bounce}[HTML](https://m.canouil.fr/quarto-animate/)
:::