Learning CSS may be a daunting task. In order to help you, we have written numerous tutorials about CSS. Some are aimed at complete beginners, while others present complex features to be used by more experienced users.
This page lists them all, with a short description. They are grouped by complexity so that you can choose the most appropriate for your level.
Editor's note: We should look at using "difficulty level" tags on the tutorial/guide pages so that difficulty-based lists can be automatically built.
Beginner-level CSS tutorials
- Getting started
- This guide is aimed at complete beginners: You haven't written one single line of CSS? — this is for you. It explains the fundamental concepts of the language and guides you in writing basic stylesheets.
- Using multiple backgrounds
- Backgrounds are fundamental for nice styling: CSS allows you to set several of them on each box. This tutorial explains how they interact and how to achieve nice effects.
- Scaling background images
- CSS allows you to resize images used as an element's background. This tutorial describes how to achieve this in a simple way.
- Media queries
- The size of the screens, or the kind of devices like touchscreens or printed sheets vary greatly nowadays. Media queries are the fundamental building blocks in achieving Web sites that render everywhere in their best quality.
- Understanding z-index
- Controlling superposition of boxes is a basic feature that is very quickly needed by Web developers. Though not that difficult, it requires a basic knowledge of CSS.
Intermediate-level CSS tutorials
After the release of CSS 2 (Level 1), new features have been added to CSS. Some of them are fancy and are pretty self contained. They are easy to use for anybody with a fair knowledge of basic concepts.
- CSS Counters
- Counting items and pages is an easy task in CSS. Learn to use
- CSS Animations
- CSS3 Animations allow you to define configurations of style, as keyframes, and to transition between them defining an animation.
- CSS Transitions
- CSS3 Transitions allow you to define an animation between several styles and to control the way this transition happens.
- CSS Transforms
- Transforms allow you to change the position of elements by modifying their coordinate space: it allows for translating, rotating, and deforming them in the 2D or 3D spaces.
- CSS Gradients
- Gradients are images that transition smoothly from one color to another. There are several types of gradients allowed in CSS: linear or radial, repeating or not. This tutorial describes how to use them.
Advanced-level CSS tutorials
CSS also got new features allowing you to create complex layouts. Though the simplest way to achieve such layout, they are more complex to use for people without too much experience.
- CSS multi-column layouts
- CSS3 introduces a new layout allowing you to easily define multiple columns in an element. Though multi-column text is not that common on devices like screens, this is particularly useful on printed pages, or for indexes.
- CSS flexible boxes layouts
- This new layout allow you to give boxes flexibility, allowing them to be resized smoothly. It is a powerful way to describe complex interfaces.