Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
HTML, CSS, React - Certification Course for Beginners
Rating: 4.3 out of 5(724 ratings)
48,261 students

HTML, CSS, React - Certification Course for Beginners

Creating interactive user-interface (UI) components using HTML, CSS, and React.
Last updated 9/2022
English

What you'll learn

  • HTML Foundations
  • The Structure of an HTML Web Page
  • HTML Body and Header Tags
  • HTML Text Formatting
  • HTML Unordered and Ordered Lists
  • Embedding Images, Video, and Media in HTML
  • Working with Tables and Nested Tables in HTML
  • Creating Web Forms with Input Fields, Select Menus, and Check Boxes
  • Working with Iframes in HTML
  • Building a Complete HTML Web Page
  • Foundations of CSS
  • Types of CSS Rules
  • Working with CSS ID and Class Selectors
  • Working with CSS Divisions (DIVs)
  • CSS Margins, Padding, Text Styling, and Backgrounds
  • CSS Display Properties, and Positioning
  • Styling Tables in CSS
  • Foundations of React
  • Introduction to React Tools for Building New Projects
  • Debugging React Projects
  • Building a Single and Multi-Player Connect-4 Clone Game with AI
  • Building a Fully Customized E-Commerce Site in React
  • Building a Fully Functional Calculator in React

Course content

6 sections157 lectures14h 22m total length
  • Introduction to HTML1:46

    Learn to build your first HTML page and understand how HTML communicates instructions to the browser, shaping text, links, images, and basic styling with CSS.

  • Basic Structure of a Web Page3:35

    Learn the basic structure of a web page by building a simple HTML document, including doctype and HTML tags, exploring HTML5 advantages over XHTML and HTML4.

  • HTML Head Tags7:59

    Identify the HTML head section, place opening and closing head tags, include title and meta tags (description, charset, viewport), add style and JavaScript blocks, then preview in a browser.

  • HTML Body Tag3:18

    Explore how the body tag houses visible content—text, hyperlinks, images, tables, and lists—and how a simple form and a JavaScript function in the head render the page in red.

  • HTML Paragraph Spacing2:57

    Apply paragraph spacing by wrapping text in opening and closing p tags to separate lines, then save and preview to see all lines on their own.

  • HTML Line Breaks2:04

    Explore how to create a single line break in HTML using the break tag, compare it with paragraph spacing, and preview the result in a browser.

  • HTML Non-Breaking Space2:38

    Explore how HTML collapses whitespace by default and learn to insert extra spaces using non-breaking space entities to control spacing in web pages.

  • HTML Header Tags1:58

    Learn how to use HTML header tags to create emphasized titles and headings, control size with h1 through h4, insert multiple headers, and preview changes in the browser.

  • HTML Text Formatting and Decoration5:15

    Explore HTML text formatting by using strong, em, u, and strike tags, adding line breaks, and combining bold, italic, and underlined text with proper closing order.

  • HTML Inline Text Formatting2:04

    Explore inline text formatting using the font tag to set font face, size, and color, with an Arial blue header, while noting CSS will offer more efficient formatting.

  • HTML Unordered Lists2:36

    Create an unordered list in your HTML document by adding an h3 heading, then use ul and li tags to define list items; save and preview in a browser.

  • HTML Ordered Lists2:39

    Create and render an ordered list in HTML using the ol and li tags, with automatic numbering from lowest to highest, and preview in a browser.

  • HTML Image Insertion3:57

    Insert images into HTML documents using the image tag, set src, width, and height, and differentiate relative references in the same folder from an absolute URL.

  • HTML Embedding Videos2:50

    Embed videos with the HTML video element, set width and height, enable controls, specify the source and type, and note that autoplay may not work on mobile devices.

  • HTML Absolute vs. Relative File Referencing2:00

    Explore absolute versus relative file referencing with practical examples, including how the video element uses a source attribute and how relative paths differ from full URLs.

  • HTML Link Creation6:34

    Explore creating both text and image links in HTML, wrapping images with anchor tags, using complete href URLs, and opening links in a new window with the target attribute.

  • HTML Anchor Tags6:16

    Explore how to create internal page links with anchor tags, using id attributes and named anchors to connect a table of contents to article headings on the same page.

  • HTML Tables11:29

    Create HTML tables to organize data using rows and columns, customize width, borders, border color, cell padding, and cell spacing, and compare responsive percentage widths to fixed pixel widths.

  • HTML Nested Tables6:26

    Explore nesting a table inside another table in HTML, using red borders for the parent and blue for the nested table. Learn how width settings—percentages and pixels—shape layout.

  • HTML Merging Cells1:00

    Merge two table columns into one by removing the second column in the first row and applying the colspan attribute with value two to span two columns.

  • HTML Text Wrapping1:17

    Apply the no wrap attribute to a table column to prevent text from wrapping. Refresh the page to see the text stay on one line as the table expands.

  • HTML Table Background Image1:12

    Apply background attribute to table to set a background image, using table bg.jpg from same folder as your HTML file via a relative path, and apply to rows or columns.

  • HTML Cell Alignment0:39

    Align table cell contents by using the TD align attribute, right-aligning values such as 100; the TD align attribute also supports left, center, and justified.

  • HTML - Introduction to Forms3:30

    Build a front-end HTML form to collect user input, validate data on client and server sides, and prepare submissions for PHP processing, with fields like name, email, subject, and message.

  • HTML Form Tags and Attributes3:59

    Create an employment application form using HTML form tags with text fields, selects, checkboxes, radios, and text areas, organized in a two-column table with a submit button and reset option.

  • HTML Forms - Post vs Get2:08

    Compare get and post methods for html forms: get appends data to the url and can be cached, while post sends data in the http body with no length limits.

  • HTML Forms - Input Text Fields3:51

    Create a form with a heading and labels for two input fields, first name and last name, then implement text inputs with lowercase name attributes and a 50 character max.

  • HTML Forms - Select Menus5:32

    Create select menus in HTML forms by using select tags with a name attribute, adding option tags with two-character values for database storage via a PHP script.

  • HTML Forms - Check Boxes and Radio Buttons5:44

    Create a form section with checkboxes to select job types (full time, part time, contract). Use radio buttons for employment status (employed, unemployed, student), highlighting naming conventions and radio groups.

  • HTML Forms - Text Areas and Buttons5:49

    Create a text area in a form with name, cols for width, and rows for height, and add submit and reset buttons to send via form action to PHP file.

  • HTML Iframes4:03

    Explore how iframes embed an HTML document inside another to display content from multiple sources. Create a page that searches Ask.com and Bing within separate iframes on a single page.

  • HTML Project - Introduction1:40

    Build a complete HTML home page using inline styling to practice object insertion, text formatting, and form development, while noting HTML-only limits and the move toward CSS for responsive layouts.

  • HTML Project - Header3:33

    Create a header by building a nested table navigation bar with five columns, white text on a black background, using Verdana and an h3 label, within a basic HTML page.

  • HTML Project - Callout3:19

    Build a header callout bar displaying the website name and phone number with a nested two-column table on a light gray background, left-aligning the site name and right-aligning the number.

  • HTML Project - Image Insertion1:34

    Center the image in a table cell inside a nested table. Use a source attribute with the image file from the same folder and set its width and height.

  • HTML Project - Text Insertion1:23

    Learn to insert text in HTML by building a table with rows, a 726px wide center- and top-aligned column, nesting a table, applying a font attribute, and refreshing the page.

  • HTML Project - Links and Form3:28

    Create a contact us today link and a register for our newsletter form using a styled table layout with an orange button, white text, and a post action to sender.php.

  • HTML Project - Tabular Data2:23

    Create a three-column HTML table with a header row and a data row, including an unordered list, applying column widths and bold headings.

  • HTML Project - Footer1:22

    Create the page footer by building a black background table with navigation labels—home, about, services, clients, contact—and a copyright line. Save and refresh to view the completed footer.

