martes, 28 de septiembre de 2021

TABLAS

Tablas

Las tablas nos permiten organizar la información en filas y columnas. Cada fila se divide en celdas. La información se introduce en las celdas. Una columna está formada por las celdas agrupadas verticalmente, en HTML no existe una etiqueta para definir columnas. Las tablas se definen en base a las filas y a las celdas, como veremos a continuación.

Inicialmente las tablas se crearon para introducir información en forma tabular como, por ejemplo, las ventas de coches por años y marcas. En cada celda se colocan las ventas de un año y una marca, en las filas tenemos los años y en las columnas las diferentes marcas.

Sin embargo, los diseñadores de páginas web empezaron a utilizarlas para definir la estructura de la página ya que era la forma más fácil de distribuir el espacio con las etiquetas disponibles en los comienzos de la web. 

En este vídeo puedes ver una introducción a las tablas:Videotutorial

Etiquetas de tabla <table> <tr> y <td>

La etiqueta <table> y su correspondiente etiqueta de cierre </table> definen la tabla. Entre ambas etiquetas se escriben las etiquetas de fila <tr> y </tr> y dentro de las filas las etiquetas de celda <td> y </td>, entre estas se escribe el contenido de la celda que puede ser cualquier etiqueta de HTML o directamente un texto. Por lo tanto la tabla más sencilla con una sola celda sería esta:

<table>
	<tr>
		<td>Celda 1.1.</td>
	</tr>
</table>

Que produce este resultado:

Celda 1.1.

Como decíamos antes, no existe una etiqueta para definir las columnas, en su lugar, el número de celdas define el número de columnas. Todas las filas deben tener el mismo número de celdas, aunque ya veremos que es posible unir celdas. Por ejemplo, una tabla con tres filas y cuatro columnas se escribe así:

<table>
	<tr>
		<td>Marcas</td>
		<td>Seat</td>
		<td>Ford</td>
		<td>BMW</td>
	</tr>
	<tr>
		<td>2016</td>
		<td>23900</td>
		<td>21500</td>
		<td>11500</td>
	</tr>
	<tr>
		<td>2017</td>
		<td>24600</td>
		<td>23500</td>
		<td>13400</td>
	</tr>
</table>

MarcasSeatFordBMW
2016239002150011500
2017246002350013400

Dentro de una celda se pueden incluir la mayoría de las etiquetas de HTML, texto, imágenes, listas, etc. Incluso de pueden anidar tablas, para ello basta incluir otra tabla dentro de una celda.


ACTIVIDADES:

1. Realiza un resumen en tu cuaderno sobre tablas y las etiquetas para el manejo de ellas, incluyendo la información de esta entrada y la del video.

2. crea una página web con la información sobre las marcas de autos presentada en el ejemplo anterior, no olvides guardar el documento como html.

3. elabora una página web que contenga 6 imágenes , preferiblemente del mismo tamaño, puedes editarlas en paint o photoshop; 3 van en la primera fila y 3 en la segunda, es decir dentro de una tabla de 3 columnas por 2 filas, recuerda que cada celda va construyendo una columna para la tabla.

4. envía el desarrollo de tu trabajo al correo when732@gmail.com hasta el día viernes 1 de Octubre de 2021.


WEBGRAFÍA:

https://www.aulaclic.es/html/t_6_1.htm

martes, 14 de septiembre de 2021

IMÁGENES

 Las imágenes son un elemento esencial en las páginas web. Hasta la versión 5 de HTML se utilizaba la etiqueta <img> para incluirlas en una página web. Pero debido a la necesidad de crear páginas web que se adapten a dispositivos de diferente tamaño se ha incorporado la etiqueta <picture>.

Antes de ver cómo incluir imágenes en una página web conviene distinguir los diferentes tipos de imágenes que existen: mapas de bits, vectoriales y generadas dinámicamente. Las imágenes más comunes son las de mapa de bits que están formadas por puntos de colores, por ejemplo una cámara de fotos digital utiliza imágenes de este tipo, los tipos de archivos más usados son .jpg, y .png; también se utilizan mucho para gráficos y animaciones las de tipo .gif. Para crear imágenes de mapa de bits puedes utilizar programas como Photoshop y Gimp (gratis)

Las imágenes vectoriales están definidas por fórmulas matemáticas en base a vectores y permiten ampliarlas sin perder resolución. Suelen ser gráficos, esquemas, logos, etc. Uno de los tipos de archivos usados en la web es .svg. Para crear imágenes vectoriales se utilizan programas como CorelDraw, Illustrator y Inkscape (gratis).

Las imágenes generadas dinámicamente se crean en el mismo momento de cargarse la página web y pueden modificarse en tiempo real por intervención del usuario o por eventos, por ejemplo, en videojuegos. Para este tipo de imágenes se utilizan las tecnologías Canvas y SVG.

