Click trigger

Learn how to trigger animations on click

Overview

A click trigger executes the animation when the element is clicked. Unlike other triggers, the click trigger always plays the animation in the normal direction, from start to end. Since there is no ‘click-out’ mechanism, subsequent clicks will restart the animation from the beginning.

Syntax

To activate the click trigger, use the click.

Examples

These examples show the usage of the click trigger in the various timeline types together with the combination with the different triggers.

Discrete timeline

Discrete timeline is the basic timeline that animate the properties when the click trigger is executed on the element.

Sequenced timeline

Sequenced timeline animates the CSS properties in the sequence of steps using the click trigger.

Offset-based timeline

Offset-based timeline combine the CSS-offsets with the sequence of steps to animate the properties, triggered by a click action.

Combination

The click trigger can be combined with any other available triggers.

Parameters

Trigger can be customized with the parameters that are defined within its parentheses ().

Target

The target parameter specifies the external element on the page where the current trigger is applied. This means you can define an animation that starts when a trigger on a different element is activated. A real-world example: clicking the hamburger menu button makes an off-screen sidebar appear.

Options

The id, class and attribute CSS selectors can be used.

Name Value Default Description
target class | id | attribute null CSS selector
Examples

In these examples, we’ll use a <p id="text"> as the target element where the click trigger is applied. This will then affect elements that reference #text as their target parameter.

For better clarity, you can interpret it as: When the click trigger is activated on the #text target element, the scale(2) CSS property is animated.

id selector
Value Example Shorthand
#{id-name} click(target: #navigation) click(#navigation)

This examples shows how to use a target parameter with an id CSS selector defined with the #{id}.

<!-- The "external" element with `id="text"` where the `click` trigger is applied -->

Click this text



<!-- Actual element that will be scaled -->

<!-- Shorthand -->
class selector
Value Example Shorthand
#{class-name} click(target: .navigation) click(.navigation)

This examples shows how to use a target parameter with a class CSS selector defined by the .{class-name}.

<!-- The "external" element with `class="text"` where the `click` trigger is applied -->

Click this text



<!-- Actual element that will be scaled -->

<!-- Shorthand -->
attribute selector

This examples shows how to use a target parameter with a attribute CSS selector defined by the [{attribute}]

Value Example Shorthand
[{attribute}] click(target: [data-animal="cat"]) -
<!-- The "external" element with `data-animal="cat"` where the `click` trigger is applied -->

Click this text



<!-- Actual element that will be scaled -->

<!-- No shorthand -->