JSFiddle - React, Tailwind, and code Playground

by Jorge Polanco

HTML

<div class="holdingbox">
        <a href="#">
            <div class="margined">
               <div class="rightbox">
                    <div class="content"><p>Text next article</p></div>
               </div>
                <div class="leftbox"> > </div>
    </div>
        </a>
</div>

CSS

div {
    display : inline-block;
}

.holdingbox {
    position: relative;
    top: 0;
    margin-left: 160px;
}

.leftbox {
    position: absolute;
    display: inline-block;
    height: 36px;
    background-color: #ac193d;
    color: #FFF;
    font-weight: bold;
    padding: 1px;
}

.holdingbox a {
    text-decoration: none;
    color: #FFF;
    display: block;
}

.leftbox img {
    margin: 0 auto;
    margin-top: 10px;
}

.rightbox {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 50px;
    vertical-align: top;
    margin-right: 0;
    right:0;
}

.rightbox a {
    text-decoration: none;
    color: #FFF;
}

.content {
    width: 120px;
    position: absolute;
    background-color: #ac193d;
    height: 38px;
    text-align: center;
    left: 0;
    top: 0;
    right: 0;
    color: #FFF;
}

.content p {
    margin-top: 8px;
}

JavaScript

$('.holdingbox').hover(function(){
        $('.rightbox').stop().animate({width: '120px'}, 400)
    }, function(){
        $('.rightbox').stop().animate({width: '-0'}, 400)
  });