We may earn an affiliate commission when you visit our partners.
Course image
Gerry O'Brien, Marwa Hussein, Andrew Byrne, and Adrian Leven
Read more

This course is part of W3C's "Front-End Web Developer" Professional Certificate.

Learn the basic building blocks of Web design and style – HTML5 and CSS – to give your site a professional look and feel. We guide you step-by-step in how to use the latest Web standards to create a site to be proud of.

By the end of the course, you should understand all the fundamental elements – from headers and links to images and sidebars – and leave having built a basic framework for your own Web site.

This course has been initially developed by Dale A. Schouten, Anusha Muthiah and Christopher Perkins, as part of a partnership between W3C and Intel®.

Three deals to help you save

What's inside

Learning objectives

  • How to write a web page
  • Concepts of a markup language
  • Basics of html5 and css
  • Web design and style
  • Page layout and flexbox

Syllabus

Module 1: My first Web page - The big three: HTML5, CSS and JavaScript - Elements, tags and attributes - Character encoding - Best practices
Module 2: Attributes, images and links - Attributes - Semantic meaning - Images - Hyperlinks Module 3: Adding style with CSS - CSS basic syntax - CSS properties - Lists and selectors
Read more
Module 4: Fixing and debugging - Debugging tools and HTML5- Debugging and the CSS box model - Debugging CSS precedence
Module 5: More HTML5 and CSS - Tables - Multimedia - Embedding content - CSS tricks
Module 6: Basics of page layout - Concepts - CSS Flexbox - CSS Grid- Recipe project

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces the basics of web design and how to structure web documents
Taught by professionals from the World Wide Web Consortium (W3C) and Intel
Develops the foundational skills necessary for web development
Provides a step-by-step approach to building a basic website
Covers concepts like HTML5 elements, tags, attributes, and CSS properties
Provides a strong foundation for further learning in web development

Save this course

Save HTML5 and CSS Fundamentals to your list so you can find it easily later:
Save

Reviews summary

Fundamentals of html5 and css

Learners say that this course is worth auditing but not worth paying for. Students have mixed views about the quality of the course, with some stating that it is well written and others describing it as poorly written. The JavaScript section has outdated information. Some learners find that the instructor's lectures are hard to understand due to language barriers.
HTML course is well written.
"The first parts of quite well written, and explain the tags and theories behind them."
The course is not well written or thought out.
"IT is not well written or thought out curriculum."
"There is a lot of unnecessary duplication."
JavaScript section is outdated.
"Javascript has been improved, and they haven't updated this course."
"they use var in a lot of their examples, which is no longer recommended."
Instructor's English can be hard to understand.
"his first language is French, and his English can be very hard to understand."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in HTML5 and CSS Fundamentals with these activities:
HTML Tag Practice
Practicing identifying and using HTML tags will help you build a strong foundation for web development.
Browse courses on HTML
Show steps
  • Complete online exercises or quizzes on HTML tags.
  • Create a simple HTML document and practice adding different tags.
Review basic front-end development concepts
Can help refresh students' memories on HTML, CSS, and basic front-end development concepts, ensuring they have a strong foundation to build upon.
Browse courses on HTML
Show steps
  • Read over notes and materials from previous courses or online resources on HTML and CSS basics.
  • Complete online tutorials or practice exercises on HTML and CSS to refresh your understanding.
Review CSS Syntax
Reviewing the basic syntax of CSS will help you understand the structure and organization of CSS code.
Browse courses on CSS
Show steps
  • Read through the CSS Syntax Guide on W3C website.
  • Practice writing simple CSS rules and declarations.
11 other activities
Expand to see all activities and additional details
Show all 14 activities
Read "Web Design with HTML, CSS, JavaScript, and jQuery" by Jon Duckett
This book provides a comprehensive overview of front-end development, covering HTML, CSS, JavaScript, and jQuery, reinforcing the concepts learned in the course.
Show steps
  • Read the book thoroughly, taking notes and highlighting important concepts.
  • Complete the exercises and practice problems in the book.
  • Apply the concepts to your own projects.
Join a study group or online forum to connect with other students
Peer learning provides opportunities to discuss course material, share knowledge, and support each other's learning.
Browse courses on Web Development
Show steps
  • Find a study group or online forum focused on front-end development.
  • Participate in discussions, ask questions, and contribute your knowledge.
Attend a Web Development Meetup
Attending a web development meetup will allow you to connect with other professionals and learn about the latest trends and technologies in the field.
Browse courses on Web Development
Show steps
  • Find a web development meetup in your area.
  • Register for the meetup and attend the event.
  • Introduce yourself and network with other attendees.
CSS Flexbox Tutorial
Following a guided tutorial on CSS Flexbox will help you understand how to use it to create flexible and responsive layouts.
Browse courses on CSS Flexbox
Show steps
  • Find a reputable online tutorial or course on CSS Flexbox.
  • Follow the tutorial step-by-step and practice using Flexbox in your own code.
Practice writing HTML and CSS code
Writing practice will help students solidify their understanding of HTML and CSS syntax and improve their coding skills.
Browse courses on HTML
Show steps
  • Find online coding challenges or exercises.
  • Practice writing HTML and CSS code to solve the challenges or complete the exercises.
  • Review your code for errors and make necessary corrections.
Build a Basic Web Page
Building a basic web page will allow you to apply your knowledge of HTML and CSS to create a functional and visually appealing webpage.
Show steps
  • Plan the structure and content of your web page.
  • Create an HTML document and add the necessary tags and elements.
  • Style your webpage using CSS to enhance its appearance.
  • Test your webpage in different browsers.
Contribute to an Open Source Web Development Project
Contributing to an open source web development project will allow you to gain practical experience and collaborate with other developers.
Browse courses on Open Source
Show steps
  • Find an open source web development project that interests you.
  • Read the project's documentation and contribute code according to their guidelines.
  • Review code changes and provide feedback to other contributors.
Follow online tutorials to learn CSS tricks and techniques
Following tutorials will enhance students' knowledge of advanced CSS techniques, enabling them to create more visually appealing and interactive web pages.
Browse courses on CSS
Show steps
  • Search for online tutorials on CSS tricks and techniques.
  • Follow the steps in the tutorials to learn how to implement the techniques.
  • Experiment with the techniques in your own code.
Build a personal website to showcase your HTML and CSS skills
Building a personal website allows students to apply their HTML and CSS knowledge in a practical way and create a portfolio piece to showcase their skills.
Browse courses on Web Design
Show steps
  • Plan the structure and design of your website.
  • Write the HTML and CSS code for your website.
  • Test your website in different browsers.
  • Publish your website online.
Start a small-scale front-end development project
Starting a project encourages students to apply their skills in a real-world context, fostering a deeper understanding of front-end development principles.
Browse courses on Web Development
Show steps
  • Identify a project idea and define the scope.
  • Plan the project and create a timeline.
  • Gather resources and tools.
  • Develop the project using HTML, CSS, and JavaScript.
  • Test and deploy the project.
Contribute to an open-source front-end development project
Contributing to open-source projects exposes students to real-world codebases, fostering teamwork and a deeper understanding of industry practices.
Browse courses on Web Development
Show steps
  • Find an open-source front-end development project that aligns with your interests.
  • Review the project's documentation and codebase.
  • Identify an area where you can contribute.
  • Create a pull request with your proposed changes.
  • Collaborate with the project maintainers to refine and merge your contribution.

Career center

