Core Concepts: Structure
<h1>Tasks</h1>. Tags wrap content to give it meaning.
<ul> and <li> because this is logically a list of items.
<!-- The Todo List (Raw HTML) -->
<div id="app">
<h1>My Tasks</h1>
<p>1 of 2 tasks completed</p>
<!-- Form to add new tasks -->
<form>
<input type="text" placeholder="What needs to be done?">
<button type="button">Add Task</button>
</form>
<!-- Unordered list for our tasks -->
<ul>
<!-- List items -->
<li>
<input type="checkbox" checked>
<span>Learn HTML structure</span>
<button>Delete</button>
</li>
<li>
<input type="checkbox">
<span>Add CSS styling</span>
<button>Delete</button>
</li>
</ul>
</div>
↓ Raw browser defaults. No stylesheet applied.
1 of 2 tasks completed
The browser applies its own user-agent stylesheet — giving Times New Roman, blue links, standard checkboxes, and grey buttons. This is HTML's baseline appearance before any CSS exists.