JSFiddle - React, Tailwind, and code Playground

by khamer

HTML

<div class="foo"></div>

SCSS

.foo {
  font-size: 10vmin;
  margin: 10vmin;
  
  &::before {
    content: 'a';
    position: absolute;
    transition: opacity 150ms;
    transition-delay: 25ms;
  }
  
  &::after {
    content: 'b';
    opacity: 0;
    transition: opacity 150ms;
    transition-delay: 0s;
  }

  &:hover {
    &::before {
      opacity: 0;
      transition-delay: 0s;
    }
    &::after {
      opacity: 1;
      transition-delay: 25ms;
    }
  }
}