JSFiddle - React, Tailwind, and code Playground

by Praveen Kumar Purushothaman

HTML

<form action="upload.php" method="post">
    <label>Descripción<textarea name="descripcion" placeholder="Datos sobre el sitio, contenido a aprender..."></textarea></label>
    <label>Idioma
        <div id="select">
            <select>
                <option value="english">Inglés</option>
                <option value="spanish">Español</option>
                <option value="portuguese">Portugués</option>
                <option value="german">Alemán</option>
                <option value="french">Francés</option>
                <option value="italian">Italiano</option>
                <option value="chinese">Chino</option>
                <option value="japanese">Japonés</option>
                <option value="russian">Ruso</option>
                <option value="turkish">Turco</option>
                <option value="arabic">Arábigo</option>
            </select>
        </div>
    </label>
    <label>
        <div id="select">
            <select name="subcategoria">
                <option value="Diseño de videojuegos">Diseño de videojuegos</option>
                <option value="Programación básica">Programación básica</option>
                <option value="Programación web">Programación web</option>
                <option value="Edición multimedia">Edición multimedia</option>
                <option value="Guías">Guías</option>
            </select>
        </div>
    </label>
</form>

CSS

form{
    width: 250px;
}

label{
    padding: 10px;
    margin: 10px;
}

input, textarea, #select, #radios, form ul li{
    width: 100%;
    margin: 10px;
    padding: 5px;
    border: 2px solid teal;
    border-radius: 15px;
    background: black;
    color: gray;
    font-family: arial;
    -webkit-transition: box-shadow .2s, color .2s, border .2s, border-radius .2s, width .2s;
    -moz-transition: box-shadow .2s, color .2s, border .2s, border-radius .2s;
    outline: none;
}

input:hover, textarea:hover, #select:hover, #radios:hover{
    box-shadow: 0 0 5px 2px white;
    border:2px solid white;
}

input:focus, textarea:focus, #select.selected{
    box-shadow: inset 0 0 5px 1px white;
    border:2px solid white;
    color: white;
    border-radius: 5px;
    outline: none;
}

textarea{
    height: 100px;
    min-width: 500px;
    max-width: 625px;
}

select{		
    color: white;
    background: black;					
    border: none;
    outline: none;
}
#select{
    display: inline-block;
}

#radios{
    padding: 5px;
}

#radios label:hover {
    color: silver;
}

.libelulas{color: white; text-shadow: 0px 0px 4px white;}



.antiancho{
    width: auto;
}

.antiancho[type="submit"]:hover, .antiancho[type="submit"]:focus{
    box-shadow: 0 0 5px 2px red;
    border:2px solid red;
    -webkit-animation: neon infinite 2s linear;
}

JavaScript

$(document).ready( function(){
    $('select').focus( function(){
        $(this).closest("div").addClass('selected');
    });
    $('select').focusout( function(){
        $(this).closest("div").removeClass('selected');
    });
});