JSFiddle - React, Tailwind, and code Playground

HTML

<div class="wrap-btns text-center" style=" user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;">
<h3 id="title">Which type:</h3>
 <div id="pokeBox" class="container">
 	<img id="image"src="https://media.licdn.com/mpr/mpr/shrinknp_100_100/AAEAAQAAAAAAAAIeAAAAJGVhMzY4MDBlLTBiMTEtNDI0MC04MDQwLTY3MWY3ZWJkYzhkYg.png">
</div>
 <h3 id="ame">Name</h3>

<div id='buttons' style="padding:10px;">
<button id="button1" onclick="button1click()" class="btn  Grass">Grass</button>

<button id="button2" onclick="button2click()" class="btn  Water">Water</button>

<button id="button3" onclick="button3click()" class="btn  Fire">Fire</button>

<button id="button4" onclick="button4click()" class="btn  Fire">Fire</button>

<h3 id="correctT" class="text-center" style="display:none">Will fade in 3 seconds.</h3>
<p id="correctP" class="text-center" style="display:none">Or when clicked</p>

</div>

<div class="clearfix"></div>
</div>

CSS

.btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-top: 0;
  padding-bottom: 0;
  width: 150px;
  margin: 10px 10px;
  font: 300 24px/62px "Oswald", sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
  background: #78ec78;
  color: #fafafa;
   -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  background: transparent;


  z-index: 1;
  /* .style1 */
  /* .style2 */
  /* .style3 */
}

.btn:after{
   position: absolute;
  content: '';
  border-style: solid;
  border-color: #1a1a1a;
  border-width: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 2px;
  z-index: -1;



  -moz-transition: -moz-transform 0.2s, opacity 0.2s, border-width 0.2s;
  -o-transition: -o-transform 0.2s, opacity 0.2s, border-width 0.2s;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s, border-width 0.2s;
  transition: transform 0.2s, opacity 0.2s, border-width 0.2s;
}
.btn:focus {
  outline: none;
    color: #fafafa;


}
.btn:hover:after {
  /* @include transform(scale(0.96, 0.85)); */
  border-width: 4px;
}


.btn.Fire {
   border: 3px solid #f08030; 
}

.btn.Fire:after {
   background: #f08030;
}




.btn.Water {
   border: 3px solid #6890f0; 
}

.btn.Water:after {
   background: #6890f0;
}


.btn.Grass {
   border: 3px solid #78c850; 
}

.btn.Grass:after {
   background: #78c850;
}

JavaScript

var waiting;
	function startNext(){
		      		          	$(document).off('click');
		      		          	window.clearTimeout(waiting);
		$('#correctT, #correctP').fadeOut('fast', function(){
      		        $('#button1, #button2, #button3, #button4, #title, #image, #ame').fadeIn('slow');


      	})

	}
	$('#button1, #button2, #button3, #button4').click(function(e){


    $('#button1, #button2, #button3, #button4, #title, #image, #ame').fadeOut('fast', function(){


    	$('#button1, #button2, #button3, #button4, #title, #image, #ame').hide(); 
    	$('#correctT, #correctP').fadeIn('fast');
    	
    	$(document).click(startNext);

    	waiting = setTimeout(startNext, 2500);



    	

    
    });
});