Play Video

Animation Button Effect on Hover (CSS Snippet)

    selector{
        --size: 6px;
        --color: #ffffff;
    }
    selector a{
        position: relative;
    }
    selector a:before{
        content: '';
        position: absolute;
        top: var(--size);
        left: -10px;
        width: calc(100% + 20px);
        height: calc(100% - var(--size) * 2);
        background: var(--color);
        transition: 0.6s ease-in-out;
        transform: scaleY(1);
    }
    selector a:hover:before{
        transform: scaleY(0);
    }
    selector a:after{
        content: '';
        position: absolute;
        left: var(--size);
        top: -10px;
        height: calc(100% + 20px);
        width: calc(100% - var(--size) * 2);
        background: var(--color);
        transition: 0.5s ease-in-out;
        transform: scaleX(1);
    }
    selector a:hover:after{
        transform: scaleX(0);
    }
    selector span{
        position: relative;
        z-index: 3;
    }