CSS permite controlar la presentación de los elementos HTML. Se pueden crear archivos CSS y enlazarlos a las páginas HTML mediante la etiqueta <link>. CSS sigue un modelo de cajas y cada elemento se comporta como una caja que puede ser de bloque o en línea. Flexbox permite crear diseños flexibles modificando la dirección y tamaño de los elementos hijos de un contenedor flexible.