Web Development · WDC-71

HTML5, CSS and Bootstrap 5

HTML5, CSS and Bootstrap 5 is a course in building web pages with HTML5 structure, self-validating forms, video and CSS effects such as gradients, transitions and animation, followed by the Bootstrap 5.3 grid, components and plugins. It suits beginners, UX/UI designers and developers, and you leave with a product showcase page that works on every screen size.

Updated
From 5,850 THB / person 6,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration12 hours · 2 days
  • FormatOnsite / live online
  • Next roundOn request
  • CertificateIncluded

Course overview

A good web page needs a sound structure, works well on both phones and computers, and looks appealing. HTML5 and CSS can do more on their own than many people expect, from forms that check their own input and videos with captions to gradients, shadows and motion. Combined with Bootstrap, a framework with a ready-made grid system and components, they let you build attractive pages that fit every screen size quickly.

This course shows learners how to use HTML5 for semantic page structure, forms and audio and video, and how to style pages with CSS colours, rounded corners, shadows, gradients, transforms, transitions and animation. It then brings these together with Bootstrap 5.3, covering the grid, utilities, components and JavaScript plugins, plus brand colours and dark mode, and finishes with a product showcase page that uses every technique. (2 days, 6 hours per day, 12 hours in total, Basic level.)

What you’ll gain

  • Write semantic HTML5 page structure that is easy to read and accessible
  • Build forms with HTML5 input types and attributes, including built-in validation
  • Add audio and video in several formats with WebVTT captions
  • Style pages with CSS rounded corners, shadows, gradients, transforms, transitions and animation
  • Use the Bootstrap 5.3 grid, utilities, components and JavaScript plugins to build responsive pages
  • Apply brand colours and support dark mode with CSS variables and colour modes

Who this course is for

  • Beginners who want to build responsive pages with HTML5, CSS and Bootstrap in one course
  • UX/UI designers who want to turn their own designs into web pages
  • Developers who want to refresh HTML5 and CSS before using Bootstrap at work
  • People who maintain company websites and general learners

Prerequisites

  • Comfortable using Windows or macOS
  • Able to search for information online
  • Having seen or edited some HTML helps you learn faster
  • No JavaScript knowledge is required

Curriculum

Course Details

This course is the 2026 edition of HTML 5 CSS 3 and Bootstrap 5. It runs for 2 days, 6 hours per day (12 hours in total, 09:00-16:00), as lectures with labs. Basic level. It keeps the original core of HTML5 markup, forms, audio and video, and CSS colours, rounded corners, shadows, gradients, transforms and transitions, followed by the Bootstrap grid, components and JavaScript

plugins. It moves to Bootstrap 5.3, which needs no jQuery, and adds built-in form validation, WebVTT video captions, keyframe animation, Bootstrap Icons, offcanvas, toasts and dark mode. The course focuses on HTML5 features and CSS effects before the framework, unlike Basic Responsive Web Design with Bootstrap 5, which focuses on layout and multi-page sites. Learners take home a lab guide and a product showcase page template.

Day 1 HTML5 and CSS Effects

Section 1: Lab: Getting Started with HTML5 and the Tools

  • HTML5 and CSS today, and checking browser support on MDN
  • Install VS Code and Live Server, and inspect pages with DevTools
  • The basic HTML5 template: doctype, html lang, meta charset and viewport
  • Lab: a first page that works on both computers and phones

Section 2: Lab: Semantic Page Structure

  • header, nav, main, section, article, aside and footer
  • Heading order and landmarks that help screen reader users
  • figure, figcaption, time and image alt text
  • Lab: an article page and a website home page structure

Section 3: Lab: HTML5 Forms

  • Input types: email, url, tel, number, range, color, date, time and search
  • required, pattern, min, max, placeholder and autocomplete
  • Built-in browser validation, and why the server must validate again
  • Lab: a registration form that checks its own input

Section 4: Lab: Audio and Video in HTML5

  • The video and audio elements with controls, poster and preload
  • Several file formats with source and MIME types such as MP4 and WebM
  • Captions and subtitles with track and WebVTT files
  • Lab: a product video page with Thai captions

Section 5: Lab: Selectors, Colours and Box Effects

  • Class, attribute, pseudo-class and pseudo-element selectors
  • hex, rgb and hsl colours, opacity and custom properties
  • border-radius, box-shadow, text-shadow and layered gradients
  • Lab: product cards and buttons with depth

Section 6: Lab: Transforms, Transitions and Animation

  • Transforms and transitions: duration, timing function and delay
  • Keyframe animation with @keyframes and animation
  • Respect users who prefer less motion with prefers-reduced-motion
  • Lab: menus and cards that respond to hover and tap
Day 2 Bootstrap 5.3 and Workshop

Section 7: Lab: Getting Started with Bootstrap 5.3 and the Grid

  • Install Bootstrap from a CDN or npm, and the starter template
  • Container, row, column and the sm, md, lg, xl and xxl breakpoints
  • Gutters, offsets, order and nested grids
  • Lab: a home page in 3 columns that collapses to one column on phones

Section 8: Lab: Styling Content and Forms with Bootstrap

  • Typography, images, tables, buttons and Bootstrap Icons
  • Utility classes for spacing, display, flex, colour and borders
  • Form controls, floating labels and validation styles with HTML5 forms
  • Lab: restyle the day 1 registration form with Bootstrap

Section 9: Lab: Layout Components

  • A navbar that collapses to a button on phones, and dropdowns
  • Cards and list groups for products and articles
  • Breadcrumbs, pagination, badges, alerts and progress bars
  • Lab: a product listing page with a menu and pagination

Section 10: Lab: Bootstrap JavaScript Plugins

  • Load bootstrap.bundle and use plugins through data-bs or the JavaScript API, without jQuery
  • Modal, offcanvas, collapse and accordion
  • Carousel, toasts, tooltips and popovers
  • Lab: a product page with an image slider, FAQ and booking dialog

Section 11: Lab: Themes and Dark Mode

  • Change colours and fonts with Bootstrap CSS variables
  • Colour modes and turning on dark mode with data-bs-theme
  • An overview of theming with Sass through npm
  • Lab: a brand colour theme with a light and dark mode switch

Section 12: Workshop: A Product Showcase Page

  • Plan a semantic structure and a Bootstrap grid
  • Add a captioned video, a contact form and animation effects
  • Check every screen size with Lighthouse, then publish through GitHub Pages or Netlify
  • Workshop: present your work and get feedback

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

How does the Bootstrap 5 grid system work?

The Bootstrap 5 grid divides each row into 12 columns. You wrap rows in a container and add columns with col classes that combine a breakpoint and a span, so col-12 col-md-6 col-lg-4 means full width on phones, half from md and a third from lg. The breakpoints are sm, md, lg, xl and xxl, and because the grid is built on Flexbox, alignment and spacing are easy to control with utility classes.

What new form input types does HTML5 add?

HTML5 provides input types such as email, url, tel, number, range, color, date, time and search, so browsers can show suitable helpers like a date picker or a numeric keypad on phones. Attributes such as required, pattern, min, max and autocomplete let the browser validate values before the form is sent. In the course you then style the form and its validation messages with Bootstrap, though you should always validate on the server as well.

How do you create rounded corners, shadows, gradients and motion with CSS?

Use border-radius for rounded corners, box-shadow and text-shadow for shadows, and linear-gradient or radial-gradient for gradient backgrounds, which you can layer. For motion, use transform to move, scale or rotate, transition to smooth changes, and @keyframes for more complex animation. Use prefers-reduced-motion to reduce motion for users who have asked for it.

Does Bootstrap 5 still need jQuery?

No. Bootstrap 5 rewrote its JavaScript plugins in standard JavaScript, so you only load the bootstrap.bundle file, which already includes Popper. You can use the modal, offcanvas, carousel or toasts through data-bs attributes in HTML or through the JavaScript API, and the course teaches both.

Who is HTML5, CSS and Bootstrap 5 for, and how does it differ from other Bootstrap courses?

It suits beginners who want HTML5, CSS and Bootstrap in one course, as well as UX/UI designers and developers. You should be comfortable with a computer; JavaScript is not needed. This course focuses on HTML5 features such as forms and video and on CSS effects before Bootstrap, while Basic Responsive Web Design with Bootstrap 5 focuses on layout and multi-page sites.

Can HTML5, CSS and Bootstrap 5 be run in-house for our team?

Yes. It can be run in-house for your team, with examples adapted to your own work, such as building pages for your organisation's products or services in your brand colours and fonts. You can request a quotation from this page, or contact us on LINE @itgenius or by phone on 02-570-8449.

Related articles

Articles are published in Thai.