Learn HTML CSS
// Materi pembelajaran HTML dan CSS modern untuk software engineer berbasis framework The First 20 Hours: target skill, deconstruction, deliberate practice, feedback loop, dan rencana 20 jam pertama.
This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
The First 20 Hours for HTML/CSS: Target Skill, Scope, and Practice System
16 minMateri pembelajaran HTML dan CSS modern untuk software engineer berbasis framework The First 20 Hours: target skill, deconstruction, deliberate practice, feedback loop, dan rencana 20 jam pertama.
How the Web Renders: From HTML, CSS, DOM, CSSOM to Pixels
14 minMateri mendalam tentang browser rendering pipeline: bagaimana HTML dan CSS diparse menjadi DOM, CSSOM, render tree, layout, paint, compositing, dan pixel, disertai mental model debugging untuk software engineer.
Documents, Resources, URLs, Origins, and the Browser Contract
19 minMateri HTML dan CSS modern untuk software engineer: memahami dokumen web, resource graph, URL resolution, origin, browser security boundary, metadata, preload, dan kontrak browser sebelum membangun UI production-grade.
HTML Fundamentals: Elements, Attributes, Trees, and Content Categories
17 minMateri HTML fundamental untuk software engineer: element vs tag, attributes, boolean attributes, global attributes, nesting rules, void elements, DOM tree, content categories, transparent content model, dan invalid HTML failure modes.
Semantic HTML: Building Meaningful Documents
13 minMateri mendalam semantic HTML untuk software engineer: heading hierarchy, landmarks, sectioning content, article, section, nav, main, aside, header, footer, lists, tables, figure, time, blockquote, code, dan semantic decision tree.
Forms as Product Workflow: Inputs, Labels, Validation, and Submission
15 minMateri mendalam HTML forms untuk software engineer: form sebagai workflow boundary, label, input types, fieldset, validation, autocomplete, inputmode, GET vs POST, error states, accessibility, dan production-grade form architecture.
HTML Tables, Data Semantics, and Complex Enterprise Screens
18 minMateri mendalam tentang HTML table untuk software engineer: kapan memakai table, caption, th, scope, headers, complex headers, responsive tables, enterprise data screens, sorting, filtering, data grid boundaries, dan accessibility checklist.
Media, Embeds, Images, SVG, Canvas Boundaries, and Asset Semantics
17 minMateri mendalam tentang media HTML untuk software engineer: img, alt text, picture, srcset, sizes, lazy loading, video, audio, iframe sandbox, SVG, canvas accessibility boundary, responsive media, dan asset performance.
Metadata, SEO Basics, Social Sharing, Internationalization, and Document Identity
15 minMateri mendalam HTML metadata untuk software engineer: head, title, meta description, viewport, canonical, robots, Open Graph, structured data, lang, dir, hreflang, dan document identity yang production-grade.
Accessibility Mental Model: Semantics, Names, Roles, States, and Focus
14 minMateri mendalam accessibility untuk software engineer: accessibility tree, accessible name, native semantics, roles, states, keyboard focus, ARIA, hidden content, dan debugging accessibility secara production-grade.
Practical Accessibility Patterns for Buttons, Links, Dialogs, Menus, Tabs, and Forms
20 minPractical accessibility patterns for software engineers: buttons, links, dialogs, menus, tabs, forms, focus management, ARIA boundaries, and production review checklists.
CSS Fundamentals: Selectors, Declarations, Properties, Values, and Units
15 minCSS fundamentals for software engineers: syntax, selectors, declarations, properties, values, units, functions, custom properties, and practical debugging mental models.
The Cascade: Specificity, Inheritance, Source Order, Layers, and Scope
13 minPanduan mendalam CSS cascade untuk software engineer: origin, importance, specificity, inheritance, source order, cascade layers, @layer, @scope, reset strategy, failure modes, debugging, dan latihan deliberate practice.
Selectors Deep Dive: Matching Strategy, Maintainability, and Performance Myths
12 minPanduan mendalam CSS selectors untuk software engineer: selector matching, class/id/attribute selectors, combinators, pseudo-class, pseudo-element, :is(), :where(), :has(), :not(), specificity, maintainability, performance myths, dan latihan deliberate practice.
Box Model, Formatting Contexts, Display, Overflow, and Containment
16 minMateri mendalam CSS box model, display, formatting context, overflow, scroll container, containment, content-visibility, dan failure modelling layout untuk software engineer.
Normal Flow, Inline Layout, Block Layout, and Writing Modes
11 minMateri mendalam tentang normal flow, block layout, inline layout, line boxes, baseline, whitespace, writing modes, directionality, dan logical properties dalam CSS modern.
Flexbox Deep Dive: One-Dimensional Layout Without Guesswork
14 minPanduan mendalam Flexbox untuk software engineer: mental model axis, flex-basis, flex-grow, flex-shrink, min-size auto, alignment, wrapping, debugging, pola komponen, dan latihan deliberate practice berbasis The First 20 Hours.
CSS Grid Deep Dive: Two-Dimensional Layout for Real Interfaces
13 minPanduan mendalam CSS Grid untuk software engineer: grid container, explicit/implicit grid, tracks, fr, minmax, auto-fit, auto-fill, named lines, named areas, subgrid, alignment, debugging, pola enterprise UI, dan latihan deliberate practice.