JSFiddle - React, Tailwind, and code Playground

by Sir_Pepe

HTML

<div id="Markup" class="dropzone">Markup</div>
<div id="Style" class="dropzone">Style</div>

<ul>
<li draggable="true">HTML5</li>
<li draggable="true">CSS3</li>
<li draggable="true">XHTML 1</li>
<li draggable="true">JavaScript</li>
</ul>

CSS

.dropzone {
  text-align: center;
  background: #EEE;
  border: 0.2em solid #000;
  padding: 3em;
  margin: 0.5em 0;
}

.valid {
  background: #EFE;
  border: 0.2em solid #0F0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
li[draggable=true]{
  background: #EEE;
  border: 0.2em solid #000;
  padding: 0.5em;
  margin: 0.5em 0;
}

JavaScript

$('.dropzone').on('dragover', function(evt){
  evt.preventDefault();
});

$('.dropzone').on('dragenter', function(){
  $(this).addClass('valid');
});

$('.dropzone').on('dragleave', function(){
  $(this).removeClass('valid');
});

$('.dropzone').on('drop', function(evt){
  evt.preventDefault();
  $(this).removeClass('valid');
});