Si quieres saber un poco más sobre formatos de imagen visita este tema básico y te lo explicamos: Formatos de imágenes .

En esta unidad veremos las etiquetas <img> y <picture>, las imágenes generadas dinámicamente las veremos más adelante, en las unidades 15 y 16.

En este vídeo puedes ver la etiqueta <img>:Videotutorial

En este vídeo puedes ver la etiqueta <picture>:Videotutorial

 Etiqueta <img>

Con la etiqueta <img> representamos imágenes en una página web. Esta etiqueta no tiene etiqueta de cierre, se cierra con el carácter >, aunque también se puede cerrar con />. Para indicar el origen de la imagen se utiliza el atributo src="ruta_imagen". Por ejemplo:

<img src="graficos/logoAulaclic.jpg"/>

Que produce el siguiente resultado:

La etiqueta img es una etiqueta con el atributo display de tipo inline, es decir, no incluye un salto de línea. Esto permite colocar imágenes pequeñas o iconos dentro de una línea de texto. Si queremos que una imagen ocupe toda la línea podemos colocarla dentro de una etiqueta pdiv o figure que tienen display de tipo block. También podemos cambiarle el display a block desde la hoja de estilo. El atributo display lo veremos más en profundidad en la unidad 10 de las hojas de estilo.

 Atributo src de la etiqueta <img>

Como acabamos de ver el atributo src sirve para indicar la ruta donde se encuentra la imagen que se va a mostrar. Por tanto, la imagen estará en un archivo distinto al archivo que contiene la página web, no puede estar incrustada en el mismo archivo (salvo que se genere dinámicamente).

Este archivo de imagen puede encontrarse en cualquier lugar accesible desde la página web, en el mismo directorio, en otro directorio, en otro servidor de internet, etc. En cada caso la ruta para acceder al archivo será distinta, y puede escribirse de forma absoluta o de forma relativa. Una ruta es absoluta cuando incluye todos los elementos de la ruta, y una ruta es relativa cuando parte del directorio en el que se encuentra la página web. En la unidad 3 que tratamos los hiperenlaces están explicadas las rutas absolutas y relativas con ejemplos.

Los tipos de archivo de imagen más frecuentes son .jpg.gif y .png. Para imágenes fotográficas con muchos colores y detalles se suele emplear el formato .jpg. El formato .gif se ha venido utilizando para imágenes de gráficos y esquemas, permite el fondo transparente y animaciones. El formato .png permite fondo transparente como el .gif, pero es más moderno, con mayor compresión y calidad.

 Atributo srcset de la etiqueta <img>

El atributo srcset permite establecer distintas imágenes en función de la resolución del dispositivo y del ancho de la pantalla.

El formato para la resolución del dispositivo lo vamos a ver en el siguiente ejemplo:

<img srcset="img_resol_normal.png 1x, img_resol_alta.png 2x">

Si la resolución de la pantalla es 1x, que equivale a un monitor de ordenador, se mostrará la imagen img_resol_normal.png, y si la resolución de la pantalla es 2x, que equivale a un dispositivo móvil de alta resolución, se mostrará la imagen img_resol_alta.png

De forma forma similar podemos utilizar el ancho de la pantalla ver en el siguiente ejemplo:

<img srcset="img_resol_normal.png 500w, img_resol_alta.png 700w">

Si el ancho de la pantalla es menor o igual de 500w, se mostrará la imagen img_resol_normal.png, y si el ancho de la pantalla es mayor de 500w, se mostrará la imagen img_resol_alta.png

Las unidades w son descriptores de anchura que equivalen a pixeles para una resolución normal.

También se puede utilizar el atributo sizes que afecta al parámetro srcset, complicando más los cálculos, además no todos los navegadores principales implementan igual estos atributos, por lo que es recomendable utilizar la etiqueta picture, que veremos luego, cuando queramos establecer distintas imágenes en función de la resolución del dispositivo y del ancho de la pantalla.

 Atributo alt de la etiqueta <img>

El atributo alt contiene texto alternativo, que se mostrará en lugar de la imagen cuando no sea posible verla.

Por ejemplo, si escribimos el siguiente código con el nombre del directorio erróneo (grafico en lugar de graficos) se mostrará el texto de atributo alt:

<img src="graficos/logoAulaclic.jpg" alt="Logo de aulaClic" />

Se muestra lo siguiente:

Logo de aulaClic

Si no existe la imagen ni tampoco el atributo alt algunos navegadores (Firefox) mostrarán un pequeño gráfico con un icono similar a este: Si no existe la imagen, y otros navegadores (Chrome) no mostrarán nada:

<img src="graficos/logoAulaclic.jpg" />

