From 544a044ce37cbecf357709172ac2a39d72f013cc Mon Sep 17 00:00:00 2001 From: Sai Prasad Wali <84082731+saiwali@users.noreply.github.com> Date: Mon, 3 Oct 2022 03:36:29 +0530 Subject: [PATCH] Add files via upload --- app.js | 110 +++++++++++------------ index.html | 55 +++++++----- styles.css | 233 +++++++++++++++++++++++++------------------------ to-do-list.png | Bin 0 -> 10488 bytes 4 files changed, 205 insertions(+), 193 deletions(-) create mode 100644 to-do-list.png diff --git a/app.js b/app.js index 52ac219..be7e798 100644 --- a/app.js +++ b/app.js @@ -1,55 +1,55 @@ -// Create a "close" button and append it to each list item -var myNodelist = document.getElementsByTagName("LI"); -var i; -for (i = 0; i < myNodelist.length; i++) { - var span = document.createElement("SPAN"); - var txt = document.createTextNode("\u00D7"); - span.className = "close"; - span.appendChild(txt); - myNodelist[i].appendChild(span); -} - -// Click on a close button to hide the current list item -var close = document.getElementsByClassName("close"); -var i; -for (i = 0; i < close.length; i++) { - close[i].onclick = function() { - var div = this.parentElement; - div.style.display = "none"; - } -} - -// Add a "checked" symbol when clicking on a list item -var list = document.querySelector('ul'); -list.addEventListener('click', function(ev) { - if (ev.target.tagName === 'LI') { - ev.target.classList.toggle('checked'); - } -}, false); - -// Create a new list item when clicking on the "Add" button -function newElement() { - var li = document.createElement("li"); - var inputValue = document.getElementById("myInput").value; - var t = document.createTextNode(inputValue); - li.appendChild(t); - if (inputValue === '') { - alert("You must write something!"); - } else { - document.getElementById("myUL").appendChild(li); - } - document.getElementById("myInput").value = ""; - - var span = document.createElement("SPAN"); - var txt = document.createTextNode("\u00D7"); - span.className = "close"; - span.appendChild(txt); - li.appendChild(span); - - for (i = 0; i < close.length; i++) { - close[i].onclick = function() { - var div = this.parentElement; - div.style.display = "none"; - } - } -} +// Create a "close" button and append it to each list item +var myNodelist = document.getElementsByTagName("LI"); +var i; +for (i = 0; i < myNodelist.length; i++) { + var span = document.createElement("SPAN"); + var txt = document.createTextNode("\u00D7"); + span.className = "close"; + span.appendChild(txt); + myNodelist[i].appendChild(span); +} + +// Click on a close button to hide the current list item +var close = document.getElementsByClassName("close"); +var i; +for (i = 0; i < close.length; i++) { + close[i].onclick = function() { + var div = this.parentElement; + div.style.display = "none"; + } +} + +// Add a "checked" symbol when clicking on a list item +var list = document.querySelector('ul'); +list.addEventListener('click', function(ev) { + if (ev.target.tagName === 'LI') { + ev.target.classList.toggle('checked'); + } +}, false); + +// Create a new list item when clicking on the "Add" button +function newElement() { + var li = document.createElement("li"); + var inputValue = document.getElementById("myInput").value; + var t = document.createTextNode(inputValue); + li.appendChild(t); + if (inputValue === '') { + alert("You must write something!"); + } else { + document.getElementById("myUL").appendChild(li); + } + document.getElementById("myInput").value = ""; + + var span = document.createElement("SPAN"); + var txt = document.createTextNode("\u00D7"); + span.className = "close"; + span.appendChild(txt); + li.appendChild(span); + + for (i = 0; i < close.length; i++) { + close[i].onclick = function() { + var div = this.parentElement; + div.style.display = "none"; + } + } +} diff --git a/index.html b/index.html index d7fa301..73b1665 100644 --- a/index.html +++ b/index.html @@ -1,24 +1,31 @@ - - - To Do List - - - -
-

My To Do List

- - Add -
- - - - - - + + + + To Do List + + + + + + + +
+

My To Do List

+ + +
+ + + + + + + + diff --git a/styles.css b/styles.css index c520494..2eb9da0 100644 --- a/styles.css +++ b/styles.css @@ -1,114 +1,119 @@ -/* Include the padding and border in an element's total width and height */ -* { - box-sizing: border-box; -} - -/* Remove margins and padding from the list */ -ul { - margin: 0; - padding: 0; -} - -/* Style the list items */ -ul li { - cursor: pointer; - position: relative; - padding: 12px 8px 12px 40px; - background: #eee; - font-size: 18px; - transition: 0.2s; - - /* make the list items unselectable */ - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -/* Set all odd list items to a different color (zebra-stripes) */ -ul li:nth-child(odd) { - background: #f9f9f9; -} - -/* Darker background-color on hover */ -ul li:hover { - background: #ddd; -} - -/* When clicked on, add a background color and strike out text */ -ul li.checked { - background: #888; - color: #fff; - text-decoration: line-through; -} - -/* Add a "checked" mark when clicked on */ -ul li.checked::before { - content: ""; - position: absolute; - border-color: #fff; - border-style: solid; - border-width: 0 2px 2px 0; - top: 10px; - left: 16px; - transform: rotate(45deg); - height: 15px; - width: 7px; -} - -/* Style the close button */ -.close { - position: absolute; - right: 0; - top: 0; - padding: 12px 16px 12px 16px; -} - -.close:hover { - background-color: #f44336; - color: white; -} - -/* Style the header */ -.header { - background-color: #63ae35; - padding: 30px 40px; - color: white; - text-align: center; -} - -/* Clear floats after the header */ -.header:after { - content: ""; - display: table; - clear: both; -} - -/* Style the input */ -input { - margin: 0; - border: none; - border-radius: 0; - width: 75%; - padding: 10px; - float: left; - font-size: 16px; -} - -/* Style the "Add" button */ -.addBtn { - padding: 10px; - width: 25%; - background: #d9d9d9; - color: #555; - float: left; - text-align: center; - font-size: 16px; - cursor: pointer; - transition: 0.3s; - border-radius: 0; -} - -.addBtn:hover { - background-color: #bbb; -} +/* Include the padding and border in an element's total width and height */ +* { + box-sizing: border-box; +} + +body{ + background-color: #F5EFE6; +} + +/* Remove margins and padding from the list */ +ul { + margin: 0; + padding: 0; +} + +/* Style the list items */ +ul li { + cursor: pointer; + position: relative; + padding: 12px 8px 12px 40px; + background: #eee; + font-size: 18px; + transition: 0.2s; + /* make the list items unselectable */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* Set all odd list items to a different color (zebra-stripes) */ +ul li:nth-child(odd) { + background: #f9f9f9; +} + +/* Darker background-color on hover */ +ul li:hover { + background: #ddd; +} + +/* When clicked on, add a background color and strike out text */ +ul li.checked { + background: #888; + color: #fff; + text-decoration: line-through; +} + +/* Add a "checked" mark when clicked on */ +ul li.checked::before { + content: ""; + position: absolute; + border-color: #fff; + border-style: solid; + border-width: 0 2px 2px 0; + top: 10px; + left: 16px; + transform: rotate(45deg); + height: 15px; + width: 7px; +} + +/* Style the close button */ +.close { + position: absolute; + right: 0; + top: 0; + padding: 12px 16px 12px 16px; +} + +.close:hover { + background-color: #f44336; + color: white; +} + +/* Style the header */ +.header { + background-color: #7895B2; + padding: 30px 40px; + color: white; + text-align: center; +} + +/* Clear floats after the header */ +.header:after { + content: ""; + display: table; + clear: both; +} + +/* Style the input */ +input { + margin: 0; + border: none; + border-radius: 0; + width: 75%; + padding: 10px; + float: left; + font-size: 16px; +} + +/* Style the "Add" button */ +.addBtn { + padding: 10px; + width: 25%; + background: #d9d9d9; + color: #555; + float: left; + text-align: center; + font-size: 16px; + cursor: pointer; + transition: 0.3s; + border-radius: 0; +} + +.addBtn:hover { + background-color: #bbb; +} + +Footer diff --git a/to-do-list.png b/to-do-list.png new file mode 100644 index 0000000000000000000000000000000000000000..c905603b82cab874185551c94467b9cf0993a790 GIT binary patch literal 10488 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