From 12b9656e3beeacd2eaf1a6c39cd9c889b327b6c6 Mon Sep 17 00:00:00 2001 From: ulaali Date: Wed, 5 Jul 2023 15:30:28 +0300 Subject: [PATCH 1/3] to do list --- check.png | Bin 0 -> 6641 bytes index.html | 33 ++++++++++++++++++++++++++++++--- script.js | 33 +++++++++++++++++++++++++++++++++ style.css | 38 ++++++++++++++++++++++++++++++++++++++ unchecked.png | Bin 0 -> 4764 bytes 5 files changed, 101 insertions(+), 3 deletions(-) create mode 100644 check.png create mode 100644 script.js create mode 100644 style.css create mode 100644 unchecked.png diff --git a/check.png b/check.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d9bb084aa9025f1303d4620ca6d6c61d6d4865 GIT binary patch literal 6641 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 KxUoj`#s2|1mm5t0 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 61b6e04..48a31c6 100644 --- a/index.html +++ b/index.html @@ -9,11 +9,38 @@

Todo List

- + Add
-
    +
      +
    - + + + + + + diff --git a/script.js b/script.js new file mode 100644 index 0000000..eafba03 --- /dev/null +++ b/script.js @@ -0,0 +1,33 @@ +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 additem() { + var li = document.createElement("li"); + var inputValue = document.getElementById("todoInput").value; + var t = document.createTextNode(inputValue); + li.appendChild(t); + if (inputValue === '') { + alert("You must write something!"); + } else { + document.getElementById("todoList").appendChild(li); + } + document.getElementById("todoInput").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"; + // } + // } +} \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..b73f327 --- /dev/null +++ b/style.css @@ -0,0 +1,38 @@ +body { + margin: 0; + min-width: 250px; +} + + +ul li { + list-style-type: none; + padding: 12px 12px; + position: relative; + cursor: pointer; +} +ul li::before{ + content: ''; + position: absolute; + background-image: url(unchecked.png); + width: 20px; + height: 20px; + left:-20px; + background-position: center; + background-size: cover; +} + +ul li.checked { + text-decoration: line-through; +} + +ul li.checked::before { + content: ''; + position: absolute; + height: 18px; + width: 18px; + left: -20px; + background-image: url(check.png); + background-position: center; + background-size: cover; + +} diff --git a/unchecked.png b/unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..7b17a1791416a604fe88132ad68fd0089705c81e GIT binary patch literal 4764 zcmeHKiC0tC)<0p8NufAYtpXMU(V~Q*GMGT1&w(p}&}s`lnJgkAGDrjxFGCdhoIvc2 z0tyLQg;dhVQM_v({bboPG8_cki># z`R)BX8xp*8iTPLN0DvV>z_uR%FhGX}z;qGXP0?O{LOUbschDYFv}KweID^j3QUdl; z0kHgY;lo^ZvRs1-S0CFRc5HX@!DAWwQ)59!Muu~IQUWz*e@d)#a%x>U@>jz(3Fa(HDLp8(f}rO#RF{yL`3Hfhw+s zK3`5rb<1!{Fjj9Jjw{z8sDJ+@%`a^YmBQFguorBE>K(mZ1!mBNpwyQiR3%uGnt9{O zvji@5$OoavispQ)LJG(ummK0 zi}F~QIVNQA1=RVpuyv}Cm9dp)l(fs@gbmagNTB-p8(d@OGFvtY*7UT_HFOYcqIWb4 zI~Qke5bzPPyYg5G0&YoPV%y4P)6j)7x-)Mw6EE0_WUdojcJInFGi5wiZighl$W}}Y zukmsT#cGAvm0dp8?Gt&mbouOC{d6PF;BJ)@G8c=eM%bo0Gsg1~I@B37d7er!>i@R& zl58_HAEP+i-Q|x)pJYjyWY-zKDkgOc@tmPuGY{+H7`0}^!wR$UGl^JloB$_G8d;Xc zGhG9*FUy`oiZd3*ee813JGe}kG(6y|*~Un94xW`t+Z%C@x^{rOHSWwzFM%uivkhZK zb*6trE6$FOYt5o{#H|7XvxOwM?%rj5OMVZ^#>oflSKRm@quwL3>EFIU58{ z=GB=L$je~+wW~0-zHCHBg@Uib_F(pC1X7G^JpPWJ0>WKeZG!`wxn0Gi+5@=D_H$mCT5?wqL9X;5MGp;KQJWNKOgH6&Fm@v3OqoXho|hPCJZksF~*`*AMvn?CViHB>grXz5f+Y{7qir}LxV`!((9&U2ZyP%!$stq!zbtCcSPMr4VcRqe?h^%U& z9^Ze&G7vtX%!{Xtl_nH6Zesgcklx|lx-j%)q%COj0uINa~QxHWPXns-dZm!v8OSh9*`cdfoumS8<&MTX;ZSX}TuujmQ% ztc6$7t(v^$S8*E>*2~k|ezR;EW6rf>oeX=Q4?wNVQT2`UZw+G1;oX&l{?0%+7RQ@k zTO^CQk`(o6D89(}S?V@XeC-R9ek*3n`d#P^T@#;SD1SPmi;qM8#o7DiCjPA3{OeDV zqJMb;+v=4ZpZ5tsTpBSrK z2|bc$OU46O7wb9s;``Mlhh1Gb#c>}`ObyLUnta;oD|i0&7r5^Vvue@7$-I05LlH3f zakR)_`DA|G*ts3@C_?2vbFy+OpFm50Y@EXj!$YuY(U^5>&DDdJMu+0XI|T_vPc ziPvBD-)udkFk7C|&T!Sc%71AC)Y)Lf%5qi4pAs|XKmhC%)%A^pDfHp;@;ur-IwT;Yi?( z3k#C2(Ka`^rz@jE#FX7(@uxbO{zg16+%a3_hfXObf4rbmYQ|U)@zZRTw--d+1aLu4 zv|X@XPbeH&3~DWpn=l#-EbT%2sE#D>{Hz4mECsoyjH8yLL34l>{)o;mI`8|l6z?d z#-%fh#V6cU(ZKq(B6>>%iywmmgOC7@+wB4CO&MFh2JMY^{tqVp16G4u3p2R1R8mtm`F`nP#wlZv(z=Ut&H0X{xXg6~=UkKE$l(S5c5 zM7S(I@doO)4{Lzl!i8ETbn;IqIA&lQud7N>Q2Sj1ztm&3{v)pYm)Zq7^+%RBGuL{2 z#&c^(5j51y)Pr5aAS5ih&NQ>ST&7}fiIUGliC zQjbZcAe`VvQ-;Yvk!#ND%*=%ZS`(}{Jdli7pjnfbo9P&%t`7}rG+h-Ri0pHJ=jRPS zN&_ENP5A@Dq@Y3f{X$w)``S%?oQODprfi}9%aN>d>OzKp`!e46X5>uld)(l*c zjeoAqg4^w)XMIQbgAW+xA8*yc6C6=-HheYq;p7o);|8J45l^i4IrP(_yQO`xVriD$ z2bGp~a^qv4ujMDXXeG#n(y`w3bB{6SGk$3It(dy*>xuJDKlk`y4|kJ5L56{(RNYe` z#f90`5-GvWtF#hwv*u%P>N}&c+y@gQSJdmont{tQCG&_)+qP&-y#qZ*bdSVmtE%5P zo!UYT5#4YZ@mi}bO$*@!s4tG>Qwp-GFt7Tt+CaXHuU|^=0 zsc!0O;P{ZAY(7;RX}JsjqtgznC0CN3>qE*D5Ms9MS2`{HL?aRB&`6ZOBm$T=W&ftk!~ObVV%I4a7S zFyejkautlcJ>kPkjVP7<72hy-FQpn2X4mIPKPno+fIupQM4iLyAG|qB9{Z~rYqtx& z)jn#S!kbe&YVTl^cMaYMTb6AQ7B$G6+uicLMM>9YNODoF!X~swT^t)jupEcRLn!BQ zh$vBayG6|>>;iWiN|Bat1$Pj!iz=M)Rk|ZRM)WwF5XZJCWF!EO(|4G2|3LUydeSMI z?qPOa=;`vyvS%nKwG20`)s|hAiLv++*q&E;l#VoDwOx(4?@04Mh%>9n@L2CC Date: Wed, 5 Jul 2023 23:27:21 +0300 Subject: [PATCH 2/3] to do list --- script.js | 19 +++---------------- style.css | 43 ++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 43 insertions(+), 19 deletions(-) diff --git a/script.js b/script.js index eafba03..b057f66 100644 --- a/script.js +++ b/script.js @@ -5,29 +5,16 @@ list.addEventListener('click', function(ev) { } }, false); -// Create a new list item when clicking on the "Add" button function additem() { var li = document.createElement("li"); - var inputValue = document.getElementById("todoInput").value; - var t = document.createTextNode(inputValue); + var item = document.getElementById("todoInput").value; + var t = document.createTextNode(item); li.appendChild(t); - if (inputValue === '') { + if (item === '') { alert("You must write something!"); } else { document.getElementById("todoList").appendChild(li); } document.getElementById("todoInput").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"; - // } - // } } \ No newline at end of file diff --git a/style.css b/style.css index b73f327..513715c 100644 --- a/style.css +++ b/style.css @@ -2,11 +2,48 @@ body { margin: 0; min-width: 250px; } - - +.container > h1{ + font-size: 50px; + color: rgb(61, 59, 59); + font-style: italic; +} +form{ + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + column-gap: 5px; +} +form span{ + background-color: rgba(212, 206, 206, 0.318); + border: none; + border-radius: 2px; + padding: 4px 12px; + cursor: pointer; + text-align: center; + font-weight: bold; +} +form input{ + border: none; + padding: 6px 20px; + background-color: rgba(212, 206, 206, 0.318); +} +.container{ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 10px; +} +ul{ + text-align: left; + background-color: rgba(129, 128, 128, 0.433); + border-radius: 5px; + width: 50%; +} ul li { list-style-type: none; - padding: 12px 12px; + padding: 20px 20px; position: relative; cursor: pointer; } From 00e27893ccaff0b37f4ba2b8c0321904509cb745 Mon Sep 17 00:00:00 2001 From: ulaali Date: Wed, 5 Jul 2023 23:29:15 +0300 Subject: [PATCH 3/3] to do list --- index.html | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/index.html b/index.html index 48a31c6..d76c552 100644 --- a/index.html +++ b/index.html @@ -22,25 +22,3 @@

    Todo List

    -