Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para ello, en primer lugar, debemos definir la composición de la página, teniendo en cuenta el modelo
fichero index.html.
• html
o head
o body
▪ div #page
• header
o h1 (título de la página)
• nav
• main
o section
▪ arcicle
▪ article
• aside
• footer (derechos reservados …)
Dentro de la barra de navegación, deberemos implementar una lista no numerada, en la que cada
elemento se corresponderá con una de las opciones del menú, quedando la siguiente estructura
• nav
o ul
▪ li con enlace ‘principal’
▪ li con enlace ‘Eventos’
▪ li con enlace ‘Productos’
▪ li con enlace ‘Contactos’
Así mismo, dentro de cada artículo, crearemos una estructura como la siguiente:
• article
o header
▪ h1 (título del mensaje)
▪ h2 (subtitulo del mensaje)
▪ small (publicado el)
o main
▪ texto del mensaje
▪ figure (solo en el primer mensaje)
• Img
• Figcaption (Está es la imagen del primer …)
o footer (comentarios …)
Al finalizar la estructura del html, quedará como el siguiente esquema:
• html
o head
o body
▪ div id=page
• header
o h1 (título de la página)
• Nav
o ul
▪ li con enlace ‘principal’
▪ li con enlace ‘Eventos’
▪ li con enlace ‘Productos’
▪ li con enlace ‘Contactos’
• main
o section
▪ Arcicle
• header
o h1 (título del mensaje)
o h2 (subtitulo del mensaje)
o small (publicado el)
• main
o texto del mensaje
o figure (solo en el primer mensaje)
▪ Img
▪ Figcaption (Está es la imagen
del primer …)
• footer (comentarios …)
▪ Article
• header
o h1 (título del mensaje)
o h2 (subtitulo del mensaje)
o small (publicado el)
• main
o texto del mensaje
• footer (comentarios …)
• aside
• footer (derechos reservados …)
Una vez implementado, si lo abrimos en el navegador, deberá visualizarse como la siguiente imagen:
A continuación, crearemos la hoja de estilos ‘estilos.css’, y añadiremos la referencia a la misma en el
html. Completa la hoja de estilos, para que aplique las siguientes reglas:
Debemos tener en cuenta que algunos navegadores pueden no soportar HTML5, y tomará las
etiquetas article, section, aside… como divs. Para asegurarnos de que el navegador ubica
correctamente estos elementos aunque no soporte HTML5, debemos definir una regla que les aplique
para asegurar que nuestra web se visualiza igual en los distintos navegadores, aplicaremos una regla
general que elimine tanto el margen externo (margin), como el interno (padding), en todos los
componentes html.
*{
margin: ...;
padding: ...;
}
Refresca la página para ver el resultado. Debería haber eliminado todos los espacios entre los
Crea una regla de estilo para cada título, que cumpla las siguientes características:
body{
Text-align: ...;
}
Aplica el siguiente estilo al div con identificador page, que engloba todo el contenido de la página:
• Ancho de 960px.
• Margen externo de 15 px arriba y abajo, y automático a izquierda y derecha.
• Alineación a la izquierda.
El estilo debe quedar definido de manera similar al siguiente fragmento de código:
#page{
width: ...;
margin: ...;
text-align: ...;
}
Aplica un estilo al header de la página (solo al header de la página, no al header de los artículos), que
Al indicar #page > header, el estilo solo se aplicará a los elementos header que se encuentren justo
Si refrescamos la página, se debería visualizar una página web similar a la siguiente imagen:
A continuación, daremos estilo a la barra de navegación (nav), aplicando los siguientes estilos:
nav{
background-color: ...;
padding: ...;
border-top: ...;
border-right: ...;
border-bottom: ...;
border-left: ...;
}
El siguiente estilo lo aplicaremos a las distintas opciones de la barra de navegación (los elementos
del menú). Para ello, debemos aplicar los siguientes estilos a los elementos de la lista no orde nada
del menu:
• Mostrar los elementos de la lista uno al lado de otro, convirtiéndolos en elementos ‘inline’
• Eliminar las viñetas de la lista.
• Aplicar un margen interno de 5 píxels.
• Aplicar un estilo de texto, de 14px, en negrita, con tipo de letra verdana, sans-serif.
• Aplicar un estilo de cursor default.
El estilo debería quedar con una estructura similar a la siguiente:
nav ul li {
display: ...;
list-style-type: ...;
padding: ...;
font-family: ...;
font-size: ...;
font-weight: ...;
cursor: ...;
}
Aplicar un estilo a los enlaces de la lista, para eliminar el subrayado, y aplicar el cursor default. Debe
nav ul li a{
text-decoration: ...;
cursor: ...;
}
Aplicar un estilo a los enlaces de la lista, para que el color de los enlaces cambie a gris (grey) cuando
nav ul li a:hover{
color: ...;
}
Si refrescamos la página, con los cambios aplicados hasta el momento, debería verse similar a la
siguiente imagen.
Recordemos que el elemento con identificador page ocupa 960px, gracias a los estilos que hemos
definido. Dado que queremos incluir tanto el contenido, como la barra lateral, entre ambos elementos
En primer lugar, vamos a definir el estilo del bloque de contenido (main), aplicando los siguientes
estilos:
• Flotación a la izquierda.
• Ancho de 660px.
• Margen externo de 20px.
• Color de fondo #FFFFCC
Deberá quedar similar a la siguiente definición:
artículos también tienen un elemento main, pero no queremos que se aplique el estilo a los mismos),
el elemento flotará a la izquierda de la página web, con una anchura total de 700px (660px de ancho
+ 2opx de margen externo a la izquierda + 20px de margen externo a la derecha) . Con ello, nos
quedarán 260px a la derecha del main, para poder incluir la barra lateral, fotando a la derecha.
Para ello, incluiremos un estilo para la etiqueta aside, con las siguientes características:
• Flotación a la derecha.
• Color de fondo #FFFFCC
• Ancho de 220px.
• Margen externo de 20px arriba y abajo, y sin margen a la izquierda y la derecha.
• Margen interno de 20px.
Debe definirse con una estructura similar a la siguiente:
aside{
float: ...;
width: ...;
margin: ...;
padding: ...;
background-color: ...;
}
Al aplicar el estilo, la barra lateral tendrá un ancho total de 260px, dado que el ancho es de 220px, y
Al haber utilizado la etiqueta float, el bloque main flotará a la izquierda, y el bloque aside flotará a la
derecha. Al disponer de suficiente espacio dentro del elemento #page , ambos bloques se mostrarán
Como vemos, el elemento footer está flotando a la derecha. Esto es debido a que el elemento anterior
está flotando a la derecha, y no hemos restaurado el flujo normal del documento. Para corregirlo,
Hasta el momento hemos definido los estilos de la estructura de la página. A continuación, vamos a
Para ello, vamos a definir un estilo para cada artículo, con las siguientes características:
article{
background-color: ...;
Border: ...;
margin-bottom: ...;
padding: ...;
}
Añadiremos un nuevo estilo para el header de cada artículo, que añada un borde inferior de 1px
un estilo para la etiqueta, para que el texto tenga el color #999999. Quedará similar a:
article figure{
border: ...;
padding: ...;
font-family: ...;
font-size: ...;
font-style: ...;
}
El elemento figcaption definirá el texto de tamaño 0.6em, en cursiva, con las fuentes verdana y sans-