Imágenes y Tablas
Imágenes y multimedia
HTML soporta varios recursos multimedia como imágenes, audio, y video. En nuestro caso explicaremos únicamente las imágenes ya que son el elemento multimedia más utilizado.
El elemento de imagen <img>
representa una imagen en el documento.
Una imagen se crea usando un elemento <img>
. Donde le daremos un atributo src que contendrá la dirección web donde está ubicada la imagen.
Ejemplo
<img src="https://upload.wikimedia.org/wikipedia/commons/7/77/Sistemas_de_proyeccion_con_xcalidraw.png" />

Un atributo que es recomendable agregar a las imágenes es el alt. Este atributo define el texto alternativo que describe la imagen, texto que los usuarios verán si la URL de la imagen es errónea o la imagen tiene un formato no soportado o si la imagen aún no se ha descargado.
Otros atributos comunes son el height (altura) y el width (ancho) para definir las dimensiones de la imagen.
<img alt="Proyecciones geográficas" width="200" height="100" src="https://upload.wikimedia.org/wikipedia/commons/7/77/Sistemas_de_proyeccion_con_xcalidraw.png" />
Ejercicios entregables
Calculadora geodésica
-
Modificar el index.html para agregar una imagen en nuestra página.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Mi calculadora geodésica</title> </head> <body> <img src="https://www.uab.cat/Xcelerate/WAI/img/UAB-2linies-verd.svg" alt="UAB" style="height: 100px;"> <h1>Mi calculadora geodésica</h1> </body> </html>
-
Guardar y recargar la página para ver que aparece la imagen del logo de la UAB en nuestra página.
Ejercicios Prácticos
DragonBall: (10 minutos)
-
Agrega la imagen de tu personaje para que aparezca antes que la descripción
-
Definir el tamaño de la imagen para que se vea bien junto con la descripción
Tip
<div><h1>Personajes de DragonBall</h1></div>
<div>
<img
src="https://dragonball-api.com/characters/goku_normal.webp"
alt="Goku"
width="200px"
/>
<h2>Goku</h2>
<div>Saiyan - Male</div>
<div>Base KI:</div>
<div>60.000.000</div>
<div>Total KI:</div>
<div>90 Septillion</div>
<div>Afilliation:</div>
<div>Z Fighter</div>
</div>
Tablas
El elemento <table>
se usa para representar datos en dos o mas dimensiones. Permite organizar los datos en filas y columnas.
En documentos HTML una tabla puede ser considerada, como un grupo de filas donde cada una contiene a un grupo de celdas.
Como muchas otras estructuras de HTML, las tablas son construidas utilizando elementos. En particular, una tabla básica puede ser declarada usando tres elementos, <table>
(el contenedor principal), <tr>
(representando a las filas contenedoras de las celdas) y <td>
(representando a las celdas) [^4]
Ejemplo
<table>
<tr>
<td>Celda 1</td>
<td>Celda 2</td>
<td>Celda 3</td>
</tr>
<tr>
<td>Celda 4</td>
<td>Celda 5</td>
<td>Celda 6</td>
</tr>
</table>
Celda 1 | Celda 2 | Celda 3 |
Celda 4 | Celda 5 | Celda 6 |
Conjuntamente con los elementos básicos de la tabla existen otros tipos de elementos que permiten hacer tablas más avanzadas. A continuación veremos algunos de ellos.
- El elemento
<th>
es un tipo especial de celda y se usa para los encabezados. - El elemento
<caption>
de ser insertado justo después de la etiquete de apertura de la tabla y antes que todos los demás elementos. Se usa para definir el título de la tabla.
Ejemplo
<table>
<caption>Titulo de la tabla</caption>
<tr>
<th>Encabezado 1</th>
<th>Encabezado 2</th>
<th>Encabezado 3</th>
</tr>
<tr>
<td>Celda 1</td>
<td>Celda 2</td>
<td>Celda 3</td>
</tr>
<tr>
<td>Celda 4</td>
<td>Celda 5</td>
<td>Celda 6</td>
</tr>
</table>
Encabezado 1 | Encabezado 2 | Encabezado 3 |
---|---|---|
Celda 1 | Celda 2 | Celda 3 |
Celda 4 | Celda 5 | Celda 6 |
La unificación de celdas es un mecanismo mediante el cual se pueden combinar o fusionar dos o más celdas adyacentes en una tabla. Este efecto puede lograrse utilizando los atributos colspan, para unificación horizontal, y rowspan, para unificación vertical. Estos atributos pueden tomar un valor entero mayor a cero, que representa el número de celdas que participarán en la unificación.
Ejemplo
<table>
<caption>Titulo de la tabla</caption>
<tr>
<th>Encabezado 1</th>
<th>Encabezado 2</th>
<th>Encabezado 3</th>
</tr>
<tr>
<td>Celda 1</td>
<td colspan="2">Celda 2 y 3</td>
</tr>
<tr>
<td>Celda 4</td>
<td>Celda 5</td>
<td>Celda 6</td>
</tr>
</table>
Encabezado 1 | Encabezado 2 | Encabezado 3 |
---|---|---|
Celda 1 | Celda 2 y 3 | |
Celda 4 | Celda 5 | Celda 6 |
También existen 3 elementos que pueden ayudar a organizar la información presentada en una tabla permitiendo una agrupación semántica de filas. Éstos son: <thead>
para agrupar las filas que presentan infromación de encabezado; <tfoot>
para contener a las filas que representan un pie o resumen; y <tbody>
para representar un bloque de filas que consiste en un cuerpo de datos. Estos grupos temáticos son meramente semánticos, y se debe evitar su uso para temas de estilo.
De igual forma existe un elemento <colgroup>
para hacer agrupaciones semánticas de columnas.
Ejercicios Prácticos
DragonBall: (10 minutos)
- Crea una tabla donde mostrar los datos de la descripción del personaje. Donde se vea la raza, sexo, base KI, total KI, afiliación