Howa ya Kuzengenia: Tovuti ya Maadili ya Kufikia
- Ukubwa wa hivi karibuni Ukubwa wa hivi karibuni
- Pya zaidi Mchakato
Mafanya kuhakika kuhusiana na CSS na JavaScript kwenye kuzengenia
To Do List
Create a to-do list using CSS and JavaScript to organize tasks and determine their priority.
Create a to-do list
First step - Add HTML:
<div id="myDIV" class="header"> <h2>My To Do List</h2> <input type="text" id="myInput" placeholder="Title..."> <span onclick="newElement()" class="addBtn">Add</span> </div> <ul id="myUL"> <li>Hit the gym</li> <li class="checked">Pay bills</li> <li>Meet George</li> <li>Buy eggs</li> <li>Read a book</li> <li>Organize office</li> </ul>
Tengeneza nne - Kuingiza CSS:
Kufanya rangi za kichwa cha orodha na kipengele cha orodha:
/* Kusalia mbugua na jiko cha kina kwa ukubwa wa kipengele cha kina */ * { box-sizing: border-box; } /* Kusalia mbugua na kijana cha orodha */ ul { margin: 0; padding: 0; } /* Kufanya kipengele cha kipengele cha orodha cha mifano */ ul li { kikia: pointer; position: relative; padding: 12px 8px 12px 40px; background: #eee; font-size: 18px; transition: 0.2s; /* Kufanya kipengele cha orodha kina kila ukosefu kwa upekee */ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /* Kufanya kila kiwango cha kipengele cha orodha kina rangi tofauti (mimba wa mabara) */ ul li:nth-child(odd) { background: #f9f9f9; } /* Kisha cha kifaa cha kompyuta chenye rangi ya miguu */ ul li:hover { background: #ddd; } /* Kisha cha uzuiliwa, nyota ya mbao kina na kufaathika matukio */ ul li.checked { background: #888; color: #fff; text-decoration: line-through; } /* Kuingia ya kumaliza tabia ya kuzingatia kwa kufikiria */ 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; } /* Mbinu ya kumaliza stili ya kipya cha kuzofungua */ .close { position: absolute; right: 0; top: 0; padding: 12px 16px 12px 16px; } .close:hover { mabaki ya mbili: #f44336; mabaki ya kuupepo: white; } /* Mbinu ya kumaliza stili ya kichwa cha uwezo */ .header { mabaki ya mbili: #f44336; padding: 30px 40px; mabaki ya kuupepo: white; text-align: center; } /* Kusifanya uharibifu wa kushambulia kwenye kichwa cha uwezo */ .header:after { content: ""; display: table; clear: both; } /* Mbinu ya kumaliza stili ya eneo la kuingia */ input { margin: 0; border: none; radius ya kuupepo: 0; width: 75%; padding: 10px; float: left; size ya fonti: 16px; } /* Mbinu ya kumaliza stili ya kipya cha kuongeza */ .addBtn { padding: 10px; width: 25%; mabaki ya mbili: #d9d9d9; mabaki ya kuupepo: #555; float: left; text-align: center; size ya fonti: 16px; kikia: pointer; transition: 0.3s; radius ya kuupepo: 0; } .addBtn:hover { mabaki ya kuupepo: #bbb; }
Tathmini ya tatu - Ongeza JavaScript:
// Kina kichangia kipya cha kuuza kwa kila kipengele cha orodha na kuihifadhi kwa kila kipengele cha orodha var myNodelist = document.getElementsByTagName("LI"); var i; kwa (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); } // 单击关闭按钮以隐藏当前列表项 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"; } } // 单击列表项时添加一个“已选中”符号 var list = document.querySelector('ul'); list.addEventListener('click', function(ev) { if (ev.target.tagName === 'LI') { ev.target.classList.toggle('checked'); } }, false); // 单击“添加”按钮时创建一个新的列表项 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"; } } }
- Ukubwa wa hivi karibuni Ukubwa wa hivi karibuni
- Pya zaidi Mchakato