Práctica 1: Creación del esqueleto del sitio web con HTML y CSS

En esta práctica se desarrollará el esqueleto de un sitio web empleando HTML y CSS. El sitio a desarrollar será un blog, en el que los visitantes podrán realizar las operaciones típicas de esta clase de sitios: ver las últimas entradas (posts), añadir comentarios, buscar entradas, etc. El creador del blog podrá añadir/editar entradas, moderar comentarios, etc.

IMPORTANTE: por el momento, lo único que se pretende es montar el "esqueleto" del sitio web. Los datos de los posts se tomarán a partir de la práctica 3 de una base de datos, pero por ahora serán fijos. Ello quiere decir que por ejemplo los últimos posts siempre serán los mismos, al pinchar en cualquiera de ellos siempre nos llevará al mismo y  aunque exista un formulario para añadir comentarios estos no se guardarán en ningún sitio.

La siguiente figura muestra el mapa de navegación del sitio. Las páginas en color claro son las que verán los visitantes del blog, mientras que las de color oscuro solo son accesibles para su dueño. El control de acceso se implementará en la práctica 3. Además de los vínculos mostrados en la figura, desde cualquier página se podrá acceder a la principal (index.html).

Los siguientes elementos deberían colocarse formando una especie de "barra de navegación" en todas las páginas que podéis poner en la posición que queráis (izquierda, derecha, arriba,...)


El sitio constará de las siguientes páginas:

Ver últimas entradas (index.html)

Esta será la página principal del sitio. En ella deben aparecer los siguientes elementos:
IMPORTANTE: Como a partir de la práctica 3 las entradas y comentarios se van a tomar de la base de datos, no tiene sentido por el momento ni introducir demasiadas entradas ni demasiados comentarios, ya que estos son "de pega". Poned 2-3 simplemente para ver el aspecto aproximado que tendrá el blog una vez terminado.

Ver 1 entrada completa (entrada.html)

Tendrá los mismos elementos que index.html, cambiando únicamente:

Añadir comentario (coment.html)

Contendrá:

Login (login.html)

Simplificad esta página en la medida de lo posible, ya que la cambiaremos en la práctica JavaScript.


Debe contener un formulario para hacer login como creador del blog. El formulario tendrá dos campos de texto de una línea para introducir login y password. Por ahora llamará a la página listar.htm con los parámetros "login" y "password" (en el futuro la cambiaremos para que llame a un programa en el lado del servidor que chequee login y password. Asignar name y value adecuados a los campos del formulario para que se envíen correctamente los parámetros, y elegir adecuadamente el método de envío (GET o POST).

Ver lista de entradas para editar/borrar (listar.html)

Contendrá un enlace llamado "Crear entrada" para introducir una nueva, que llamará a editar.html.
Contendrá también una lista multicolumna de entradas existentes en el blog. Para cada entrada debe aparecer
Además la página debe tener un formulario para filtrar las entradas a mostrar. Con dos cuadros de lista desplegable se debe poder elegir el mes y año de las entradas. En un cuadro de texto se introducirán palabras clave para buscar por título. Los parámetros HTTP asociados serán respectivamente mes, anyo y titulo y el programa en el lado del servidor que hace el filtro es filtro.jsp. Asignar name y value adecuados a los campos del formulario para que se envíen correctamente los parámetros, y elegir adecuadamente el método de envío (GET o POST).

Crear/editar entrada (editar.html)

contendrá un formulario para poder editar la entrada con los siguientes componentes:

Además se visualizarán los comentarios actuales a la entrada. En cada comentario aparecerá un icono que servirá para borrarlo. Este será un enlace a borrarcoment.jsp

Parte optativa

Como parte optativa será necesario realizar las ampliaciones siguientes:

Normas de evaluación