we.type ⬢ write share code are
<!--.:◂◀▸v▶¤◀v∫∫v▶¤◀v∫∫‡####‡‡‡‡###‡‡‡###‡‡####‡∫∫v▶¤◀v∫∫v▶¤◀v◂▶▸:.
|                                                                 |
|                Filename : MR_text-jello.html                    |
|                  Author : Maik Reinke                           |
|                                                                 |
::◂◀▸v▶¤◀v∫∫v▶¤‡‡##‡‡‡‡‡‡‡‡###‡‡###‡‡‡‡##‡‡‡‡##‡‡¤◀v∫∫v▶¤◀v◂▶▸::-->

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Jello</title>

  <style>
    @font-face {
      font-family: Konsole;
      src: url(../_fonts/Konsolev1.1-VF.ttf);
    }

    body {
      font-family: Konsole;
      font-size: 8vh;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      height: 100vh;
    }

    .class-1 {
      /* combines animation properties into a single property */
      animation: jello-vertical 1.5s ease infinite;
    }

    @keyframes jello-vertical {
      /* defines how the text moves at a certain point in the animation */
      0% {
        transform: scale3d(1, 1, 1);
      }

      30% {
        transform: scale3d(0.75, 1.25, 1);
      }

      40% {
        transform: scale3d(1.25, 0.75, 1);
      }

      50% {
        transform: scale3d(0.85, 1.15, 1);
      }

      65% {
        transform: scale3d(1.05, 0.95, 1);
      }

      75% {
        transform: scale3d(0.95, 1.05, 1);
      }

      100% {
        transform: scale3d(1, 1, 1);
      }
    }

    .class-2 {
      /* combines six of the animation properties into a single property */
      animation: jello-horizontal 1.5s ease infinite;
    }

    @keyframes jello-horizontal {
      /* defines how the text moves at a certain point in the animation */
      0% {
        transform: scale3d(1, 1, 1);
      }

      30% {
        transform: scale3d(1.25, 0.75, 1);
      }

      40% {
        transform: scale3d(0.75, 1.25, 1);
      }

      50% {
        transform: scale3d(1.15, 0.85, 1);
      }

      65% {
        transform: scale3d(0.95, 1.05, 1);
      }

      75% {
        transform: scale3d(1.05, 0.95, 1);
      }

      100% {
        transform: scale3d(1, 1, 1);
      }
    }

    .class-3 {
      /* combines six of the animation properties into a single property */
      animation: jello-diagonal 1.5s ease infinite;
    }

    @keyframes jello-diagonal {
      /* defines how the text moves at a certain point in the animation */
      0% {
        transform: skew(0deg 0deg);
      }

      30% {
        transform: skew(25deg 25deg);
      }

      40% {
        transform: skew(-15deg, -15deg);
      }

      50% {
        transform: skew(15deg, 15deg);
      }

      65% {
        transform: skew(-5deg, -5deg);
      }

      75% {
        transform: skew(5deg, 5deg);
      }

      100% {
        transform: skew(0deg 0deg);
      }
    }
  </style>
</head>

<body>
  <p class="class-1">Jello Vertical</p>
  <p class="class-2">Jello Horizontal</p>
  <p class="class-3">Jello Diagonal</p>
</body>
</html>        
animated html/css playground
we.type ©2024 Legal Notice FH-Potsdam Logo