ment: DIY Django 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 CSS problems 
  * "CSS is weird" 
  * See also 

#  Learn to style HTML using CSS

Cascading Style Sheets â or [ CSS ](/en-US/docs/Glossary/CSS) â is the
first technology you should start learning after [ HTML ](/en-
US/docs/Glossary/HTML) . While HTML is used to define the structure and
semantics of your content, CSS is used to style it and lay it out. For
example, you can use CSS to alter the font, color, size, and spacing of your
content, split it into multiple columns, or add animations and other
decorative features.

##  Prerequisites

You should learn the basics of HTML before attempting any CSS. We recommend
that you work through our [ Introduction to HTML ](/en-
US/docs/Learn/HTML/Introduction_to_HTML) module first.

Once you understand the fundamentals of HTML, we recommend that you learn
further HTML and CSS at the same time, moving back and forth between the two
topics. This is because HTML is far more interesting and much more fun to
learn when you apply CSS, and you can't learn CSS without knowing HTML.

Before starting this topic, you should also be familiar 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
of which are parts of our [ Getting started with the web ](/en-
US/docs/Learn/Getting_started_with_the_web) complete beginner's module.

It is also recommended that you work through [ Getting started with the web
](/en-US/docs/Learn/Getting_started_with_the_web) before proceeding with this
topic, especially if you are completely new to web development. However, much
of what is covered in its [ CSS basics ](/en-
US/docs/Learn/Getting_started_with_the