course

NL/EN
This training is available in Dutch and English. More information

HTML5 en CSS3

Developing web applications with HTML and CSS

March 17, 2025
- Utrecht / Remote
5 days
3350 (excl. VAT)

Description

The web is growing considerably in popularity. More and more functionality is shifting towards the client and small revolutions are happening. Think of the advent of SPAs and PWAs, the dying out of Flash/Silverlight, realising server-side solutions with Node.js/Deno and building desktop applications with Electron.

This course builds a solid foundation for working with HTML and CSS. You will learn how CSS frameworks and preprocessors aid in maintaining your stylesheets. You will also learn to work according to the latest features that modern browsers provide with HTML5 and CSS3. Finally, you will learn about the JavaScript APIs that come with HTML5, such as storage, geolocation and web sockets.

This course is a combination of two other courses. The first 3 days correspond to the course Core HTML/CSS. The last 2 days correspond to the course Advanced HTML/CSS.

Prior Knowledge

Having ever seen HTML and CSS

Subjects

Introduction HTML

In this module, you will learn to apply HTML.

Lessons

  • Concepts of web development
  • Refresher of syntax and basic elements
  • Being aware of audiences
  • Forms

Lab: Create a webpage

After completing this module, students will be able to:

  • Read and write the HTML of a webpage
  • Reason about the choice of HTML elements
  • Setup a form
  • Determine what should be implemented where

CSS

In this module, you will learn to style a webpage through CSS.

Lessons

  • Define and use CSS stylesheets
  • Selectors and specificity
  • Styling options
  • Basics of positioning

Lab: Style the webpage of the previous lab

After completing this module, students will be able to:

  • Create and use CSS stylesheets
  • Select elements and define styles for them

JavaScript

In this module, you will learn to make a webpage interactive through JavaScript.

Lessons

  • Essentials of the language
  • DOM manipulation
  • DOM events

Lab: Make a webpage interactive

After completing this module, students will be able to:

  • Read and write basic JavaScript
  • Add and remove DOM elements
  • Respond to DOM events

Layout

In this module, you will learn different techniques for setting up a webpage's layout.

Lessons

  • Fixed layout
  • Fluid/elastic layout
  • Responsive layout / responsive design

Lab: Apply layout techniques

After completing this module, students will be able to:

  • Setup a webpage with different layout techniques
  • Determine which technique works best given a situation

CSS frameworks

In this module, you will learn how CSS frameworks aid in styling webpages.

Lessons

  • Why and when to use CSS frameworks
  • Using a CSS framework, including grid system, typography and component styling

Lab: Use a CSS framework

After completing this module, students will be able to:

  • Determine whether and which CSS framework to use
  • Use CSS frameworks

CSS preprocessors

In this module, you will learn how a CSS preprocessor aids in maintaining stylesheets.

Lessons

  • Why and when to use a CSS preprocessor
  • Using a CSS preprocessor
  • Integrate a CSS preprocessor with a build pipeline

Lab: Use a CSS preprocessor when defining a stylesheet

After completing this module, students will be able to:

  • Make stylesheets more maintainable by the richer language of a preprocessor
  • Include a CSS preprocessor with their projects

Advanced HTML

In this module, we will cover semantic HTML elements and attributes.

Lessons

  • Section elements, such as navigation and content
  • Elements for embedded content, e.g., canvas and video
  • Forms
  • Additional elements like meter, time and progress

Lab: Define an overview page with semantic elements Lab: Define a webpage with a form

After completing this module, students will be able to:

  • Understand semantics more thorough
  • Use semantic elements to express content

Advanced CSS

In this module, you will learn CSS techniques for i.a. selecting elements, applying styles and positioning.

Lessons

  • Selectors for targeting specific states of elements
  • Pseudo-classes and pseudo-elements
  • Custom fonts
  • Opacity
  • Animations and transitions
  • Positioning techniques like flexible boxes and grid

Lab: Use advanced techniques to style a webpage

After completing this module, students will be able to:

  • Use a wide assortment of techniques for selecting elements
  • Weigh and use different positioning techniques
  • Apply a wide range of general styling options

Browser APIs

In this module, you will be introduced to a number of browser API that are often used with developing web applications.

Lessons

  • DOM API updates
  • Storage (Web Storage and IndexedDB)
  • Determining location
  • Web workers
  • Realtime communication
  • Drag and drop
  • Introduction to PWAs
  • Overview other common APIs

Lab: Use Storage options to write and read data Lab: Use the Geolocation API

After completing this module, students will be able to:

  • Build richer web applications using the covered browser APIs
  • Take into account the capabilities of a browser when considering technology choices

Schedule

Start dateDurationLocation
March 17, 2025March 18, 2025March 19, 2025March 20, 2025March 21, 2025
5 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
Keep me posted on new sessions

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Trainers

Follow-up courses

course - JAVAWEBNL/EN
This training is available in Dutch and English.

Java Web Development

Java Web Development using Java Enterprise Technology

  • 1 day
  • 740
  • Classroom
  • Web Development    
  • Java/JVM    
course - CYPRESSNL/EN
This training is available in Dutch and English.

End-to-end testing with Cypress

Using the browser to test that your web application does what it should do

  • 0.5 days
  • 370
  • Classroom
  • Testing    
course - REACTJSNL/EN
This training is available in Dutch and English.

Develop Applications Using the ReactJS Framework

Learn to build ReactJS components and applications from the ground up

  • 3 days
  • 2220
  • Classroom
  • Web Development    
course - ANGULARNL/EN
This training is available in Dutch and English.

Angular: Building professional Single Page Applications

Are you a developer who wants to learn how to build a real-world Angular application, including TypeScript and testing? Then, this is the training for you.

  • 4 days
  • 2960
  • Classroom
  • Web Development    
course - ESNEXTNL/EN
This training is available in Dutch and English.

ECMAScript vNext

Use ECMAscript vNext in your web applications

  • 2 days
  • 1480
  • Classroom
  • Web Development    
course - WEBCOMPNL/EN
This training is available in Dutch and English.

Web Components

Use Web Components to build a web application

  • 1 day
  • 670
  • Classroom
  • Web Development    
course - PLAYWRIGHTNL/EN
This training is available in Dutch and English.

End-to-end testing with Playwright

Using the browser to test that your web application does what it should do

  • 1 day
  • 740
  • Classroom
  • Testing    
course - PRAGJSNL/EN
This training is available in Dutch and English.

Pragmatic JavaScript

Applying JavaScript in practice

  • 4 days
  • 2680
  • Classroom
  • Web Development    
course - SPANETCORENL/EN
This training is available in Dutch and English.

Building a SPA with .NET Core, Vue and Identity Server

Learn how to build a Single Page Application using .NET Core Web API, Vue and Identity Server in a practical manner

  • 3 days
  • 2010
  • Classroom
  • C#/.NET    
  • Web Development    
"The instructor was clearly very experienced and had a lot of knowledge about the subject."
Mika
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten