
Master Bootstrap to build beautiful, responsive websites quickly by learning core components and features like buttons, navigation, and the grid system.
Explore window size tool in the complete bootstrap 4 guide: it displays browser size and how to install the Windows sized text file for use with bootstrap breakpoints in Chrome.
Apply Bootstrap playground custom classes to visualize the grid system, using padding, background colors, borders, and height tweaks like a.w.grid, a.w.height, and w highlight for clear layout cues.
Learn how the bootstrap grid controls column widths with the 12-column layout, using flex sizing and wrap behavior to create responsive rows and break points.
Explore how the Bootstrap grid uses breakpoints to adapt layouts from extra small to desktops, with sm, md, lg, and xl guiding column widths and responsiveness.
Explore mixing breakpoints, nesting rows and columns, and responsive layouts in Bootstrap 4, using col-sm-6, col-md-6, and nested grids to build flexible pricing charts.
Explore how Bootstrap display properties convert divs and spans into block, inline, and inline-block elements, with practical examples of bg primary, text white, and border dark.
Explore Bootstrap 4 flex properties, enabling flex behaviors, using inline and inline-flex layouts, and justify content with row, row reverse, and column directions at breakpoints, plus auto margins.
Explore flexbox justify-content options—flex-start (default), flex-end, center, space-between, and space-around—and how they affect item alignment. Learn to use auto margins to push items to the left or right.
Explore line items in flexbox layouts using start, end, center, baseline, stretch, and auto margins. See how rows and columns adjust with no gutters to create full-width items.
Explore Bootstrap 4 flex utilities and align-self options, from start to baseline and stretch, with row and column layouts, no gutters, and 100% width demonstrations.
Explore flex wrap in Bootstrap 4 by demonstrating no wrap, wrap, and wrap reverse behavior, and observe automatic wrapping as the browser resizes.
Learn how flex wrap controls item layout and how line content differs from line items in alignment. See examples of start, end, center, between, and stretch behaviors and spacing effects.
Master flex order by assigning specific order values to items, observe how values affect visual arrangement, and learn that order changes apply to the user, not the DOM, across layouts.
Recaps bootstrap flex utilities: set direction with d-flex and flex row/row-reverse, column/column-reverse; control horizontal and vertical spacing with justify-content, align-items, and align-self; manage wrapping, align-content, and order.
Explore Bootstrap typography fundamentals, applying headings with h1–h6 and display classes, using lead and text-muted styles, formatting blockquotes, and styling lists with unstyled and inline options.
Learn Bootstrap 4 text utilities, including left/center/right alignment with breakpoints, text wrap and no wrap, and transform options like lowercase, uppercase, and capitalize.
Explore how Bootstrap 4 renders code blocks using the code and pre tags, including escaping brackets with < and > and enabling scrollable pre sections.
Learn how Bootstrap colors work, using text color classes like text-primary, text-success, and text-muted, plus background color classes such as bg-dark and bg-primary, and how links and hover states behave.
learn how bootstrap spacing works by applying margin classes (all sides, top, bottom, left, right, axis) and inspecting the box model to see how margins affect layout.
Learn how Bootstrap 4 padding and margins use p- and m- classes, understand the box model by distinguishing inside padding from outside margins, and apply p-x and p-y for spacing.
Learn to apply responsive margins and padding at breakpoints from xs to xl, observe top and bottom spacing behavior, and understand how overlapping rules affect outcomes.
Apply Bootstrap sizing utilities to set width and height with w-25, w-50, w-75, w-100; h-25, h-100, ensuring containers accommodate content, and use max width and max height to manage overflow.
Explore Bootstrap 4 images resizing with image-fluid for responsive layouts, using rows and columns to align and wrap. Apply image-thumbnail and image-nail styles with margins and alignment utilities.
Explore the new figure and figure caption tags in HTML5, and learn how Bootstrap's figure class adds captions, adjusts image sizes, and enables responsive alignment.
Demonstrate how to apply and customize borders in Bootstrap 4, including turning borders on and off, setting side-specific borders, applying colors, and adjusting border radius for images.
Explore how to style Bootstrap 4 tables with classes like table, table dark, table striped, hover, bordered, small, and responsive, including contextual row colors and header variations.
Explore bootstrap 4 floats by using float left, float right, and float none with breakpoints sm, md, and xl, and learn to turn off floats with clear fix.
Learn how to implement screen readers with an sr-only class to hide text from sighted users while making content accessible to visually impaired users, and test with voice over.
Explore media objects in Bootstrap 4, learning how to create media with a profile picture and text, add media body, nest components, adjust alignment, and control order and lists.
Learn to implement Bootstrap 4 alerts with contextual color classes, add alert links and headings, and enable dismissible alerts with fade, show, and mb-0 spacing.
Explore breadcrumb navigation in Bootstrap, using an ordered list to display site hierarchy, create breadcrumb items with active states, and include clickable links for home, library, and data.
Explore styling Bootstrap 4 buttons using btn classes, including primary, secondary, and outline variants, across button types, sizes, and checkbox or radio inputs.
Explore how to create and customize button groups with toolbars, input groups, and dropdowns in Bootstrap 4, including sizing variants, justification, nesting, and vertical layouts.
Explore how to implement Bootstrap 4 dropdowns, including drop up, left, and right variations, split buttons, and menu items with headers, dividers, and active or disabled states.
Explore dropdowns in Bootstrap 4, including nested dropdowns with a form, adding a dropdown menu class, and showcasing active and disabled items as you save changes.
Explore Bootstrap 4 cards: structure with a card wrapper, image top, card body, title, text, and a button. Learn sizing and list groups, headers, and image options.
Build Bootstrap 4 cards with centered card headers, nav tabs and pills, and active or disabled states. Apply image tops, bottoms, overlays, and text white with bg color utilities.
Learn to style Bootstrap 4 cards with border and text color utilities, and organize them with card groups, decks, and columns for a masonry grid.
Learn to implement checkboxes and radio buttons in Bootstrap forms, including inline and horizontal form checks, labels, disabled states, form groups, and form grid with column sizing.
Explore Bootstrap 4 input groups, including prepended and appended text, form controls, sizing, checkboxes, radios, multiple inputs, button add-ons, dropdowns, and segmented buttons.
Learn to build Bootstrap 4 navigation with navs, nav items, active and disabled states, horizontal and vertical alignment, tabs, pills, dropdowns, and javascript-enabled tab switching.
Learn to build responsive nav bars with Bootstrap 4, including collapsible nav bars, nav bar brand options, active and disabled states, inline forms, color schemes, and container placement.
Explore how to configure Bootstrap 4 nav bar with a toggle button and external content, compare hidden versus visible brand behavior, and ensure the data target matches the id.
Explore Bootstrap positioning techniques by implementing fixed top, fixed bottom, and sticky top nav bars, adjusting with margins and padding, and using flex and ml-auto for alignment.
Build Bootstrap 4 pagination by adding page items and links with previous and next controls, including icons, disabled and active states, and sizing such as lg and sm center alignment.
Explore Bootstrap 4 progress bars, including creating the bar, setting widths (25–100%), applying colors (bg-success, bg-warning, bg-danger), and using striped, animated, and multi-bar configurations with labels.
Explore Bootstrap 4 popovers, configuring data-toggle and data-placement for top, right, bottom, and left positions. Discover advanced popovers with titles, dismissible options, and triggers like focus, click, and hover.
Explore how to build and customize Bootstrap 4 modals, including modal structure with dialog, content, header, body, and footer, dismissal, data attributes, tooltips, popovers, and nested grid layouts.
Explore bootstrap scrollspy by implementing data-spy and data-target, enabling active nav highlighting with pills and nested menus, and applying it to list groups and full-page examples.
Set up a bootstrap 4 project by creating index.html, using the bootstrap CDN with jquery and popper in order, and adding styles.css while comparing portfolio start to finished files.
Design the project's look by importing the Montserrat font, setting body background and text colors, styling anchors and hover states, and adjusting list item spacing for a Bootstrap 4 layout.
Learn how to add an image and style the content in a two-column Bootstrap 4 layout, applying aw-image and aw-content classes, and set a full-height, centered background image.
Learn to style unordered lists in Bootstrap by applying aw-list, aw-list-headings, and aw-credit classes, adjusting font weight, size, line height, margins, color, and opacity for responsive layouts.
Finish a bootstrap 4 project by using a main wrapper and content wrapper with overflow auto. Constrain to 600px at large breakpoints and center at 1400px.
Set up project 2 for bootstrap 4 by downloading bootstrap, creating vendor and csx folders, adding styles.css, and linking countdown.js, bootstrap.js, jquery, and popper.js.
Create a bootstrap 4 countdown section with a home-section and flex layouts, including a be creative heading span; build a four-item countdown (days, hours, minutes, seconds) centered via flex utilities.
Override Bootstrap styles in the stylesheet to style the navbar and home section, apply a full-height background image with flexbox-centered text and color adjustments.
Create a responsive newsletter modal popup using Bootstrap 4, including modal structure (modal, modal-dialog, modal-content, header, body) with accessibility attributes, an email input, and a dismissible send button.
Learn to build a Bootstrap-style contact modal with accessible markup, including header, body, close button, and a form with message and email fields, and a send action.
Finish the project by adding a bootstrap 4 media query at 576px and switching the nav bar from dark on small devices to transparent on large screens, countdown timer.
Overview of the bullseye restaurant website project, featuring a landing page carousel, a categorized menu (drinks, appetizers, desserts), reservations, rewards, and footer links for about, careers, and franchising.
Continue building the homepage by implementing a Bootstrap carousel with indicators, three slides featuring overlay captions and pricing, and test the next controls to ensure proper navigation.
Collapse the navigation and footer, replace the active carousel with a static image, and add a content section with a search form on the homepage using Bootstrap 4.
Build a responsive Bootstrap 4 homepage with nine cards, images, and card footers, plus an order button, adjusting layout across breakpoints using row, col classes, container-fluid, and max-width controls.
Finish the homepage carousel by adding the active class to the first list item and first image, ensuring indicators work, and remove space and stray image for a smooth design.
Build an about page in bootstrap by adding a header, nav, and footer, using a light background and image-fluid visuals, and updating the title and screen-reader span.
Build a Bootstrap 4 careers page by creating the page, adding a dark themed header, a responsive grid for team members, managers, and corporate, and a call-to-action button.
Create a franchising page in Bootstrap 4 by editing a template in Visual Studio Code, adding a section with text, an image, and domestic and enter national buttons.
Build locations page by copying the template, activating the locations nav, and laying out a Bootstrap section with a search input and actions for current location, reserve, and view hours.
Build the rewards page by copying the template, updating navigation and sections, and styling the header, text, and action buttons to create an active, centered rewards section.
Extend the menu page by adding a new section with id menu-items and an accordion div for items, then duplicate for drinks, appetizers, meals, and desserts, and adjust 1200px margins.
Continue building a bootstrap 4 menu page by adding collapsible items for drinks, appetizers, meals, and desserts, linking panels with data-toggle, data-target, aria-expanded, and data-parent so Bootstrap drives the accordion.
Fix the css for drink items to ensure equal height across all images by applying a flex row with an equal-height class, responsive for small screens via media queries.
Add show to display meal items first, and build a Bootstrap 4 row of meal cards with image, title, description, and an order link.
Explore how SAS, a CSS preprocessor, lets you write code with variables and mixins while omitting braces and semicolons. Run it through the preprocessor to export regular CSS.
Compare sass to scss by highlighting their syntax differences. Note that sass uses indentation and whitespace; scss uses braces and semicolons, yet they produce the same results.
Install and set up Visual Studio Code, add essential extensions like Live Server and SAS for syntax highlighting, with optional IntelliSense for CSS extensions to enhance your bootstrap workflow.
Compile with koala in visual studio code by dragging starter files and organizing SPSS. Export to CSX folder and set the output path; enable auto-update on save for streamlined projects.
Learn to use scss extend to reuse bootstrap alert styles, creating primary, danger, warning, success, and info variants without repeating code, while leveraging color variables for consistent styling.
Master using mixins in scss to nest media queries and share breakpoint styles. Define a breakpoint mixin and use include to target small, medium, large, and extra-large screens without repetition.
Discover how to create and apply an scss mixin for border radius and box shadow using variables, and reuse it across multiple boxes with include to reduce repetition.
Learn partials and imports in a Bootstrap 4 starter, using Koala to pull folders. Organize variables, mix ins, and widgets with lead underscores for a main SPSS export to CSX.
Override bootstrap by customizing the vendor files and a custom bootstrap SPSS, selectively importing only needed components and variables to tailor styles and reduce code.
Explore advanced topics in bootstrap through an optional section and a guided project, released in response to learner requests.
Track bootstrap version changes from 4.0 to 4.3.1 via the official blog, then compare CSX and SPSS in Visual Studio Code to see subtle updates.
Comparing the CDN and it's speed with compiling only the SCSS you need
Set up bootstrap by adding the source files and a vendor folder for bootstrap 4.3.1. Integrate the files in Visual Studio Code, and configure Koala to output CSS.
Select and import only the necessary bootstrap scss partials—functions, variables, mixins, reboot, grid, utilities, nav bar, transitions, cards, and tables—and compile them into a custom scss file for your project.
Explore deeper bootstrap utilities by selectively enabling only what you need, such as display, flex, position, text, and spacing. Learn to trim unused utilities to drastically reduce code size.
Finish your bootstrap 4 project by implementing scrollspy on the navigation bar with data-spy, data-target, and data-offset to account for the hero background.
UPDATE: This course now includes 2 hours of new content entirely based on Advanced Topics such as SASS and SCSS. It is also updated to the latest version of bootstrap.
Welcome to The Complete Bootstrap 4 Guide, the only course you need to learn Bootstrap 4. There are a lot of ways to learn Bootstrap 4, but this course is without a doubt the most comprehensive and effective way to learn the latest version of Bootstrap. Here's why:
This course was carefully planned and took over 8 months to create
Everything I cover is up-to-date and relevant using only the latest version of Bootstrap 4 - version 4.3.1 final release (not an alpha or beta version)
I built a special Bootstrap Playground where you can quickly learn all of the Bootstrap Classes and Components.
The course is constantly updated with new content, projects, and lectures. Feel free to offer suggestions of what else you would like to see.
Don't be a code monkey, actually understand WHY we are doing something
Why should you learn Bootstrap?
It is the fastest way to build websites without having to re-invent the wheel. When building a website there is a lot of repeated code such as what a button looks like or how to make a website responsive. There are countless other examples, but all you need to know is that it makes your life a whole lot easier, especially if you are a junior web developer.
Throughout this course we cover tons of tools and technologies including:
HTML5
CSS3
Bootstrap 4 (4.3.1)
Flexbox
Responsive Design
SASS & SCSS
This course is also unique in the way that it is structured and presented. Many times instructors just show you the Bootstrap 4 documentation or worse they just jump right in and expect you to learn it along the way. This course is different. I have built a custom site called the Bootstrap Playground which allows you to:
Quickly learn the Bootstrap 4 class names
Be able to differentiate between the different Bootstrap 4 components
Play around with Bootstrap without a lot of setup
A quick way to compare my code and yours
And more!