Learners who complete HTML5 and CSS Fundamentals will develop knowledge and skills that may be useful to these careers:
Web Designer
**Web Designers** create the overall look and feel of websites, including layout, colors, and images. This course will teach you the fundamentals of HTML5 and CSS, the core technologies used for building websites. By understanding the structure and style of web pages, you'll be able to create websites that are visually appealing and user-friendly. Whether you're looking to start or advance your career as a Web Designer, this course is a great place to start.
Front-End Developer
**Front End Developers** are responsible for the end-user experience of a website, including layout and presentation. This course teaches the fundamentals of HTML5 and CSS, which are the basic building blocks of website design and style. With this knowledge, you will be equipped to create web pages with a professional look and feel, improve web design and style, and learn about page layout and flexbox. If you want to work as a Front End Developer, this course is a great starting point.
UI Designer
**UI Designers** focus on the appearance and layout of digital products, including websites and mobile apps. This course can provide a strong foundation in the basics of HTML5 and CSS, which are essential for developing the visual elements of a user interface. With this knowledge, you will be able to understand the structure and style of web pages, improve web design, and explore page layout and flexbox. If you're interested in a career in UI Design, this course is an excellent starting point.
Web Producer
**Web Producers** manage the development and maintenance of websites. They work with designers, developers, and other team members to ensure that websites are up-to-date, accurate, and engaging. This course will provide you with a solid foundation in the basics of HTML5 and CSS, the core technologies used for building websites. With this knowledge, you'll be able to communicate effectively with designers and developers, and ensure that websites meet the needs of the end-user.
UX Designer
**UX Designers** focus on the user experience of digital products, including websites and mobile apps. This course provides a solid foundation in the basics of HTML5 and CSS, which are the building blocks of website design and style. With this knowledge, you will be able to understand the structure and style of web pages, improve web design, and explore page layout and flexbox. If you're interested in a career in UX Design, this course is a great starting point.
Technical Writer
**Technical Writers** create user manuals, help files, and other documentation to help users understand and use software and other technical products. This course can provide a solid foundation in the basics of HTML5 and CSS, which are essential for creating clear and concise documentation. With this knowledge, you'll be able to write documentation that is both accurate and easy to understand. If you're interested in a career in Technical Writing, this course is a great place to start.
Web Developer
**Web Developers** design and build websites. They take a website from an idea to a fully functional product. This role requires knowing the basics of HTML and CSS, which this course can provide. With HTML5 and CSS fundamentals under your belt, you will be able to build the structure and style of web pages, work with images and links, and debug and fix any issues that arise. Whether you are looking to start or advance in a career in web development, this course may be helpful.
Data Scientist
**Data Scientists** use data to solve problems and make predictions. They work with a variety of data sources, including websites, to extract insights and identify trends. This course can provide a strong foundation in the basics of HTML5 and CSS, which are the core technologies used for building websites. With this knowledge, you will be able to access and extract data from websites more easily.
Information Architect
**Information Architects** organize and structure websites and online content to make it easy for users to find and access the information they need. This course will help you understand the fundamentals of HTML5 and CSS, the core technologies used for building websites. By understanding the structure and style of web pages, you'll be able to contribute to the overall organization and structure of websites you help design.
Web Analyst
**Web Analysts** track and analyze website traffic to improve the performance of websites. They work with web developers and designers to identify areas for improvement and make recommendations for changes. This course will teach you the fundamentals of HTML5 and CSS, the core technologies used for building websites. With this knowledge, you will be able to better understand the technical aspects of your work and communicate effectively with web developers and designers.
Digital Marketer
**Digital Marketers** use digital channels to promote products and services. They work with web developers and designers to create and maintain websites that are both visually appealing and easy to use. This course will teach you the fundamentals of HTML5 and CSS, the core technologies used for building websites. With this knowledge, you will be able to better understand the technical aspects of your work and communicate effectively with web developers and designers.
Software Engineer
**Software Engineers** design and develop web applications, including the functionality and features of the application. While this course concentrates on the frontend, with HTML5 and CSS you will be able to contribute to the look and feel of software applications you help build. This course will help you lay a foundation in core concepts and technologies used by Software Engineers. This course may be useful for gaining a strong foundation in the basics of HTML and CSS.
E-commerce Manager
**E-commerce Managers** oversee the online sales and marketing of products and services. They work with web developers and designers to create and maintain websites that are both visually appealing and easy to use. This course will teach you the fundamentals of HTML5 and CSS, the core technologies used for building websites. With this knowledge, you will be able to better understand the technical aspects of your work and communicate effectively with web developers and designers. This course may be useful for gaining a strong foundation in the basics of HTML and CSS.
Business Analyst
**Business Analysts** analyze business processes and systems to identify areas for improvement. They work with business stakeholders to gather requirements and develop solutions. This course will teach you the fundamentals of HTML5 and CSS, the core technologies used for building websites. With this knowledge, you will be able to better understand the technical aspects of business systems and communicate effectively with web developers and designers.
Content Manager
**Content Managers** create and manage content for websites, including text, images, and videos. They work with web developers and designers to ensure that content is presented in a clear and concise manner. This course will teach you the fundamentals of HTML5 and CSS, the core technologies used for building websites. With this knowledge, you will be able to better understand the technical aspects of your work and communicate effectively with web developers and designers. This course may be useful for gaining a strong foundation in the basics of HTML and CSS.

