o mini blog ](/en-US/docs/Learn/Server-side/Django/django_assessment_blog)
  42. Express Web Framework (Node.js/JavaScript) 
    1. [ Express web framework (Node.js/JavaScript) ](/en-US/docs/Learn/Server-side/Express_Nodejs)
    2. [ Express/Node introduction ](/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction)
    3. [ Setting up a Node development environment ](/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment)
    4. [ Express Tutorial: The Local Library website ](/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website)
    5. [ Express Tutorial Part 2: Creating a skeleton website ](/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website)
    6. [ Express Tutorial Part 3: Using a Database (with Mongoose) ](/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose)
    7. [ Express Tutorial Part 4: Routes and controllers ](/en-US/docs/Learn/Server-side/Express_Nodejs/routes)
    8. [ Express Tutorial Part 5: Displaying library data ](/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data)
    9. [ Express Tutorial Part 6: Working with forms ](/en-US/docs/Learn/Server-side/Express_Nodejs/forms)
    10. [ Express Tutorial Part 7: Deploying to production ](/en-US/docs/Learn/Server-side/Express_Nodejs/deployment)
  43. [ **Further resources** ](/en-US/docs/Learn/Common_questions)
  44. Common questions 
    1. [ Common questions ](/en-US/docs/Learn/Common_questions)
    2. [ Use HTML to solve common problems ](/en-US/docs/Learn/HTML/Howto)
    3. [ Use CSS to solve common problems ](/en-US/docs/Learn/CSS/Howto)
    4. [ Solve common problems in your JavaScript code ](/en-US/docs/Learn/JavaScript/Howto)
    5. [ Web mechanics ](/en-US/docs/Learn/Common_questions/Web_mechanics)
    6. [ Tools and setup ](/en-US/docs/Learn/Common_questions/Tools_and_setup)
    7. [ Design and accessibility ](/en-US/docs/Learn/Common_questions/Design_and_accessibility)

##  In this article

  * Prerequisites 
  * Modules 
  * Solving common HTML problems 
  * See also 

#  Structuring the web with HTML

To build websites, you should know about [ HTML ](/en-US/docs/Glossary/HTML)
â the fundamental technology used to define the structure of a webpage. HTML
is used to specify whether your web content should be recognized as a
paragraph, list, heading, link, image, multimedia player, form, or one of many
other available elements or even a new element that you define.

##  Prerequisites

Before starting this topic, you should have at least basic familiarity with
using computers and using the web passively (i.e., just looking at it,
consuming the content). You should have a basic work environment set up as
detailed in [ Installing basic software ](/en-
US/docs/Learn/Getting_started_with_the_web/Installing_basic_software) , and
understand how to create and manage files, as detailed in [ Dealing with files
](/en-US/docs/Learn/Getting_started_with_the_web/Dealing_with_files) â both
are parts of our [ Getting started with the web ](/en-
US/docs/Learn/Getting_started_with_the_web) complete beginner's module.

It is recommended that you work through [ Getting started with the web ](/en-
US/docs/Learn/Getting_started_with_the_web) before attempting this topic.
However, this isn't absolutely necessary; much of what is covered in the [
HTML basics ](/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics)
article is also covered in our [ Introduction to HTML ](/en-
US/docs/Learn/HTML/Introduction_to_HTML) module, albeit in a lot more detail.

After learning HTML, you can then move on to learning about more advanced
topics such as:

  * [ CSS ](/en-US/docs/Learn/CSS) , and how to use it to style HTML (for example, alter your text size and fonts used, add borders and drop shadows, layout your page with multiple columns, add animations and other visual effects). 
  * [ JavaScript ](/en-US/docs/Learn/JavaScript) , and how to use it to add dynamic functionality to web pages (for example, find your location a