JSFiddle - React, Tailwind, and code Playground

by tmyie

HTML

<div class="todo-container">
    <ul>
        <li>todo list</li>
        <li>item two</li>
        <li>item three</li>
        <li>item four</li>
        <li>item five</li>
    </ul>
    <div class="entry">
        <input class="box" autofocus="autofocus" type="text" />
        <input class="btn" type="submit" value="+" />
    </div>
</div>

CSS

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.todo-container {
    text-align: center;
    margin: 0 auto;
    font-family:'Arial';
    background-color: #263248;
    color: #fff;
    max-width: 320px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;

}

li:first-of-type:hover {
        border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
ul, li {
    margin: 0;
    padding: 0;
   list-style: none;
    text-align: center;
    position: relative;
}
li {
    padding: 15px 15px;
    border-bottom: 1px solid #7E8AA2;
    text-align: left;
}
li:hover {
    cursor: hand; cursor: pointer; 
}
.entry input {
    border: 0;
    background-color: #263248;
    margin: 0;
    padding: 15px;
    color: #fff;
    outline: 0;
}
.entry input.box {
    width: 80%;
    float: left;
    border-bottom-left-radius: 5px;

}
input.btn {
    width: 20%;
    float: left;
    background-color: #FF9800;
    border-bottom-right-radius: 5px;
}

input.btn:hover {
    cursor: hand; cursor: pointer; 

}

input.box:hover, li:hover  {
    background-color: #0F1E2B;    
}

input.btn:hover {
    background-color: #FFB218;
}

JavaScript

$('.btn').click(function () {
    var item = $('.box').val();
    $('p').text(item);
    $('<li>' + item + ' </li>').appendTo('ul')
        .hide()
        .fadeIn();
    $('.box').val("");
    
    $('li').click(function () {
        $(this).fadeOut().remove();
    })
});


$('li').click(function () {
    $(this).remove();
})