Reading list

We've selected 26 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in HTML5 and CSS Fundamentals.
Is an excellent reference for CSS. It covers most topics taught in this course in greater detail and also provides information on more advanced topics not covered in this course.
A comprehensive reference guide for CSS, covering advanced topics such as CSS preprocessors, animations, and responsive design. Useful for experienced web developers who want to deepen their understanding of CSS.
Covers the fundamentals of HTML5 and CSS, including HTML5 markup, CSS properties, and responsive design. Provides a comprehensive overview of the latest web standards.
Good complementary text to this course and a useful reference in either a personal or professional library. It builds on the knowledge taught in this course, providing more in-depth explanations of advanced topics. It is frequently used in academic institutions and by industry professions.
Provides a more in-depth look at HTML and CSS. It covers many of the topics in this course in a more practical, hands-on manner. It contains numerous examples and exercises.
Valuable resource for anyone interested in understanding the latest and most advanced techniques in CSS. It covers many of the most current design patterns and best practices.
Save
A collection of advanced CSS techniques and best practices, covering topics such as CSS preprocessors, performance optimization, and responsive design. Geared towards experienced web developers who want to push the boundaries of CSS.
Provides a curated selection of the most essential HTML5 and CSS features, focusing on best practices and modern design principles. Suitable for experienced web developers who want to stay up-to-date with the latest technologies.
A beginner-friendly guide to HTML5 and CSS that covers the basics of web development, including HTML5 elements, CSS selectors, and responsive design. Useful for those with little to no prior knowledge of web development.
Practical guide to web design using HTML5 and CSS3. It covers everything from the basics of HTML and CSS to advanced techniques.
Provides a collection of practical examples and case studies in web design. It valuable reference for anyone interested in learning more about professional web design and UX practices.
Useful reference for CSS3. It is more in-depth than this course and provides a good foundation for advanced CSS topics. It is commonly used by professionals and academic programs.
Collection of tips and tricks for solving common web design problems with CSS. It valuable resource for experienced web developers.
Beginner-friendly introduction to HTML5. It uses a visual approach to teaching, making it easy to understand even complex concepts.
Guide to HTML5 and CSS3 for web designers. It covers everything from the basics of HTML5 and CSS3 to advanced techniques.
Comprehensive guide to HTML5 and CSS3. It covers everything from the basics of HTML5 and CSS3 to advanced techniques.
Great resource for learning CSS. It provides clear and concise explanations of the language, and it is packed with examples and exercises.
Provides a comprehensive overview of JavaScript. It covers the basics of the language, as well as more advanced topics such as object-oriented programming and web development.
Good supplemental text for this course. It provides additional explanations of topics covered in this course and also expands on more advanced topics such as Flexbox and CSS Grid. It is widely used by industry professionals.
Provides a comprehensive overview of Vue.js. It covers the basics of the library, as well as more advanced topics such as state management and routing.
Provides a comprehensive overview of CSS3. It covers the basics of the language, as well as more advanced topics such as responsive design and mobile development.
A beginner-friendly guide to web design, covering the basics of HTML, CSS, and JavaScript. Suitable for those with little to no prior knowledge of web development.
Good introductory text for someone with no prior knowledge of HTML and CSS. It covers the basics of both languages and is written in a clear and accessible style.
Collection of recipes for solving common web design problems with HTML5 and CSS3.
Save
Is similar to the materials in this course but provides more in-depth technical information about HTML5. It useful reference text for the advanced learner.
Provides a broad overview of the main web development languages. It good text for a beginner or for someone looking for a refresher. It does not cover advanced topics like this course.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser