icon icon

CSS Course - managing the appearance and layout of websites

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Precise selectors - You will learn how to target HTML elements accurately with selectors, nesting and combinators, so you can style complex views faster without unnecessary overrides or messy CSS.

icon

Confident style control - You will understand declarations, comments, inheritance and specificity in CSS, making it easier to see why a rule works, why it gets overridden and how to fix it cleanly.

icon

Better layout control - You will master dimensions, margins, padding, display and positioning, which will help you build clear page layouts and control how elements are arranged across the screen.

icon

Readable typography - You will learn how to use colors, fonts, alignment, spacing and text shadows to create more readable interfaces and improve how content is perceived across different pages.

icon

Consistent component styling - You will learn to style backgrounds, borders, tables, lists, links, images and forms, so you can create a consistent look for the most common interface elements on a site.

icon

Modern visual effects - You will explore gradients, transparency, transforms, transitions and animations, allowing you to give pages a modern feel with subtle effects that support usability.

icon

Responsive pages - You will learn how to design responsive layouts and define breakpoints, so your pages look and work properly on laptops, tablets and smartphones without losing clarity.

icon

Practical UI elements - You will practice building dropdown menus, image galleries, buttons and flexible templates, so after the course you can implement complete sections of a real website faster.

Training programme

1. Basics of CSS

CSS is presented in the context of basic HTML structure and the role of style sheets in separating content from presentation. This opening section establishes how styles are linked to a page and how the language fits into front-end development.

  • introduction to CSS,
  • basics of HTML structure ,
  • style sheets.

2. CSS syntax and selectors

CSS syntax provides the framework for writing valid rules and targeting the right elements. The section covers selector types, then develops precision through nested selectors and combinators, which help describe more complex relationships within HTML structure.

  • CSS syntax,
  • types of selectors,
  • nesting of selectors and combinators – methods of precise styling using complex selectors.

3. Declarations and comments

At the rule level, CSS is built from declarations that assign values to specific properties. Alongside that foundation, the section introduces comments as a way to document intent, separate code blocks and keep stylesheets easier to read and maintain.

  • style declarations,
  • comments in CSS.

4. Inheritance and specificity

Relations between HTML elements determine which styles flow automatically through the document tree. The section analyzes inheritance in CSS, showing how parent-child hierarchy affects applied properties and how that behavior influences stylesheet organization.

  • style inheritance – analysis of style inheritance between elements in the HTML hierarchy.

5. Styling backgrounds and borders

Background and border properties define much of an element’s visual frame. This section explains how to work with background color, images and gradients, how borders are configured, and how outline settings alter emphasis without affecting the box model in the same way.

  • backgrounds – background properties, including color, image, and gradients and their applications,
  • borders,
  • outline properties – settings of the additional border and their impact on the appearance of elements.

6. Dimensions, spacing and units

Setting dimensions starts with choosing appropriate units and understanding how size behaves in different contexts. Participants work with width and height properties, then learn to manage outer and inner spacing through margins and padding to control element proportions.

  • units of measurement,
  • height and width of elements – techniques for setting and controlling the dimensions of elements on the page,
  • margins and padding – methods of managing spaces around and inside elements.

7. Text and its properties

Text styling in CSS combines visual hierarchy with readability. The material covers color, alignment, decoration and transformation, then extends to spacing, shadows and font settings that influence how written content is presented across a page.

  • color and text alignment,
  • text decoration and transformation,
  • spacing and shadows – the use of spacing and shadows in text design,
  • fonts.

8. Styling HTML elements

Styling common HTML components requires different approaches depending on their structure and function. The section works through tables, lists, hyperlinks, icons, images and forms, showing how CSS is used to adjust their appearance while preserving clarity and usability.

  • tables and lists – ways of styling tables and lists using CSS,
  • hyperlinks and icons,
  • images and forms.

9. Colors and effects

Color management affects both readability and visual consistency, so the section focuses on building and applying a coherent color palette. It also explains how transparency and gradients are defined in CSS to create layered and more nuanced visual effects.

  • color palette – defining and using color palettes in website design,
  • transparency and gradients – techniques for applying transparency and creating gradients in CSS.

10. Displaying and positioning elements

Correct page composition depends on how elements participate in layout and how their space is calculated. This section covers the box model and display settings, then moves to positioning with position, z-index, float and overflow, including alignment between elements.

  • box model (display) – understanding the box model and different display settings,
  • positioning elements – methods of placing elements on the page using position, z-index, float and overflow,
  • fitting and alignment – techniques for fitting and aligning elements relative to each other.

11. Advanced CSS Techniques

Practical interface patterns bring together several advanced CSS techniques used in everyday front-end work. Participants build drop-down menus, style photo galleries, shape flexible page layouts, and refine visual components with masks and button styling.

  • drop-down menu,
  • photo gallery – building and styling a photo gallery using CSS,
  • page layouts – designing flexible and responsive website layouts,
  • masks and buttons – styling buttons and using masks in CSS.

12. Transforms and animations

By applying 2D and 3D transforms, page elements can be rotated, scaled and repositioned without changing document structure. The module also covers transitions and CSS animations used to introduce controlled motion and dynamic visual feedback on a page.

  • 2D and 3D transforms,
  • transitions and animations – adding dynamic effects to pages using transitions and animations.

13. Responsiveness

Responsive design is addressed through the core rules for adapting layouts to different screen sizes. The section explains how breakpoints are defined and how responsive templates are structured so a website remains usable and consistent across devices.

  • creating responsive websites – basics of responsiveness and defining breakpoints,
  • responsive templates – techniques for designing responsive website templates.

What are the prerequisites for participating in the training?

icon

Basic computer skills - You should be comfortable using a computer, creating and saving files, and moving through folders so you can complete the practical exercises during the training.

icon

Basic HTML knowledge - You should know basic HTML tags and understand the structure of a simple page, because the course focuses on styling elements placed inside an HTML document.

icon

Working in a code editor - You should be able to open and edit files in a simple code editor so you can enter selectors, properties and fixes on your own while working through exercises.

icon

Understanding web pages - You should understand how a basic web page works in a browser so you can more easily connect HTML with CSS and observe changes in layout and visual appearance.