Creación de Tablas HTML con Estilos y Actualización de Datos
Clase 14 de 32 • Curso de Responsive Design: Maquetación Mobile First
Contenido del curso
- 2

Construcción de Landing Page usando Figma, HTML y CSS
06:36 - 3
Estrategias de Diseño Mobile First y su Impacto en SEO
02:34 - 4

Estructuración de una Página Web con HTML Básico
06:11 - 5

Organización de Assets para Proyectos Web
09:43 - 6

Descarga e integración de fuentes con Google Fonts en HTML
05:41 - 7

Estilos Base en CSS: Variables de Color y Buenas Prácticas
12:06
- 12

Diseño y Estilos de Sección de Intercambio con HTML y CSS
10:11 - 13

Estilos CSS para Imágenes de Fondo y Texto en HTML
07:43 - 14

Creación de Tablas HTML con Estilos y Actualización de Datos
13:12 - 15

Estilos CSS para Tablas: Diseño y Personalización Avanzada
10:24 - 16

Estilos CSS para Tablas de Monedas en HTML
09:05 - 17

Estilos CSS para Tablas y Herencia de Fuentes
10:50
- 21

Solución de Overflow y Sección de Imagen en CSS
10:36 - 22

Creación de Sección de Planes con HTML y CSS
09:33 - 23

Estilos CSS Base para Sección de Planes en HTML
07:06 - 24

Estilos CSS para Tarjetas de Recomendación
10:10 - 25

Estilos CSS para Tarjetas y Botones en HTML
10:18 - 26

Estilos CSS avanzados para botones y tarjetas en HTML
09:12 - 27

Scroll Horizontal con CSS desde Cero
11:40
Vamos a crear el código para las tablas de nuestro proyecto. Observamos en el diseño un total de dos tablas. Mientras que aquí aprenderás el desarrollo total de una, tu reto será completar la segunda, ¡con todo y estilos!
Pasos para hacer la maquetación
- Vamos a la sección que creamos anteriormente con la clase de main-tables-container.
- Dentro del div, creamos una etiqueta p para el texto “Monedas”.
- Abajo creamos otra etiqueta div que contendrá la etiqueta table, que la tabla en sí.
- Trabajamos con dos etiquetas más: tr (table row) para las filas y td (table data) que va dentro, para la información de cada fila.
- Agregamos la información correspondiente, en base al diseño sobre el que trabajamos.
<section class="main-tables-container">
<div>
<p>Monedas</p>
<div>
<table>
<tr>
<td>Bitcoin</td>
<td>$1.96</td>
</tr>
<tr>
<td>Ethereum</td>
<td>$0.07</td>
</tr>
<tr>
<td>Ripple</td>
<td>$2.15</td>
</tr>
<tr>
<td>Stellar</td>
<td>$4.96</td>
</tr>
</table>
</div>
</div>
</section>
Podremos ver que la información se organiza como si se tratara de una tabla de excel. Cada celda ocupa un espacio igual y se organiza una sobre otra.

Cómo añadir las clases
Empezamos a añadir las clases para poder aplicar estilos.
- Al primer div lo nombramos main-currency-table porque se trata de la tabla de valores actuales.
- Nombramos currency-table–title a la etiqueta p como título del contenedor.
- currency-table–container al div por ser el contenedor directo de la tabla.
- No necesitamos agregarle clases a la etiqueta tabla o a las filas, pero sí al contenido. Por ejemplo, la primera sería table__top left. Agregamos un doble guión bajo porque según la metodología BEM, es para diferenciar un elemento (table) de un bloque y modificador (top_left).
- Al precio le añadimos dos clases: table__top-right table-right. Esto es porque tanto la columna de nombres como la de precios tienen estilos distintos. De esta manera podremos llamar una sola clase y aplicar los estilos a todos los que la contienen.
- Añadimos la clase table-right a todas las celdas con precios de la tabla. A la última celda colocamos antes la clase table__bottom-right por ser la última.
- Añadimos la clase table__buttom-left a la última fila de la tabla. Como ves, sólo la primera y última fila tienen clases adicionales.
- Ya sólo nos falta el contenedor en el que se actualiza la información. Lo creamos fuera del div que contiene la tabla y le agregamos una etiqueta p para el texto que contiene.
- Resaltamos la palabra mostrada en negritas colocándola dentro de la etiqueta b.
- Por último le añadimos la clase currency-table–date al nuevo contenedor creado para poder aplicarle estilos
<section class="main-tables-container">
<div class="main-currency-table">
<p class="currency-table--title">Monedas</p>
<div class="currency-table--container">
<table>
<tr>
<td class="table__top-left">Bitcoin</td>
<td class="table__top-right table-right">$1.96 <span></span></td>
</tr>
<tr>
<td>Ethereum</td>
<td class="table__right">$0.07</td>
</tr>
<tr>
<td>Ripple</td>
<td class="table__right">$2.15</td>
</tr>
<tr>
<td class="table__buttom-left">Stellar</td>
<td class="table__bottom-right table__right">$4.96</td>
</tr>
</table>
</div>
<div class="currency-table--date">
<p><b>Actualizado:</b> 19 de julio 23:45</p>
</div>
</div>
</section>
El resultado renderizado en el navegador mostraría:

¡Bien! Hemos maquetado la tabla de la primera sección del proyecto. Recuerda que aún falta otra que es parte de tu reto. Ahora, ¡vamos por esos estilos para las tablas!
Contribución creada por: José Miguel Veintimilla (Platzi Contributor).