Se muestra lo siguiente:

Aunque el atributo Alt es obligatorio, si se omite no se producirá ningún error apreciable por el usuario. Si se omite este atributo, al validar la página con la herramienta W3C no dará una validación correcta. Aparte de la función principal de mostrar el texto cuando no existe la imagen, es importante utilizar Alt por dos motivos.

El primero es porque lo usan los buscadores para indexar las imágenes en sus bases de datos de forma que podamos encontrar la imagen desde un buscador, el segundo motivo es porque el atributo alt es utilizado por los programas que ayudan a los ciegos y personas con problemas visuales a leer las páginas web. En cualquier caso es importante dar un texto descriptivo y corto a este atributo.

Atributo title en la etiqueta <img>

El atributo title es un atributo global, es decir que puede usarse en la mayor parte de las etiquetas de HTML. El atributo title proporciona información descriptiva del elemento en el que está definido. El atributo title se muestra como un tooltip al colocar el cursor encima del elemento y es bastante utilizado en las etiquetas img ya que puede ser interesante proporcionar al usuario información sobre la imagen en forma de tooltip.

Por ejemplo, con el siguiente código mostrará el tooltip al dejar colocado el cursor sobre la imagen durante un segundo o más:

<img src="graficos/logoAulaclic.jpg" title="Cursos de inforaática gratis" />

Atributos width y height de la etiqueta <img>

El atributo width establece la anchura de visualización de la imagen, y el atributo height establece la altura de visualización de la imagen. No son obligatorios, si no aparecen la imagen tendrá su altura y anchura original. Si aparecen, modificarán el aspecto de la imagen pero no afectarán al archivo de imagen, es decir, sólo afectarán a la visualización que realiza el navegador de la imagen. Por defecto, las unidades son píxeles. Por ejemplo, si queremos que la imagen anterior se vea a la mitad de sus tamaño original (200 x 79) escribiremos este código.

<img src="graficos/logoAulaclic.jpg" width="100" height="40" />

Es importante mantener las proporciones originales si queremos que la imagen no se vea deformada. Si sólo indicamos la anchura, la altura se calculará proporcionalmente, y viceversa. Como norma general, no conviene modificar las dimensiones originales de la imagen, y sobre todo no agrandar demasiado la imagen ya que perderá resolución y no se verá bien. Es preferible modificar el tamaño de la imagen con un programa de edición fotográfica. 

Hasta la versión 5 de HTML, la anchura y la altura también se podía dar en porcentaje, lo cual se utilizaba para hacer que la imagen se adaptará a todo el ancho de la pantalla dando el valor width="100%". Actualmente con la aparición de la etiqueta picture ya no es necesario utilizar ese truco para conseguir imágenes adaptables.

Por ejemplo, En la siguiente imagen hemos dado un valor de width="25%", y la imagen ocupa el 25% del ancho disponible, si redimensionas la ventana del navegador verás como va cambiando de tamaño.

<img src="graficos/logoAulaclic.jpg" width="25%"/>

Si damos una anchura en porcentaje puede que la imagen se agrande demasiado y no se vea bien, para evitarlo se puede utilizar la propiedad max-width=100% en la hoja de estilo, de forma que la imagen nunca se agrandará más de su tamaño original. Por ejemplo:

<img src="graficos/en_rio_grande_800.jpg" style="max-width: 100%; height: auto;">

Los navegadores siguen resolviendo bien las etiquetas con valores de anchura y altura en porcentajes. Actualmente existen bastantes páginas web que siguen utilizando porcentajes en estos atributos.

Los atributos width y height se pueden establecer también con hojas de estilo. En general, cuando un atributo se puede manejar con hojas de estilo y desde la etiqueta HTML, siempre se recomienda hacerlo desde la hoja de estilos, para separar el contenido del formato, pero en este caso esta regla es discutible. Por ejemplo, si en nuestra página web hay muchas imágenes de diferentes tamaños tendríamos que declarar muchos estilos y el archivo de la hoja de estilos aumentaría mucho de tamaño y complejidad, en estos casos es mejor poner la anchura y altura directamente en la etiqueta html.

Hay otros casos donde sí tendrá sentido utilizar las hojas de estilo, por ejemplo, si tenemos muchas imágenes pero son todas del mismo tamaño y queremos darles un formato (por ejemplo, redondear las esquinas).

 

ACTIVIDADES

1. Elaborar una página web de un tema específico del área académica (cualquier asignatura, cualquier tema), incluir imágenes con cada uno de los atributos explicados en esta publicación, enviar su trabajo en una carpeta comprimida al correo habitual hasta el día 23 de Septiembre.

WEBGRAFÍA

https://www.aulaclic.es/html/t_5_1.htm


TRABAJO FINAL