[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/API/KeyframeEffect/pseudoElement [Back]  [Original]

KeyframeEffect : la proprit pseudoElement - Les API Web | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

KeyframeEffect : la proprit pseudoElement

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2020.

La proprit pseudoElement de l'interface KeyframeEffect est une chane de caractres reprsentant le pseudo-lment anim. Elle peut valoir null pour les animations qui ne ciblent pas de pseudo-lment. Elle agit comme accesseur et mutateur, sauf pour les animations et transitions gnres par CSS.

Note : Si elle est dfinie avec la syntaxe hrite un seul deux-points (:) de :before, :after, :first-letter, ou :first-line, la chane de caractres est transforme en sa version moderne double deux-points (::before, ::after, ::first-letter et ::first-line respectivement).

Dans cet article

Valeur

Une chane de caractres ou null.

Exceptions

SyntaxError DOMException

Erreur leve lors d'une tentative de dfinir cette proprit sur un lment, ou sur un pseudo-lment invalide (inexistant ou mal orthographi). La proprit reste alors inchange.

Exemples

html
<div id="monTexte">Du texte</div>
<pre id="journal"></pre>
css
#monTexte::after {
  content: "";
  display: inline-block; /* Ncessaire car la proprit `transform` ne
                            s'applique pas aux lments inline */
  font-size: 2rem;
}
#monTexte::before {
  content: "";
  display: inline-block;
  font-size: 2rem;
}
js
const journal = document.getElementById("journal");
const monTexte = document.getElementById("monTexte");

// Cre l'animation
const animation = monTexte.animate([{ transform: "rotate(360deg)" }], {
  duration: 3000,
  iterations: Infinity,
  pseudoElement: "::after",
});

// Lit la valeur de KeyframeEffect.pseudoElement
function logPseudoElement() {
  const keyframeEffect = animation.effect;
  journal.textContent = `Valeur du pseudoElement anim : ${keyframeEffect.pseudoElement}`;
  requestAnimationFrame(logPseudoElement);
}

// Toutes les 6 secondes, bascule le pseudo-lment anim actif
function switchPseudoElement() {
  const keyframeEffect = animation.effect;
  keyframeEffect.pseudoElement =
    keyframeEffect.pseudoElement === "::after" ? "::before" : "::after";
  setTimeout(switchPseudoElement, 6000);
}

switchPseudoElement();
logPseudoElement();

Spcifications

Spcification
Web Animations
# dom-keyframeeffect-pseudoelement

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page