సృష్టించండి: టాస్క్ లిస్ట్
ఎలా CSS మరియు JavaScript ఉపయోగించి
దయకృత జాబితా
కార్యాలయం పనులను సంఘటించడానికి మరియు ప్రాధాన్యతను నిర్ణయించడానికి CSS మరియు JavaScript ఉపయోగించండి.
పనికి జాబితా సృష్టించండి
మొదటి దశ - హ్టింగ్ జోడించండి:
<div id="myDIV" class="header"> <h2>నా దయకృత జాబితా</h2> <input type="text" id="myInput" placeholder="పేర్టికల్..."> <span onclick="newElement()" class="addBtn">జోడించండి</span> </div> <ul id="myUL"> <li>గెయిమ్ చేసినచోది</li> <li class="checked">బిల్లులను చెల్లించండి</li> <li>జార్జ్ మాట్లాడండి</li> <li>అండాలు కొనుగోలు చేయండి</li> <li>పుస్తకం చదవండి</li> <li>కార్యాలయం సంఘటించండి</li> </ul>
రెండవ దశ - సిఎస్ఎస్ జోడించండి:
పేర్టికల్ మరియు జాబితా శైలులను సెట్ చేయండి:
/* అంతర్భాగ ప్యాడింగ్ మరియు బోర్డర్లను కంటైనర్ ప్రతిపాదించిన వెడల్పంలో చేర్చండి */ * { box-sizing: border-box; } /* జాబితా నుండి బెడింగ్ మరియు ప్యాడింగ్ తొలగించండి */ ul { margin: 0; padding: 0; } /* జాబితా అంశాల శైలిని సెట్ చేయండి */ ul li { cursor: pointer; position: relative; padding: 12px 8px 12px 40px; background: #eee; font-size: 18px; transition: 0.2s; /* జాబితా అంశాలను ఎంపికచేయలేనిది చేయండి */ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /* అన్ని విషయాలను వేర్వేరు రంగులో సెట్ చేయండి (జోగస్ట్రిప్ప్) */ ul li:nth-child(odd) { background: #f9f9f9; } /* మౌస్ హోవర్ చేసినప్పుడు బ్యాక్గ్రౌండ్ రంగు కాలింగించండి */ ul li:hover { background: #ddd; } /* క్లిక్ చేసినప్పుడు, బ్యాక్గ్రౌండ్ రంగును జోడించి టెక్స్ట్ను మార్చండి */ ul li.checked { background: #888; color: #fff; text-decoration: line-through; } /* క్లిక్ చేసినప్పుడు 'ఎంపికచేసిన' మార్కర్ జోడించండి */ 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; } /* మూసివేసిన బటన్ను స్టైల్స్ అమర్చండి */ .close { position: absolute; right: 0; top: 0; padding: 12px 16px 12px 16px; } .close:hover { background-color: #f44336; color: white; } /* శీర్షిక స్టైల్స్ అమర్చండి */ .header { background-color: #f44336; padding: 30px 40px; color: white; text-align: center; } /* శీర్షిక తర్వాత ఫ్లోటింగ్ను శుభ్రం చేయండి */ .header:after { content: ""; display: table; clear: both; } /* ఇన్పుట్ ఫీల్డ్ స్టైల్స్ అమర్చండి */ input { margin: 0; border: none; border-radius: 0; width: 75%; padding: 10px; float: left; font-size: 16px; } /* జోడించబడిన బటన్ను స్టైల్స్ అమర్చండి */ .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; }
మూడవ చర్య - జావాస్క్రిప్ట్ను జోడించండి:
// ప్రతి జాబితా అంశానికి ఒక మూసివేసిన బటన్ను సృష్టించండి మరియు ప్రతి జాబితా అంశానికి జతచేయండి 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); } // క్లిక్ చేసిన క్లోజ్ బటన్ పై క్లిక్ చేసిన ప్రస్తుత జాబితా అంశాన్ని మచ్చబడతారు 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"; } } }