Comprehensive tutorial with examples, explanations, and interactive demos.
HTML5 structures web pages using semantic elements.
<header>Site Header</header> <nav>Navigation</nav> <main>Main Content</main> <article>Article</article> <section>Section</section> <aside>Sidebar</aside> <footer>Footer</footer>
<input type="email" required> <input type="date"> <input type="range">
<audio controls> <video controls width="400">
HTML5 provides native media support without plugins.
p {}
#id {}
.class {}
div > p {}
a:hover {}
input:focus {}
width + padding + border + margin
.container {
display:flex;
justify-content:center;
align-items:center;
}
display:grid; grid-template-columns:repeat(3,1fr);
@media (max-width:768px){
body { font-size:14px; }
}
Use media queries to adapt layouts.
transition: .3s;
@keyframes spin {...}
:root {
--accent: green;
}
button {
background: var(--accent);
}
Combine semantic HTML, Grid, Flexbox, variables, animations, forms, accessibility, and responsive design into production-quality websites.