CSS Tutorials
=============

Aprender CSS puede ser una tarea desalentadora. Para ayudarte, hemos escrito numerosos **tutoriales acerca de CSS.** Algunos estan dirigidos a principiantes, y mientras que otros presentan complejas características para ser usadas por usuarios mas avanzados.

Esta página enlista todo el contenido, con una descripción corta. Estan agrupados por grado de complejidad, para que escogas lo mas apropiado para tu nivel.

**Nota:** **Debemos de usar tags de "grado de dificultad" en las páginas de este tutorial para que las listas basadas en grados de dificultad puedan ser automáticamente construidas.**

Turorial CSS Nivel Principiante
-------------------------------

Empezando (en-US)

Esta guía va dirigida para **completos principiantes**: Nunca has escrito una línea de CSS? — esta guía es para ti. Se explican los conceptos fundamentales del lenguaje.

Using multiple backgrounds (en-US)

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 (en-US)

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 (en-US)

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 (en-US)

Counting items and pages is an easy task in CSS. Learn to use `counter-reset` (en-US), `counter-increment` (en-US), `counters()` (en-US), and `counter()` (en-US).

CSS Animations (en-US)

CSS3 Animations allow you to define configurations of style, as keyframes, and to transition between them defining an animation.

CSS Transitions (en-US)

CSS3 Transitions allow you to define an animation between several styles and to control the way this transition happens.

CSS Transforms (en-US)

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 (en-US)

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 (en-US)

This new layout allow you to give boxes flexibility, allowing them to be resized smoothly. It is a powerful way to describe complex interfaces.