Howa ya Kuzengenia: Tovuti ya Maadili ya Kufikia

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.

Kufanya kwa mwenyewe

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";
    }
  }
}

Kufanya kwa mwenyewe