Requirements

  • No programming experience needed. You will learn everything you need to know.
  • Basic Computer Skills

Description

Welcome to the HTML, CSS, and React Certification course for beginners. In this course you will learn how to develop stylish, mobile responsive web pages right from scratch using some of the most powerful front-end mark-up languages and JavaScript libraries. The course starts with an in-depth overview of HTML where we start by exploring the structure of an HTML web page. Once you’re comfortable with HTML foundations, we move on to demonstrating how to work with a number of HTML elements. This includes: Inline text elements, ordered and unordered lists, embedding media, link creation, tables, background images, form elements and iframes. The HTML segment concludes with a hands-on project that will guide you through creating a complete web page with headers, footers, callouts, images, links, forms and tabular data. By the end of the HTML segment, you’ll be able to proficiently code simple and complex html pages with ease.

The second section of this course focuses exclusively on CSS to bring your web pages to life with custom style sheets. Here, students will learn the importance of responsive design and cross browser compatibility by embedding CSS style rules for individual page components. We start by exploring the parts, and types of CSS rules followed by an introduction into CSS Id’s and divisions. From there we move on to CSS margins, text properties, borders, transparency and text on top of images. Once you have a handle on the foundations we move on to more intricate CSS concepts including CSS positioning, CSS float properties, Link Styling, and z-indexes. Similar to the HTML section, the CSS segment concludes with a comprehensive hands-on guide to building a responsive web page, complete with CSS style definitions, element containers, navigation, and a number of other CSS page elements.

Once you have a foundational understanding of HTML and CSS, we will dive into working with React, a powerful JavaScript library used for front-end UI development. The React section starts off with a hands-on project where you’ll learn how to work with functional React components, props, Callback functions, OnClick Events, and the React State hook to build a fully functional calculator. From there we will dive into project number two, where you will build a connect-4 clone. Here we will cover more intermediate concepts including passing props, destructuring, passing arguments to click events, various styling methods, and handling callbacks. You will also learn about the React key property, React lifecycle events, and conditional rendering. By the end you will have built a complete multi and single player connect-4 game board with built-in AI capabilities.

In the final section of the course we further unleash the power of React by building out a complete e-commerce site with multiple product categories, a product showcase, shopping cart feature, and much more. Here, we introduce a number of integral new concepts including: JSON server, Fetch API, and installing React router. These essential building blocks will be used to render the product categories, style the product list, and configure the product details page. From there we dive into styled components, refactoring the shop layout, and exploring the concept of “context” in React. In the final stages of the project students will configure the shopping cart basket, and the checkout feature. We will also implement a product search feature, followed by in-depth exercises on validating input forms in React.

As you can see this course covers a tremendous bit of ground. Best of all it’s co-authored by Tim Maclachlan - a renowned senior full-stack developer with over 20 years of commercial development experience. As a multi-faceted developer, Tim specializes in algorithmic, analytical and mobile development. To date, he’s written hundreds of applications and worked in a number of industries from commercial aviation and military, to banking and finance. Tim has a genuine passion for teaching others how to become better coders and looks forward to interacting with his students.

With that said, we hope you’re just as excited about this course as we are, if so - hit that enroll button and let’s get started.


Who this course is for:

  • Students interested in Building Responsive Web Pages using HTML, CSS, and React
  • Students interested in Building Stylish Web Pages using HTML, CSS, and React Library
  • Students interested in Building an E-Commerce Site using React
  • Students interested in Learning the Foundations of React through Hands-On Projects