JSFiddle - React, Tailwind, and code Playground
by Sergey Shaliapin
HTML
<form action="#">
<input type="text">
<span>text</span>
<br>
<input type="password">
<span>password</span>
<br>
<input type="radio" name="radio">
<span>radio 1</span>
<br>
<input type="radio" name="radio">
<span>radio 2</span>
<br>
<input type="checkbox" name="checkbox">
<span>checkbox 1</span>
<br>
<input type="checkbox" name="checkbox">
<span>checkbox 2</span>
<br>
<input type="submit" value="submit, but not yet">
<span>submit</span>
<br>
<input type="button" value="do not click me.....">
<span>button</span>
<br>
<input type="image">
<span>image</span>
<br>
<input type="file">
<span>file</span>
<br>
<input type="reset">
<span>reset</span>
</form>
<!-- EPAM LOGO © EPAM Systems Inc. jQuery course -->
<div id="epam-logo-button">
<span id="epam-left-bracket"><</span>
<span id="epam-name-text">epam</span>
<span id="epam-right-bracket">></span>
</div>
CSS
input{
margin: 0 0 5px;
}
/* EPAM LOGO © EPAM Systems Inc. jQuery course */
#epam-left-bracket,
#epam-name-text,
#epam-right-bracket {
display: inline-block !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
width: initial !important;
height: initial !important;
line-height: 18px !important;
font-family: sans-serif !important;
font-size: 16px !important;
text-transform: none !important;
text-decoration: none !important;
color: rgb(58, 186, 205) !important;
background: transparent !important;
}
#epam-name-text {
color: rgb(255,255,255) !important;
}
#epam-logo-button {
display: block !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
width: 72px !important;
height: initial !important;
line-height: initial !important;
text-align: center !important;
position: absolute !important;
bottom: 10px !important;
right: 10px !important;
background: rgb(70, 69, 71) !important;
box-shadow: 0 0 5px 4px rgb(70, 69, 71) !important;
}
#epam-logo-button:hover {
cursor: pointer !important;
}
JavaScript
//$( ":input" ).css( "background", "#FF0000" );
//$( ":input + span" ).css( "background", "#FF0000" );
//$( ":text + span" ).css( "background", "#00FF00" );
//$( ":password + span" ).css( "background", "#00FF00" );
//$( ":radio + span" ).css( "background", "#0000FF" );
//$( ":checkbox + span" ).css( "background", "#0000FF" );
//$( ":submit + span" ).css( "background", "#FF00FF" );
//$( ":button + span" ).css( "background", "#FF00FF" );
//$( ":image + span" ).css( "background", "#FFFF00" );
//$( ":file + span" ).css( "background", "#FFFF00" );
//$( ":reset + span" ).css( "background", "#FFFF00" );
// EPAM LOGO © EPAM Systems Inc. jQuery course
// epam shake animation
jQuery.fn.epamShake = function(intShakes, intDistance, intDuration) {
$(this).css("position","relative");
for (var x=1; x<=intShakes; x++) {
$(this).animate({left:(intDistance*-1)}, (((intDuration/intShakes)/4)))
.animate({left:intDistance}, ((intDuration/intShakes)/2))
.animate({left:0}, (((intDuration/intShakes)/4)));
}
return this;
};
var epamButtonFlag = true;
$("#epam-logo-button").on("click", function(){
if (epamButtonFlag === false) {window.open("http://www.epam.com/careers/job-listings?sort=best_match&query=JavaScript+Developer&department=all&city=all&country=Belarus");}
epamButtonFlag = false;
changeEpamName();
$("#epam-left-bracket, #epam-right-bracket").epamShake( 20, 2, 50 );
setTimeout(function(){
changeEpamNameBack();
epamButtonFlag = true;
}, 1000);
});
function changeEpamName() {
$("#epam-name-text").text("hello")
};
function changeEpamNameBack() {
$("#epam-name-text").text("epam");
};