Pour insérer la mixin :
.card-link {
@include woody-fx('fx_09');
}
ou bien
.card-link {
@include woody-fx((extend: fx_09));
}
Ajout d’options :
.card-link {
$options: (
(extend: 'overlay_01'),
(target: after, fx: slide-in),
);
@include woody-fx($options);
}
La variable $options doit être une liste de maps, composés d’arguments.
Ici, extend permet de réutiliser les options du template ‘overlay_01’. (Voir les templates dans la woody library : assets/hover-fx/templates.scss)
La 2ème option ajoute un effet de slide entrante pour le after de notre card. (Voir les selectors et les effets dans l’api).
Liste des arguments utilisables :
target
- Accepte un nom de sélecteur facile (Voir les selectors dans l’api)
Exemple:target: img
- Accepte une classe css (entre guillements).
Exemple:target: '.imageObject'
fx
- Accepte un nom de fx facile (Voir les fx dans l’api)
Exemple:fx: fade-in
value
- Accepte une valeur en rapport au fx, à noter que ces valeurs ont des unités et des comportements différents en fonction du fx lié (Voir API). La plupart des fx ont une valeur par défaut qui sera écrasée par l’argument value.
Exemple:(fx: fade-in, value: 0.6,)
- La valeur peut accepter 2 paramètres, dans ce cas, cela signifie que l’on souhaite agir sur l’aspect défaut sans hover (1ère valeur), ainsi que l’aspect on-hover.
Exemple:(fx: slide-in, value: (0px, 50px),)
Dans l’exemple ci-dessus, 0px sera la valeur par défaut, et 50px la valeur affectée au survol.
Il est à noter que certains comportements logiques réordonnent correctement vos valeurs, dans le cas où vous utilisez un fx de fade-in, si la première valeur est 1, et la seconde 0, le fx créera tout de même un fade-in d’opacité 0 vers 1, et non l’inverse!
time
- Time agit sur le temps des transitions d’un FX
- Accepte une ou deux valeurs en secondes, peut être sous la forme 1s, ou « 1s », ou « +1s », ou « -1s ».
- Accepte aussi la valeur default, cela permet de n’appliquer une valeur que sur le hover du fx par exemple.
- Dans le cas où on utilise un signe + ou -, la valeur s’additionne ou se soustrait avec les valeurs par défaut.
Exemple:(fx: fade-in, value: 0.6, time: 1.2s)
Exemple:(fx: fade-in, value: 0.6, time: "+.2s")
Exemple:(fx: fade-in, value: 0.6, time: "-.2s")
Exemple:(fx: fade-in, value: 0.6, time: (default, "-.2s"))
- La valeur peut accepter 2 paramètres, dans ce cas, cela signifie que l’on souhaite agir sur l’aspect défaut sans hover (1ère valeur), ainsi que l’aspect on-hover.
Exemple:(fx: slide-in, value: (0px, 50px), time: (.5s, 1s))
Dans l’exemple ci-dessus, 1 seconde sera attribué au survol, et 0.5 ssecondes sera attribué au retour par défaut.
delay
- Delay agit sur le temps de délais des transitions d’un FX
- Accepte une ou deux valeurs en secondes.
- Accepte aussi la valeur default, cela permet de n’appliquer une valeur que sur le hover du fx par exemple.
- Contrairement au time, il n’y a pas de calcul possible via des opérateurs arithmétiques.
Exemple:(fx: fade-in, value: 0.6, delay: .2s)
Exemple:(fx: fade-in, value: 0.6, delay: ".2s")
Exemple:(fx: fade-in, value: 0.6, delay: (default, ".2s"))
- La valeur peut accepter 2 paramètres, dans ce cas, cela signifie que l’on souhaite agir sur l’aspect défaut sans hover (1ère valeur), ainsi que l’aspect on-hover.
Exemple:(fx: slide-in, value: (0px, 50px), delay: (.5s, 1s))
Dans l’exemple ci-dessus, 1 seconde sera attribué au survol, et 0.5 secondes sera attribué au retour par défaut.
ease
- Ease agit sur la dynamique des transitions d’un FX
- Accepte une ou deux valeurs en string ou bézier.
Exemple:(fx: fade-in, value: 0.6, ease: ease-out)
Exemple:(fx: fade-in, value: 0.6, ease: (ease-out, ease-in))
Exemple:(fx: fade-in, value: 0.6, ease: (cubic-bezier(.17,.67,.95,.65)))
- La valeur peut accepter 2 paramètres, dans ce cas, cela signifie que l’on souhaite agir sur l’aspect défaut sans hover (1ère valeur), ainsi que l’aspect on-hover.
css
- Permet d’ajouter du css personnalisé (utile pour les templates)
- Ne s’utilise qu’avec les fx « custom » ou « display »
- Accepte toutes les valeurs css, mais séparées par des virgules.
- Les propriétés css ajoutées seront appliquées au sélecteur situé dans « target ».
Exemple:(fx: custom, target: card, css:(background:red, opacity: 1))
hover
- Permet de définir un comportement au fx
- Parfois, on souhaite forcer un effet à n’agir que sur le hover, dans ce cas il suffit de spécifier ce paramètre dans l’option:
Exemple:(fx: custom, css: (margin-top: 30px), hover: true)
Exemple:(fx: custom, css: (margin-top: 30px), hover: default)
- La valeur true force à ignorer l’insertion de css lorsqu’il n’y a pas de survol, cependant elle forcera l’insertion de css au hover.
- La valeur default permet d’ignorer l’insertion de css au survol, et forcera l’insertion de css directement sur le selecteur.