Se llama responsive design. En una hoja CSS defines las clases y todo, dependiendo del ancho por ejemplo, así:
Código CSS:
Ver original/*Aquí clases comunes a todos los dispositivos*/
@media (min-width: Apx) { .desktop{} }
@media (min-width: Bpx) (max-width:Apx) { .tabletas{} }
@media (max-width: Bpx) { .moviles{} }
Suerte