CSS3 es un lenguaje utilizado para especificar el aspecto de una página web para diferentes dispositivos. Esto entra en contraste con HTML que es un lenguaje que define la estructura de un documento para su distribución por la web.
El HTML le dice al navegador como se estructura el documento mientras que el CSS le dice como debe renderizarlo.
CSS3 añade muchas capacidades nuevas a la especificación anterior, se ha hecho un hueco al lado de HTML5 ya que supone uno de los mayores adelantos en el diseño web actual.
Bordes:
Colores múltiples de borde en un mismo lado
Imágenes de borde
Bordes redondeados
Fondos:
Fondos Múltiples pueden ser añadidos al mismo elemento como capas
Posicionamiento del fondo con mayor precisión
Pueden ser redimensionados
Color:
Opacidad
Gradientes
Valores de color: HSL
Text:
Sombras
Desbordamiento
Ajuste de línea
Transformaciones:
Escalar
Mover
Rotar en 2D o 3D
Transiciones:
Transición sencilla de estilos