GuideBeginner

Web Fundamentals Html Css

Learn to structure and style a web page from scratch with a senior developer's judgment: why semantic HTML matters (accessibility, SEO), how an element's real size is calculated with the box model, why one style wins over another (the cascade and specificity), and how Flexbox and CSS Grid solve modern layout. The guide treats HTML and CSS not as "the easy part you skip," but as the foundation that makes it possible to reason about any interface, including the one you'll build later with React or Tailwind. Each module runs the CSS model's logic in Node.js — specificity, box model, Flexbox space distribution, Grid cell placement — so the reasoning gets verified, not memorized. The throughline is Mercado's storefront: you build its semantic, accessible markup, organize its stylesheet with low specificity, lay out its product list as a responsive Grid with Flexbox inside the cards, and make it responsive from mobile to desktop. It's the foundational guide of NIEVA's Fullstack ecosystem: everything that follows (React, Next.js, design systems) renders HTML and applies CSS on top of this base.

64
lessons
8
modules
English · Spanish
available in
Yes
certificate
Free
access
NIEVA

Outcomes

What you'll be able to do

  • Structure documents with semantic HTML (`header`, `nav`, `main`, `article`, `section`, `footer`) instead of generic `div`s, and understand the impact on accessibility and SEO
  • Calculate any element's real size with the box model (content, padding, border, margin), and choose between `content-box` and `border-box` with judgment
  • Resolve why one style wins over another: the cascade (origin, specificity, order of appearance) and each selector's specificity
  • Choose the right selector (type, class, id, attribute, pseudo-classes, pseudo-elements, combinators) without inflating specificity
  • Build layouts with Flexbox: main and cross axis, `justify-content`, `align-items`, `flex-grow`/`shrink`/`basis`
  • Build two-dimensional layouts with CSS Grid: `grid-template-columns`/`rows`, `fr`, `repeat`, `minmax`, grid areas
  • Design responsively: mobile-first, media queries, breakpoints, and fluid units (`rem`, `%`, `vw`, `clamp`)
  • Build Mercado's full storefront: accessible markup, an organized cascade, and the catalog as a responsive Grid with Flexbox inside the cards

Before you start

What you need to bring

It's for you if...

  • Developers who want to master HTML and CSS with judgment, not by memorizing loose properties
  • Those about to learn React, Next.js, or Tailwind and need a solid base to understand what those tools do underneath
  • Devs whose CSS "works but they don't know why" and want to understand the cascade, specificity, and box model in depth
  • Those preparing to build accessible, responsive interfaces from day one

Requirements and materials

  • Basic programming knowledge (variables, functions) — no prior HTML or CSS experience required
  • A code editor and a modern browser
  • Node.js 18+ installed to run the mini-models that verify the CSS logic
  • No prior guide required: it's the foundational guide of the Fullstack ecosystem

Content

The syllabus, module by module

Open any of them to see its lessons.

Common questions

What people usually ask

Start whenever you like

Reviews

What students say

These reviews are from enrolled students who completed at least 50% of the course. We moderate reviews only on content grounds (spam, offensive language, personal data), never for being critical or negative.

No approved reviews yet.

Be the first to share your experience!