What you will learn
- Structure meaningful content with accessible HTML.
- Style pages with CSS layout, spacing, color, and responsive rules.
- Add browser interactions with JavaScript, events, and DOM updates.
- Build small pages that work on both phones and larger screens.
Practice method: run each example in Open Editor, inspect the rendered result, then change one rule or value and see what changes.
1. HTML foundations
Structure content before styling it
Start with headings, paragraphs, links, and sections that describe the meaning of the content. Semantic HTML gives CSS and assistive technologies a solid foundation.
<main>
<h1>My study notes</h1>
<p>A short description.</p>
</main>
2. CSS layout and design
Use layout systems deliberately
Use Flexbox for one-dimensional alignment and Grid for two-dimensional page structures. Keep spacing and colors consistent through reusable CSS rules.
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px;
}
3. JavaScript interaction
Connect actions to visible results
Use event listeners to react to user actions and update the DOM with focused, predictable code.
button.addEventListener("click", () => {
message.textContent = "Saved";
});
Before you move on
- I can create a semantic HTML page.
- I can use CSS classes to style repeated elements.
- I can choose Flexbox or Grid for a layout.
- I can write a small media query.
- I can handle a browser event.
- I can update a DOM element safely.