¿Cómo comienzo con CSS desde cero y luego paso a niveles avanzados?

Estoy muy de acuerdo con Evan y Vinay. Para comenzar, debe aprender y tener una idea de la sintaxis básica. Hay muchos recursos básicos en la web como comentan ellos.

Para “avanzado”, creo que se refiere a convertirse en un mejor diseñador (ya que CSS es un lenguaje de diseño). Entonces deberá aprender a diseñar la interfaz web. Recomendaré diseñar interfaces, segunda edición y diseñar interfaces web. y también mantenerse al día con la última tendencia de diseño de usabilidad web. Y no te olvides de CSS3.

Además, exponerse a marcos de diseño como Bootstrap, Zurb Foundation y otros. Estos marcos están diseñados para ahorrarle tiempo al crear una página web.

Y, por último, la duplicación de código en ingeniería de software es mala. Inevitablemente encontrará este problema cuando trabaje con CSS básico. Aquí es cuando deberías darle una oportunidad a Sass.

para el nivel básico prueba las escuelas w3 .
1. Tutorial CSS
2. El sitio web de Lynda tiene videos tutoriales

Después de completar estos tutoriales, intente crear un sitio web de demostración utilizando CSS .

Para un aprendizaje más avanzado, puede ver los mejores sitios web profesionales. Algunos usan CSS de cuadrícula, flash, lienzo, HTML 5, etc.

En el navegador Chrome o Mozilla puede usar la configuración -> inspeccionar elemento para inspeccionar un atributo particular de una página web, también en configuración -> puede ver el origen de la página.

Estos dos definitivamente satisfarán tu sed:

CSS3: El manual que falta: David Sawyer McFarland
HTML y CSS: diseño y creación de sitios web: Jon Duckett

Prueba Team Tree House, tienen cursos increíbles, y si obtienes la membresía de oro obtienes videos de bonificación.

Codecademy.com tiene una excelente pista de aprendizaje de HTML y CSS.