Pseudoelementos en la API de animaciones web
Para utilizar la API de animaciones web (por ejemplo el.animate()
), necesita una referencia a un elemento DOM al que apuntar. Entonces, ¿cómo se usa en pseudoelementos, que en realidad no ofrecen una referencia directa? Dan Wilson cubre una parte (¿nueva?) de la propia API:
const logo = document.getElementById('logo');logo.animate({ opacity: [0, 1] }, { duration: 100, pseudoElement: '::after'});
Note en el artículo de Dan que ::marker
es compatible. Estuve jugando con eso recientemente mientras hacía nuestra página de Recetas de estilo de lista. Pensé en darle una vuelta probando WAAPI y @keyframes
en un elemento ::marker
y ::after
:
Al principio, me confundí porque parecía que WAAPI no funcionaba ::after
, pero me acordé de que cuando lo uso transform
, el elemento no puede ser display: inline
. En cambio, lo hice inline-block
y funcionó bien. Sin embargo, descubre que eso @keyframes
no parece funcionar en ::marker
elementos de Firefox; Espero que lo solucionen (y obtengamos soporte para Chrome y Safari ::marker
lo antes posible).
Enlace directo →
Deja un comentario