¿Cómo puedo hacer un diseño de borde usando css?

Quiero crear un diseño de borde para una aplicación web, donde hay un encabezado y pie de página de tamaño fijo, una barra lateral y un contenido central principal que se expande para llenar el espacio restante. Piense en ello como su navegador, donde las barras de herramientas y la barra de estado tienen un tamaño fijo, la barra lateral puede cambiar de tamaño, pero el sitio web en el centro se expande para llenar el tamaño restante.

edit: para aclarar, quiero especificar la altura de todo el diseño en píxeles, por ejemplo 600px. Luego, quiero que la barra lateral y las divisiones centrales se expandan hacia abajo para llenar el espacio disponible, incluso si su contenido no es lo suficientemente grande como para llenar el espacio. La analogía del navegador web también se puede utilizar aquí. Incluso si la página que está viendo en el navegador no es más alta que la ventana del navegador, el navegador no cambia de tamaño.

¿Hay alguna forma de hacer esto en css?

Respuestas a la pregunta(4)

Su respuesta a la pregunta