Ejercicio integrador de los conceptos vistos sobre HTML5 y CSS3.
21/23 de Marzo, dependiendo en qué grupo estés.
- Dividirse en grupos de 2 estudiantes.
- Cada grupo tendrá que maquetar un artículo de una noticia (como si se tratase de la página de un diario online), creando su contenido (título, párrafo, imágenes, etc) en base a 3 palabras aleatorias que les serán asignadas.
- Investigar en MDN sobre las etiquetas que no conozcan.
- El documento debe que incluir las etiquetas que figuran en la estructura que se encuentra debajo.
- Se recomienda inspirarse y sacar ideas de sitios de noticias y artículos reales, por ejemplo este.
- Para realizar este ejercicio, tendrán que forkear este repositorio y en su nueva copia, agregar un archivo
index.html
que contenga la solución.
header
p [1]
nav
ul [2]
main
article
section
h1 [3]
figure
img [4]
figcaption
section
p [5]
aside
img [6]
footer
p [7]
a [8]
a [9]
[1]: Título del diario.
[2]: Lista de tematicas/secciones. Acá marcamos en negrita (y en otro color) la que corresponda, es decir, la actual donde estamos ahora.
[3]: Título de la noticia.
[4]: Imagen relacionada a la noticia. Debe tener los atributos src
y alt
!
[5]: Texto con el contenido de la noticia. Debe tener links (absolutos o relativos) en alguna parte del texto para leer más sobre algún tema.
[6]: Imagen de publicidad/spam, preferentemente relacionada al contenido de la noticia.
[7]: Texto de Copyright.
[8]: Link absoluto hacia algún sitio externo.
[9]: Link que nos lleve hacia el header del diario (usar id=header
para identificarlo).
28/30 de Marzo, dependiendo en qué grupo estés.
Para esta 2da parte, vamos a comenzar a aplicar estilos a nuestro sitio y hacer algunas modificaciones a nuestro documento. Al final se incluye una imagen de referencia para visualizar mejor las modificaciones.
- Esta 2da parte NO incluye modificaciones del CSS correspondiente al layout del contenido (los elementos en bloque seguirán quedando uno debajo del otro), eso quedará para la 3ra. parte del proyecto.
- El proyecto debe resolverse con el mismo grupo con el que hiciste la 1er parte del mismo.
- Utilizar Git y GitHub para colaborar y trabajar en conjunto.
- Ambos miembros del equipo deben presentar el mismo proyecto, no 2 versiones individuales.
- Se va a evaluar la reutilización de estilos en CSS. También que, preferentemente se utilicen selectores de clase sobre cualquier otro.
- Aplanar lista de temáticas/secciones, es decir, que la lista se vea horizontal, con los ítems uno al lado del otro.
- Sacarle los bullets/viñetas a la lista de temáticas/secciones.
- Definir un tamaño base para la fuente de nuestro documento en
18px
. - Definir un tamaño relativo para los
h1
que sea 2.25 veces más grande que el tamaño base. - Definir un tamaño relativo para los
h2
que sea 1.75 veces más grande que el tamaño base. - Definir un tamaño relativo para los
h3
que sea 1.4 veces más grande que el tamaño base. - Definir el color
#fafafa
como color de fondo de nuestro sitio. - Definir el color
#24292e
como color para el texto de nuestro sitio (h1
,h2
,h3
yp
).
La estructura de nuestro sitio va a modificarse ligeramente y quedar de esta forma
header
p
nav
ul
main
article
section
h1
figure
img
figcaption
section
p [10]
p
p
figure
img
figcaption
p [16]
section [11]
h2
article
h3
figure
img
figcaption
article
h3
figure
img
figcaption
aside
h3 [12]
img
hr [15]
footer
a [13]
a [14]
p
- Agregar una nueva section [11] que contiene lo siguiente: 2
articles
, correspondientes a 2 noticias recomendadas (no necesariamente relacionadas a la que estamos leyendo), con sus correspondientes títulos (h3
) e imágenes descriptivas. - Agregarle un
h3
alaside
que contiene la publicidad, con el textoPUBLICIDAD
[12]. - La noticia debe contener al menos 3 párrafos [10].
- Agregar un
p
con un margen inferior de30px
antes del primer párrafo de la noticia, en color#808080
y tamaño0.75
(respecto del tamaño base), que contenga el texto<FECHA> - <HORA>
, ejemplo23 de Marzo de 2019 - 12:36
. - Agregar una 2da imagen (con su correspondiente caption) relacionada a la noticia.
- Agregar un
p
[16] al final del texto de la noticia, con un margen superior de25px
, que contenga el texto "Por:" seguido de links absolutos a los perfiles de GitHub de lxs autores del proyecto (Por: repo-user-1 - repo-user-2). - Agregar un
hr
[15] antes delfooter
, con un margen superior de45px
y los siguientes estilos:border: 0.5px solid #808080;
, ancho del 80% y opacidad0.3
. - Modificar el
footer
para que quede similar al de la imagen de referencia (ver abajo): unp
con el texto Código fuente: repo-1 | repo-2, que linkee a los repositorios del sitio de cada autor del proyecto, el link de Volver al inicio debajo (ver siguiente ítem) y el texto de copyright centrado, entre ambos links. - El link restante del
footer
[14] debe continuar siendo un link con el texto "Volver al inicio", que nos lleve hacia elheader
del sitio.
11/13 de Abril, dependiendo en qué grupo estés.
- Definir alguna tipografía distinta a la default para los
p
. Esta fuente debe ser safe web para asegurarnos compatibilidad independientemente del sistema operativo del usuario. - Elegir alguna fuente de Google Fonts para los
h1
y usarla con elfont-weight
correspondiente abold
. - Elegir otra fuente de Google Fonts para los
h2
yh3
. Usarla con elfont-weight
correspondiente abold
(h1
,h2/h3
yp
deben tener tipografías distintas). - Transformar los
h3
para que siempre se vean en mayúsculas. - Agregarle los estilos correspondientes a todas las imágenes del sitio para que sean responsive. Pista: alcanza con modificar ancho y alto de las mismas.
- Modificar el estilo de los links (anchors) de nuestra página, para que no tengan subrayado y su color sea
#0074c4
. - Modificar el estilo de los links (anchors) de nuestra página, para que tengan el color
##0098ff
y subrayado al hacer hover sobre los mismos. - Flotar las secciones de publicidad y noticias recomendadas a la derecha para que se vean como en la imagen de referencia.
- Dejar un margen de
24px
entre las secciones de publicidad y noticias recomendadas y elarticle
correspondiente a la noticia.