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();
})