Skip to content
On this page

HoverMe

Hover Me

vue
<script setup lang="ts"></script>

<template>
 <div class="hover-me">
   <div class="wrapper">
     <h1>Hover Me</h1>
   </div>
 </div>
</template>

<style scoped lang="scss">
.hover-me {
 .wrapper {
   display: flex;
   justify-content: center;
   align-items: center;
 }
 h1 {
   cursor: pointer;
   position: relative;
 }
 h1::before {
   content: ' ';
   display: block;
   position: absolute;
   width: 100%;
   block-size: 100%;
   background: hsl(200 100% 80%);
   z-index: -1;
   transition: transform 0.3s ease;
   transform: scaleX(0);
   transform-origin: right;
 }
 h1:hover::before {
   transform: scaleX(1);
   transform-origin: left;
 }
}
</style>

MIT Licensed