¡Lamento la tardanza! Estuve un buen rato pensando como arrancar con esto. Imagino que ya la mayoría conoce el cómo hacer tablas básicas. Para los que no, hay dos buenos tutoriales que Pipeboy paso en su post, aquí y aquí. Al menos lo más básico de armarlas podrán sacar de ellos.
La idea de esa "clase especial" no es enseñar a hacer tablas, sino a decorarlas, por decirlo de una manera. Mi obsesión por estas radica más que nada en utilizarlas como un reemplazo a lo que sería el CSS, que aquí no lo tenemos activado, en lugar de usarlas en si como tablas. Por eso recomendaba tener mucha paciencia; aquí es cuestión de ver cómo armarlas, lo cual puede llevar a tener dos tablas dentro de otra, que a su ves esta dentro de otra y así, siendo, sinceramente, un lío que toma tiempo hacer.
Lo primero que hay que tener en cuenta es la estructura de una tabla. Calculo que esto ya la mayoría lo conoce; la tabla posee celdas, divididas en columnas verticales y filas horizontales.
Dichas celdas pueden tener un color de fondo, a través del código “bgcolor”, agregado dentro de la etiqueta TD, de la siguiente manera: TD=”bgcolor: #hex”. Dentro de “hex”, cada uno agrega el código hexadecimal del color que más le guste.
De las siguientes páginas pueden sacar los códigos de color.
- http://html-color-codes.info/codigos-de-colores-hexadecimales/
- http://www.color-hex.com/
Con algo de color, la tabla quedaría de esta manera:
Código:
[TABLE="width: 400, align: center"*]
[TR]
[TD="bgcolor: #d43434"][COLOR=#ffffff*]Título 1[/COLOR][/TD]
[TD="bgcolor: #d43434"][COLOR=#fffff*]Título 2[/COLOR][/TD]
[/TR]
[TR]
[TD="bgcolor: #e9eff1"]Texto[/TD]
[TD="bgcolor: #e9eff1"]Texto[/TD]
[/TR]
[TR]
[TD="bgcolor: #fff"]Texto[/TD]
[TD="bgcolor: #fff"]Texto[/TD]
[/TR]
[TR]
[TD="bgcolor: #e9eff1"]Texto[/TD]
[TD="bgcolor: #e9eff1"]Texto[/TD]
[/TR]
[/TABLE*]
(recuerden que los asteriscos no van; se colocan para que el código no se muestre.)
Resultando en esto:
Título 1 |
Título 2 |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Además, es posible unir dos o más celdas en una sola, dentro de una tabla, de la siguiente manera:
Título 1 |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Colspan: permite unir dos columnas horizontales.
Rowspan: permite unir dos filas verticales. Sin embargo, este código no está incluido.
El Colspan puede ser usado modificando el TD de la siguiente manera: .
En la X cada uno deberá colocar la cantidad de columnas que unirán. Por ejemplo; tengo una tabla de tres columnas y cinco filas, y quiero que la primera fila sea para colocar los títulos:
Título |
Título |
Título |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Pero como la columna 1 y la columna 2 contienen los mismos datos, la fila 1 y 2 de los títulos deben ser una sola, quedando en dos filas para títulos y tres para datos. Debido a esto, el número que se insertará en el Colspan será “2”. Si quiero que en lugar de tener dos o tres títulos separados tenga solo uno, coloco en el Colspan el número 3 para unir las tres filas.
Código: [TABLE="class: grid, width: 350, align: center"*]
[TR]
[TD="colspan: 2"]Título[/TD]
[TD]Título[/TD]
[/TR]
[TR]
[TD]Texto[/TD]
[TD]Texto[/TD]
[TD]Texto[/TD]
[/TR]
[TR]
[TD]Texto[/TD]
[TD]Texto[/TD]
[TD]Texto[/TD]
[/TR]
[TR]
[TD]Texto[/TD]
[TD]Texto[/TD]
[TD]Texto[/TD]
[/TR]
[TR]
[TD]Texto[/TD]
[TD]Texto[/TD]
[TD]Texto[/TD]
[/TR]
[/TABLE*]
Título |
Título |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Un punto importante a tener en cuenta: el código de las filas es de la siguiente manera:
| |
|
|
Si yo uno dos filas, uno de los TD debe ser eliminado, quedando como resultado:
|
|
Si uno tres, se eliminan los dos TD restantes, quedando solo uno.
|
Si esto no se hace, quedará una celda fuera de la tabla.
Título |
Título |
Título |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Texto |
Lamentablemente, Rowspan no se encuentra entre los códigos disponibles para tablas. Sin embargo, hay una manera de hacerlo un poco más rebuscada. Para empezar, lo primero a hacer es crear una tabla de dos columnas y una sola fila.
Una vez hecha, dentro de una de las columnas se agrega una nueva tabla con la cantidad de columnas y celdas necesarias.
Si la primera tabla de dos columnas mide 600px, las tablas en su interior deben medir la mitad (300px) o menos.
Para empezar, reconoceremos estas dos tablas como Primaria (la base) y Secundaria (la que contiene los datos). Una de las dos columnas Primarias contará con la tabla Secundaria que se divide en varias filas y columnas, aquella que posee todos los datos. Mientras tanto, la otra columna de la tabla Primaria cumplirá la función de rowpan, la única celda en la totalidad de la tabla. El resultado sería algo así:
Pikachu |
 |
Número |
025 |
Tipo |
Eléctrico |
Especie |
Ratón |
|
Pikachu |
|
Número |
025 |
Tipo |
Eléctrico |
Especie |
Ratón |
|
Ahora, digamos que queremos mejorar esa tabla con la descripción de Pikachu y agregar unos datos más, como su entrada en la Pokédex.
Pikachu
|
.
 |
Número |
025 |
Tipo |
Eléctrico |
Especie |
Ratón |
Peso |
6,0 Kg |
Altura |
0,4 m |
|
Pokédex
|
Este Pokémon tiene unas bolsas en las mejillas donde almacena electricidad. Parece ser que se recargan por la noche, mientras Pikachu duerme. A veces, cuando se acaba de despertar y está aún medio dormido, descarga un poco.
Cada vez que Pikachu se encuentra con algo nuevo, le lanza una sacudida eléctrica. Si ves alguna baya chamuscada, seguro que ha sido Pikachu; a veces no controla la intensidad de la descarga. |
Colores
|
 |
 |
|
En este caso se utilizan un total de tres tablas.
La Primaria es la base de las demás, que a su vez cumple la función de fondo. Si notan, dicha tabla mide más o menos lo mismo que el ancho del post (710px máximo) y posee un color gris de fondo.
Dentro de esta se encuentra la tabla Secundaria, la que posee todos los textos y títulos. En este caso, la tabla es de dos columnas para simular el rowspan en los datos de Pikachu, sin embargo, todas las demás filas se encuentran utilizando el código colspan, para parecer una sola columna (a excepción de la fila de los sprites, la cual no lo lleva).
Dentro de la primera fila dividida en dos irá el sprite de Pikachu y una tabla más, que contendrá los datos del mismo.
A simple vista la estructura parece desorganizada, pero verán que a medida que colocan datos se irá acomodando. De todas maneras hay algunos trucos para hacerlo, que explicaré más adelante.
¡Los invito a intentarlo! Prueben hacer aquí una tabla similar con los datos de cualquier otro Pokémon.
Recuerden que el tema también esta disponible para dudas; soy un poco desastrosa para explicar las cosas, así que no tengo problema en responder cualquier problema que les surja.