Development in platform ecosystems
  • Home
  • Learn

Essential front-end development

  • HTML (markup)
  • CSS (styling)
    • Introduction
    • Colors
    • Length units
    • Properties
    • Position
    • Flexbox
    • Grid
    • Responsive design
    • Pseudo classes
    • Project

Essential front-end development

  • HTML (markup)
  • CSS (styling)
    • Introduction
    • Colors
    • Length units
    • Properties
    • Position
    • Flexbox
    • Grid
    • Responsive design
    • Pseudo classes
    • Project

CSS (styling)

Available lessons

  • Introduction

    An introduction to CSS, its history, why we need it and the basics of how to get combine HTML and CSS.
    #Theory
    Beginner2 steps
  • Colors

    A look at the various ways we can specify colors in CSS.
    #Theory#Practical
    Beginner3 steps
  • Length units

    A look at the plethora of different length unit types in CSS, how we can use them and discussing the apropriate unit choice for various situations.
    #Theory#Practical
    Beginner5 steps
  • Properties

    In this lesson we are going to look at how the most commonly used CSS properties work and how we can use them in our own web pages.
    #Practical
    Beginner6 steps
  • Position

    How does CSS decide where to place elements on the page? What is default document flow? How can we override the position of certain elements?
    #Theory#Practical
    Beginner4 steps
  • Flexbox

    An introduction to CSS Flexbox and its properties.
    #Practical
    Experienced8 steps
  • Grid

    An introduction to CSS Grid and its properties.
    #Practical
    Experienced8 steps
  • Responsive design

    How do we design and implement web pages that support devices with different screen sizes?
    #Practical
    Experienced4 steps
  • Pseudo classes

    A look at what pseudo classes are in CSS and how we can use them to style elements differently based on whether they are hovered, active or one of the many other pseudo states.
    #Theory#Practical
    Beginner1 step
  • Project

    Improving our project by adding styling and making the design responsive.
    #Project#Practical
    BeginnerStandalone

© 2026 DHIS2 Design Lab