JSFiddle - React, Tailwind, and code Playground
HTML
<h2>Animation jouée en sens inverse</h2>
<div id="vdo-8">
<form action="#" method="get">
<p><label for="inpNom">Nom:</label><input type="text" id="inpNom" /></p>
<p><label for="inpPrenom">Prénom:</label><input type="text" id="inpPrenom" /></p>
</form>
</div>
CSS
body{
padding: 70px;
font: 1em sans-serif;
}
h2{
font-size: 1.6em;
}
#vdo-8{
background: #eee;
padding: 30px;
margin-top: 30px;
}
#vdo-8 form{
text-align: center;
}
#vdo-8 form p{
height: 30px;
margin: 5px;
}
#vdo-8 label{
display: inline-block;
vertical-align: top;
text-align: left;
width: 80px;
height: 23px;
padding: 7px 0 0 15px;
color: white;
font-weight: bold;
text-shadow: 0px -1px 0px rgba(0,0,0,0.2);
border-radius: 5px 0px 0px 5px;
box-shadow: 0px 1px 1px rgba(0,0,0,1) inset;
background: #09c;
background: -webkit-linear-gradient(#51c3fa,#09c);
background: -moz-linear-gradient(#51c3fa,#09c);
background: -o-linear-gradient(#51c3fa,#09c);
background: linear-gradient(#51c3fa,#09c);
}
#vdo-8 input{
display: inline-block;
width: 265px;
height: 30px;
padding: 0 0 0 10px;
font-size: 1.1em;
font-weight: bold;
border: none;
color: white;
text-shadow: 0px 1px 0px #000;
background: #666;
background: rgba(0,0,0,.6);
border-radius: 0px 5px 5px 0px;
box-shadow: 0px 1px 1px #000 inset;
}
#vdo-8 input:focus{
outline: none;
box-shadow: 0px 0px 3px #000;
background: rgba(0,0,0,.9);
-webkit-animation: pulse 1s infinite alternate;
-moz-animation: pulse 1s infinite alternate;
-o-animation: pulse 1s infinite alternate;
animation: pulse 1s infinite alternate;
}
@-webkit-keyframes pulse{
from {
box-shadow: 0 0 0px deepskyblue;
}
to {
box-shadow: 0 0 14px deepskyblue;
}
}
@-moz-keyframes pulse{
from {
box-shadow: 0 0 0px deepskyblue;
}
to {
box-shadow: 0 0 14px deepskyblue;
}
}
@-o-keyframes pulse{
from {
box-shadow: 0 0 0px deepskyblue;
}
to {
box-shadow: 0 0 14px deepskyblue;
}
}
@keyframes pulse{
from {
box-shadow: 0 0 0px deepskyblue;
}
to ...