About this course
Production front-end: functional and combinator selectors and CSS architecture, Flexbox and Grid with subgrid, container queries and fluid design, motion and 3D, Sass and Tailwind, build tooling, then accessibility, performance and SEO through to Git-based deployment - five modules, one Compiler Quest per topic.
This is a 6-week short course - enough depth to build real projects and a portfolio piece, without a long commitment. Learn online at your own pace. Practice the concepts with the listed assessments.
What's included
- Self-paced lessons and practice (15 estimated hours).
- Hands-on coding quests you solve inside the EchoLens browser compiler - nothing to install.
- Gems, stages and a leaderboard that keep you moving instead of grade anxiety.
- A verified certificate with a scannable QR code, ready to share on LinkedIn, when you satisfy the course requirements.
- Completely free - no fee, just create an account and start.
What you will learn
Course outline - level by level
15 leveles, each with hands-on quests you clear in the portal.
- Level 1. Advanced & Combinator Selectors (:is, :where, :has) - Real-life analogy: Think of a master librarian with advanced search filters. Instead of walking every aisle, they query for every book that has a foreword by a specific author, sitting next to a red cover, on the third shelf, and pull exactly those. Combinators (>, +, ~) and attribute selectors target elements by relationship and state. The functional pseudo-classes :is() and :where() collapse repeated selector lists (:where() adds zero specificity), and :has() finally enables true parent selection - styling an element based on what it contains.
- Level 2. Specificity, Cascade Layers & Custom Properties - Real-life analogy: Think of a courtroom hierarchy of rules. Local ordinances usually beat state law which beats federal guidance - but declaring cascade layers is like agreeing in advance which court has the final say. Specificity and source order decide which rule wins, and @layer lets you deliberately order whole groups of styles so a reset can never accidentally outrank a component. Custom properties (--var) consumed with var() cascade and inherit, so a theme is a set of values redefined at one place in the tree rather than a duplicate stylesheet.
- Level 3. CSS Architecture Methodologies (BEM & Utility-First) - Real-life analogy: Think of two philosophies for organising a giant warehouse. BEM labels every crate with a strict block, part, variant code, while utility-first stocks tiny single-purpose bins you combine on demand. Scalable CSS relies on naming conventions like BEM (block__element--modifier) to avoid collisions and specificity wars. Utility-first approaches compose many small single-purpose classes in the markup, trading verbose HTML for predictable, reusable styling.
- Level 4. Advanced Flexbox Patterns - Real-life analogy: Think of a professional stagehand arranging a variable cast. Actors grow to fill empty stage space (flex-grow), shrink politely when crowded (flex-shrink), and wrap to a second row when the stage runs out of width (flex-wrap). Advanced flex uses the flex shorthand (grow, shrink, basis), flex-wrap and align-content for multi-line control. Patterns like the holy-grail sidebar and equal-height media objects fall out naturally once the three flex values are understood.
- Level 5. Advanced CSS Grid (areas, subgrid, auto-fit) - Real-life analogy: Think of an architect using a modular floor-plan system. Named zones let you rearrange whole rooms by editing the plan, and subgrid keeps built-in cabinetry aligned to the building's master gridlines. Advanced Grid uses grid-template-areas for readable placement, minmax() with auto-fit / auto-fill for fluid tracks, and subgrid to align nested items to a parent grid. Together they enable magazine-style responsive layouts.
- Level 6. Modern Responsive Layout (clamp, container queries) - Real-life analogy: Think of a self-adjusting camera lens. Instead of switching between fixed prime lenses at set distances (breakpoints), a zoom lens (clamp) smoothly finds the perfect focal length for any subject at any distance. Fluid layouts use clamp(), min() and max() to scale type and spacing continuously without breakpoints. Container queries (@container) let a component adapt to its own parent's width rather than the viewport, so the same component works in a narrow slot and a wide one.
- Level 7. Advanced Transitions & Keyframe Animations - Real-life analogy: Think of a film director sequencing a scene. You set the timing (duration), the pacing curve of the actor's movement (easing), when it begins (delay), and script a multi-beat sequence frame by frame (keyframes). Advanced motion combines transition timing functions, cubic-bezier() easing, and multi-step @keyframes with animation-delay and iteration control. Staggered and looping animations create rich, performant interfaces - and must be muted under prefers-reduced-motion.
- Level 8. Transforms, 3D & Perspective - Real-life analogy: Think of a puppeteer working in three dimensions. Strings can slide a puppet sideways (translate), spin it (rotate), and - with a sense of depth on the stage (perspective) - tilt it toward or away from the audience. 2D and 3D transforms translate, rotate, scale and skew elements, while perspective and transform-style: preserve-3d create depth. Hardware-accelerated transforms animate far more smoothly than layout properties.
- Level 9. Gradients, Filters & Blend Modes - Real-life analogy: Think of a photographer's darkroom and filter kit. You blend colours across the paper (gradients), apply lens filters like blur and sepia (filter), and overlay exposures to mix images creatively (blend modes). CSS supports linear, radial and conic gradients, the filter function (blur, brightness, grayscale), and mix-blend-mode / background-blend-mode. backdrop-filter blurs whatever sits behind an element, enabling frosted-glass overlays.
- Level 10. Sass / SCSS (variables, nesting, mixins) - Real-life analogy: Think of a professional kitchen's prep system. Instead of chopping the same onions for every dish, you prep reusable bases (variables), nest recipes within recipes (nesting), and keep master sauce formulas you pour into many plates (mixins). Sass extends CSS with variables, nesting, partials, mixins and functions, compiled down to plain CSS. It reduces repetition and keeps large codebases modular and maintainable.
- Level 11. Tailwind CSS (Utility-First Framework) - Real-life analogy: Think of a modular furniture catalogue with snap-together parts. Rather than commissioning a custom sofa each time, you assemble finished pieces (utility classes) directly where you need them. Tailwind is a utility-first framework that styles elements via composable classes in the markup (p-4, rounded-lg, shadow, md:flex), configured through a central config file. It speeds development and enforces a consistent design scale.
- Level 12. Build Tools & CSS Optimization - Real-life analogy: Think of a shipping warehouse's packing line. Raw goods are processed (PostCSS), vacuum-sealed to save space (minification), and unused packaging is stripped out before dispatch (purging unused CSS). Modern workflows use PostCSS and bundlers to autoprefix, minify and tree-shake CSS. Purging unused selectors against the markup, and splitting out critical CSS, dramatically reduce payload and improve load times.
- Level 13. Web Accessibility (a11y) - Real-life analogy: Think of adding ramps, braille signs and audio announcements to a public building. The same destination becomes reachable and usable by every visitor, not only those who can take the stairs. Accessibility uses semantic HTML, ARIA roles only where needed, keyboard focus management and sufficient colour contrast to serve all users. WCAG guidelines define measurable success criteria (AA contrast, visible focus, labelled controls).
- Level 14. Performance, SEO & Core Web Vitals - Real-life analogy: Think of tuning a race car and posting clear road signs. You cut dead weight for speed (performance) and place unmistakable signage so search-engine traffic finds your exit (SEO). Core Web Vitals (LCP, CLS, INP) measure loading, visual stability and responsiveness. Image optimisation, lazy loading, explicit dimensions, meta tags and semantic structure improve both speed and search ranking.
- Level 15. Version Control & Deployment - Real-life analogy: Think of a ship's logbook and launch day. Every change is dated and signed in the log (Git commits), and when the vessel is ready, it leaves the dry dock for open water (deployment to a live host). Git tracks changes with commits and branches, and platforms like GitHub host the repository. Static hosts such as GitHub Pages, Netlify or Vercel deploy a site live from a connected repository and redeploy automatically on every push.
How you submit: Coding quests solved in the built-in EchoLens compiler.
Who it's for
Advanced CSS and Web Development suits learners at a beginner to intermediate level who want a practical, project-based route into Advanced CSS and Web Development. You need only a browser and an internet connection - all coding runs inside the EchoLens compiler, so there is nothing to set up.
Certificate
Pass every required assessment at its stated threshold to earn your verified certificate. Optional practice and watching videos do not determine eligibility. Anyone can scan its QR code to verify it on our site. You can add it to your CV or share it to LinkedIn in one click.