| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/API/KeyframeEffect/pseudoElement | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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).
Une chane de caractres ou null.
SyntaxError DOMExceptionErreur 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.
<div id="monTexte">Du texte</div>
<pre id="journal"></pre>
#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;
}
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();
| Spcification |
|---|
| Web Animations # dom-keyframeeffect-pseudoelement |
KeyframeEffectKeyframeEffect()targetCette page a t modifie le 17 sept. 2025 par les contributeurices du MDN.
KeyframeEffectCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |