JSFiddle - React, Tailwind, and code Playground
by Kamruz Jaman
HTML
<div class="header_vertical">
<span class="logo">Logo</span>
<input type="text" name="search" placeholder="search?" class="search_bar" />
<button class="search_button">X</button>
</div>
CSS
.header_vertical {
/*height: 390px;
width: 225px;*/
height: 390px;
width: 225px;
border: 1px solid black;
}
.logo {
display: inline-block;
font-family:"Trebuchet MS", Helvetica, sans-serif;
font-style:italic;
font-size: 1.8em;
font-weight:900;
color: #005554;
letter-spacing:-2px;
margin-top: 1%;
margin-left: 2%;
overflow:hidden;
position:relative;
cursor:pointer;
width: 40%;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
transition: 0.5s;
}
.logo.logo_focus {
width:6.5%;
}
.search_bar {
background-color:transparent;
box-shadow: rgb(204, 204, 204) 0px 0px 0px 1px inset;
display: inline-block;
border: 1px solid rgb(178, 210, 203);
border-radius: 2px 2px 2px 2px;
position: absolute;
height: 20px;
width: 20px;
margin: 5px;
font-size: 0px;
z-index: 0;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
transition: 0.5s;
}
.search_bar.search_bar_focus {
font-size: 12px;
width: 26.5%;
z-index: -1;
background-color:white;
}
.search_button {
cursor: pointer;
display: inline-block;
border: 0px;
background-color: lightgrey;
position: absolute;
color:darkgrey;
font-size: 20px;
line-height: 1px;
padding: 0px;
height: 20px;
width: 20px;
margin: 7px 0px;
left: 22%;
z-index: -1;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
transition: 0.5s;
}
.search_button.search_button_focus {
left: 30.5%;
z-index: 0;
}
JavaScript
$(document).ready(function () {
$(".search_bar").on({
focus : function () {
$('.search_bar').addClass('search_bar_focus');
$('.search_button').addClass('search_button_focus');
$('.logo').addClass('logo_focus');
},
blur : function() {
$('.search_bar').removeClass('search_bar_focus');
$('.search_button').removeClass('search_button_focus');
$('.logo').removeClass('logo_focus');
}
});
});