Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
YouTube Security VideosAndroid Police: Samsung is smashing records! #shorts #tech #phones(21.09.2026 um 13:55 Uhr)
YouTube Security Videosheise & c't: Bundesnetzagentur wollte diesen Futterautomaten verbieten(21.09.2026 um 13:53 Uhr)
YouTube Security VideosNeil Patel: Your Google Traffic Isn't An Asset It's A Loan #shorts(21.09.2026 um 14:05 Uhr)
Windows Tipps & SecurityF-14 A Tomcat Top Gun endlich als Revell Klemmbausteinmodell erhältlich(21.09.2026 um 14:27 Uhr)
Sichere ProgrammierungShow the Hand-Back Sample Before Approving an Agent Score(21.09.2026 um 14:15 Uhr)
Sichere ProgrammierungHybrid retrieval in one Postgres query: RRF over tsvector + pgvector(21.09.2026 um 14:15 Uhr)
YouTube Security VideosAndroid Police: Samsung is smashing records! #shorts #tech #phones(21.09.2026 um 13:55 Uhr)
YouTube Security Videosheise & c't: Bundesnetzagentur wollte diesen Futterautomaten verbieten(21.09.2026 um 13:53 Uhr)
YouTube Security VideosNeil Patel: Your Google Traffic Isn't An Asset It's A Loan #shorts(21.09.2026 um 14:05 Uhr)
Windows Tipps & SecurityF-14 A Tomcat Top Gun endlich als Revell Klemmbausteinmodell erhältlich(21.09.2026 um 14:27 Uhr)
Sichere ProgrammierungShow the Hand-Back Sample Before Approving an Agent Score(21.09.2026 um 14:15 Uhr)
Sichere ProgrammierungHybrid retrieval in one Postgres query: RRF over tsvector + pgvector(21.09.2026 um 14:15 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

How to Build a Simple To-Do App with HTML, CSS, and JavaScript (Beginner Friendly)

👋 Introduction Are you just starting your journey into web development and wondering how to put your HTML, CSS, and JavaScript skills into practice? In this tutorial, we'll build a simple To-Do List App that allows users to: Add ta…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

👋 Introduction

Are you just starting your journey into web development and wondering how to put your HTML, CSS, and JavaScript skills into practice?



In this tutorial, we'll build a simple To-Do List App that allows users to:



Add tasks



Mark them as complete



Delete them



By the end of this project, you'll have a solid understanding of how to interact with the DOM, handle events, and write clean beginner-friendly JavaScript.



Let’s dive in! 🧠💻



🧱 Step 1: Setup Your HTML

Create a new index.html file and add the following code:



html

Copy

Edit

<!DOCTYPE html>








Simple To-Do App









My To-Do List






Add












    🎨 Step 2: Add Some CSS

    Create a style.css file and add basic styles:



    css

    Copy

    Edit

    body {

    font-family: Arial, sans-serif;

    background: #f9f9f9;

    display: flex;

    justify-content: center;

    margin-top: 50px;

    }



    .container {

    width: 300px;

    background: white;

    padding: 20px;

    box-shadow: 0 2px 8px rgba(0,0,0,0.1);

    border-radius: 8px;

    }



    input {

    width: 70%;

    padding: 8px;

    margin-right: 5px;

    }



    button {

    padding: 8px 12px;

    }



    ul {

    list-style-type: none;

    padding: 0;

    }



    li {

    background: #eee;

    margin-top: 10px;

    padding: 10px;

    border-radius: 4px;

    display: flex;

    justify-content: space-between;

    }



    li.completed {

    text-decoration: line-through;

    color: gray;

    }

    🧠 Step 3: Add JavaScript Logic

    Create a script.js file and paste this code:



    javascript

    Copy

    Edit

    const addBtn = document.getElementById('addTaskBtn');

    const taskInput = document.getElementById('taskInput');

    const taskList = document.getElementById('taskList');



    addBtn.addEventListener('click', () => {

    const taskText = taskInput.value.trim();

    if (taskText === "") return;



    const li = document.createElement('li');

    li.textContent = taskText;



    // Toggle complete on click

    li.addEventListener('click', () => {

    li.classList.toggle('completed');

    });



    // Right-click to delete

    li.addEventListener('contextmenu', (e) => {

    e.preventDefault();

    li.remove();

    });



    taskList.appendChild(li);

    taskInput.value = '';

    });

    ✅ How It Works

    When the Add button is clicked:



    It reads the input value.



    Creates a new


  • element.

    Adds two event listeners:



    Click to mark complete (toggle class).



    Right-click to delete.



    🧪 Demo (Optional)

    You can host this on CodePen, JSFiddle, or GitHub Pages for live preview. Here's an example:



    👉 Live Demo on CodePen (replace with your own link)



    📌 Final Thoughts

    This simple app is great for beginners to:



    Learn DOM manipulation



    Understand event listeners



    Practice HTML/CSS structure



    You can improve it by:



    Adding task persistence using localStorage



    Adding due dates or priority



    Styling it with a CSS framework like Tailwind or Bootstrap




  • Ähnliche Beiträge
    🔍 Verwandte News

    Auch interessante Nachrichten How to Build a Simple To-Do App with HTML, CSS, and JavaScript (Beginner Friendly)

    Thematisch verwandte Begriffe: Build, Simple, ToDo, with · 6 Treffer

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Zum Aktualisieren ziehen
    ZERO-DAY CVE-2026-94097 | A vulnerability was determined in Netcore NBR200V2 1.3.241127.071246. Th…
    Advisory →
    TTS Reader • tsecurity.de Voice
    tsecurity.de Icon
    tsecurity.de App
    Offline-Lesen, Eilmeldungen & 0ms Ladezeit

    Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

    Nächster Beitrag
    Themen-Radar & Intelligence Matrix
    Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

    tsecurity.de Live Threat Radar

    🔴 LIVE RADAR
    MONITORING
    AKTIV
    CVE-DATENBANK
    LIVE
    🔍
    Community Radar & Live Chat
    Sentinel Bot online • Live-Stream
    Dein Cluster: Security Explorer
    Match:
    lädt…
    Verbindung zum Community-Stream wird aufgebaut...
    Bearbeitungsmodus — Senden überschreibt deine Nachricht
    Community-Puls — was gerade passiert
    lädt…
    Aktivitäten deiner Analysten
    lädt…
    Neues Thema oder Eilmeldung einreichen

    Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

    Heiß diskutierte Einreichungen
    🔖 Gespeicherte Artikel
    📂 Keine gespeicherten Artikel vorhanden.
    Zurück Ziehen Vor
    Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
    News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
    Artikeldaten werden geladen...

    Zurück: vorheriger Vor: nächster
    ↗ Original-Quelle
    Social Reaktionen Deine Reaktion zählt
    Einstufung & Relevanz-Poll 0 Stimmen
    In sozialen Netzwerken teilen 1-Klick