Tables Podemos incluir tablas en nuestra wiki utilizando XHTML o formato wikicode para definir la tabla, nos vamos a centrar en el formato
wikicode, ya que este esta formado por símbolos de caracteres que hacen "mas fácil" percivir la estructura de la tabla en la vista edición del
articulo en comparación al código XHTML
Tabla resumen de simbolos Wiki
{|
|
Inicio de la tabla
|
|+
|
tabla de título, opcional, sólo entre inicio de la tabla y la primera fila de la tabla
|
|-
|
fila de la tabla, opcional en primera fila - wiki supone la primera fila
|
!
|
cabecera de la tabla de celda, opcional. consecutiva cabecera de la tabla celda pueden añadir en la misma línea separadas por comillas
dobles (!!) o empezar en las líneas nuevas, cada una con su propia marca única (!).
|
|
|
Celda de datos , requerido! consecutiva datos de la tabla celdas pueden añadir en la misma línea separadas por comillas dobles ( |
) o
iniciar nuevas líneas, cada una con su propia marca única (|).
|
|}
|
Fin la de tabla
|
- Las marcas anteriormente citadas, deberá comenzar con una nueva línea excepto la doble || y ! para añadir opcionalmente celdas
consecutivas a una línea. Sin embargo, los espacios en blanco al principio de una línea son ignorados.
- Símbolos Para insertar un símbolo que en la wiki significa algo y no se quiere que este activo hay que utilizar la etiqueta '''<nowiki>'''
Conceptos Básico
La tabla siguiente no tiene bordes pero tiene toda las estructura de una tabla de Wiki
Escribir
|
Resultado
|
{|
|Naranga
|Manzana
|-
|Pan
|Tarta
|-
|Mantequilla
|Helado
|}
|
Naranga
|
Manzana
|
Pan
|
Tarta
|
Mantequilla
|
Helado
|
|
Las celdas de una misma fila se pueden separar con ||
Si se quiere que el texto de un salto de linea utilizar<br />
Escribir
|
Resultado
|
{|
|Naranga||Manzana||more
|-
|Pan||Tarta||more
|-
|Mantequilla||Ice<br />cream||and<br />more
|}
|
Naraga |
Manzana |
more
|
Pan |
Tarta |
more
|
Mantequilla |
Ice cream |
and more
|
|
Espacios dentro de una celda Wiki no afecta al codigo
Escribir
|
Resultado
|
{|
| Naraga || Manzana || more
|-
| Pan || Tarta || more
|-
| Mantequilla || Helado || and more
|}
|
Naraga |
Manzana |
more
|
Pan |
Tarta |
more
|
Mantequilla |
Helado |
and more
|
|
Se puede tener un texto mas extenso dentro de las celdas de una tabla Wiki:
Escribir
|
Resultado
|
{|
|“Yo he visto cosas que vosotros no creeríais: atacar naves en llamas más allá de Orión.
He visto rayos ‘C’ brillar en la oscuridad cerca de la puerta de Tannhauser. Todos estos momentos se perderán como lágrimas en la lluvia…"
|
* Yo he visto cosas que vosotros no creeríais:
* atacar naves en llamas
* más allá de Orión.
|}
|
“Yo he visto cosas que vosotros no creeríais: atacar naves en llamas más allá de Orión.
He visto rayos ‘C’ brillar en la oscuridad cerca de la puerta de Tannhauser. Todos estos momentos se perderán como lágrimas en la lluvia…"
|
- Yo he visto cosas que vosotros no creeríais:
- atacar naves en llamas
- más allá de Orión.
|
|
Tabla Cabecera
El encabezado de la tabla se puede crear con el uso de "!
" (signo exclamación) en lugar de "|
" (pipe simbolo). Los encabezados por lo general aparecen en negrita y centrado de forma predeterminada.
Escribir
|
Resultado
|
{|
! Concepto
! Nº
! Coste
|-
|Naraga
|10
|7.00
|-
|Pan
|4
|3.00
|-
|Mantequilla
|1
|5.00
|-
!Total
|
|15.00
|}
|
Concepto
|
Nº
|
Coste
|
Naraga
|
10
|
7.00
|
Pan
|
4
|
3.00
|
Mantequilla
|
1
|
5.00
|
Total
|
|
15.00
|
|
Leyenda
Se puede añadir un titulo adicional en la parte superior:
Escribir
|
Resultado
|
{|
|+ Alimentación
|-
|Naraga
|Manzana
|-
|Pan
|Tarta
|-
|Mantequilla
|Helado
|}
|
Alimentación
Naraga
|
Manzana
|
Pan
|
Tarta
|
Mantequilla
|
Helado
|
|
XHTML atributos
Se puede añadir atributos de XHTML ver los codigosthe W3C's HTML 4.01 Specification page on tables.
Atributos de tablas
Colocar los atributos después de la apertura de la tabla ({|
) se aplica los atributos en toda la tabla
Escribir
|
Resultado
|
{| border="1"
|Naraga
|Manzana
|12,333.00
|-
|Pan
|Tarta
|500.00
|-
|Mantequilla
|Helado
|1.00
|}
|
Naraga
|
Manzana
|
12,333.00
|
Pan
|
Tarta
|
500.00
|
Mantequilla
|
Helado
|
1.00
|
|
Atributos de celdas
Se pueden incorporar atributos individuales a las celdas. Por ejemplo, los números quedan mejor alineados a la derecha.
Escribir
|
Resultado
|
{| border="1"
|Naraga
|Manzana
|align="right" | 12,333.00
|-
|Pan
|Tarta
|align="right" | 500.00
|-
|Mantequilla
|Helado
|align="right" | 1.00
|}
|
Naraga
|
Manzana
|
12,333.00
|
Pan
|
Tarta
|
500.00
|
Mantequilla
|
Helado
|
1.00
|
|
También se puede incorporar los atributos cuando las celdas múltiples en una solo linea, hay que tener en cuenta que las celdas están separadas por ||
y dentro de cada celda el valor del atributo esta separado por |
.
Escribir
|
Resultado
|
{| border="1"
| Naraga || Manzana || align="right" | 12,333.00
|-
| Pan || Tarta || align="right" | 500.00
|-
| Mantequilla || Helado || align="right" | 1.00
|}
|
Naraga |
Manzana |
12,333.00
|
Pan |
Tarta |
500.00
|
Mantequilla |
Helado |
1.00
|
|
Atributos de filas
Se pueden poner atributos en las lineas.
Escribir
|
Resultado
|
{| border="1"
|Naraga
|Manzana
|align="right"|12,333.00
|-
|Pan
|Tarta
|align="right"|500.00
|- style="font-style:italic; color:green;"
|Mantequilla
|Helado
|align="right"|1.00
|}
|
Naraga
|
Manzana
|
12,333.00
|
Pan
|
Tarta
|
500.00
|
Mantequilla
|
Helado
|
1.00
|
|
Tabla con 1px de Borde
El formato de borde que utiliza la tabla es "border-collapse: separate" feisimo verdad, si utilizamos 0 como valor los borde se suman y queda pero.
Esto lo podemos solucionar utilizando las propiedades de CSS ya que estas pasa del formato "border-collapse: separate"
Un ejemplo de lo comentado anteriormente una tabla con un 1px de borde sin necesidad de extensiones externas.
Escribir
|
Resultado
|
{|style="border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0"
|-
!style="border-style: solid; border-width: 0 1px 1px 0"| Naraga
!style="border-style: solid; border-width: 0 0 1px 0"| Manzana
|-
|style="border-style: solid; border-width: 0 1px 0 0"| Pan
|style="border-style: solid; border-width: 0"| Tarta
|}
|
|
{|style="border-collapse: collapse; border-width: 1px; border-style: solid; border-color: #000"
|-
!style="border-style: solid; border-width: 1px"| Naraga
!style="border-style: solid; border-width: 1px"| Manzana
|-
|style="border-style: solid; border-width: 1px"| Pan
|style="border-style: solid; border-width: 1px"| Tarta
|}
|
|
Nota:
- Cuando se utiliza el "border-width:" La propiedad CSS acceso directo, el orden de los cuatro valores especificados separados por un espacio es: arriba, derecha, abajo, izquierda. Cuando hay menos de 4 valores, el valor de la izquierda toma su defecto a partir del valor de la derecha, el valor de la parte inferior tiene su valor por defecto del valor de tapa, y el valor de la derecha toma su defecto a partir del valor de la parte superior.
- Los atributos HTML (como "width =" "border =", "cellspacing =", "cellpadding =") no necesita ninguna unidad de longitud (la unidad de pixel se supone). Las propiedades de estilo CSS (que prevalecen sobre los atributos HTML) requieren una unidad de longitud explícita (si el valor no es 0), como "px" para el píxel.
HTML colspan and rowspan
Puedes usar HTML colspan y rowspan atributos en las células para el diseño avanzado.
Escribir
|
Resultado
|
{| border="1"
!colspan="6"|Shopping List
|-
|rowspan="2"|Pan & Mantequilla
|Tarta
|Buns
|Danish
|colspan="2"|Croissant
|-
|Cheese
|colspan="2"|Helado
|Mantequilla
|Yoghurt
|}
|
Shopping List
|
Pan & Mantequilla
|
Tarta
|
Buns
|
Danish
|
Croissant
|
Cheese
|
Helado
|
Mantequilla
|
Yoghurt
|
|
Con atributos HTML y estilos CSS
CSS atributos de estilo se puede añadir con o sin otros atributos HTML.
Escribir
|
Resultado
|
{| style="color:green; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"
|Naraga
|Manzana
|-
|Pan
|Tarta
|-
|Mantequilla
|Helado
|}
|
Naraga
|
Manzana
|
Pan
|
Tarta
|
Mantequilla
|
Helado
|
|
Los atributos se pueden agregar al título y los encabezados de la siguiente manera.
Escribir
|
Resultado
|
{| border="1" cellpadding="20" cellspacing="0"
|+ align="bottom" style="color:#e76700;" |''Food complements''
|-
|Naraga
|Manzana
|-
|Pan
|Tarta
|-
|Mantequilla
|Helado
|}
|
Food complements
Naraga
|
Manzana
|
Pan
|
Tarta
|
Mantequilla
|
Helado
|
|
Accesibilidad a las celdas de cabecera de la tabla
celdas de la tabla de cabecera no se especifica explícitamente que datos de la tabla se aplican a las células (las relativas a su derecho en la misma fila, o aquellos por debajo de ellos en la misma columna). Cuando la tabla se representa en un entorno 2D visual, esto es generalmente fácil de inferir.
Sin embargo, cuando las tablas se representan en medios de comunicación no visual, usted puede ayudar al navegador para determinar qué celda de encabezado de tabla se aplica a la descripción de cualquier celda seleccionada (para repetir su contenido en algunos ayudante de accesibilidad) con un alcance = "fila" o scope = "col" atributo en las celdas de encabezado de tabla. En la mayoría de los casos con tablas sencillas, vamos a usar scope = "col" en todas las celdas de encabezado de la primera fila, y el alcance = "fila" en la primera celda de las filas siguientes:
Escribir
|
Resultado
|
{| border="1" cellspacing="0" cellpadding="2"
|-
!scope="col"| Item
!scope="col"| Quantity
!scope="col"| Price
|-
!scope="row"| Pan
| 0.3 kg
| $0.65
|-
!scope="row"| Mantequilla
| 0.125 kg
| $1.25
|-
!scope="row" colspan="2"| Total
| $1.90
|}
|
Item
|
Quantity
|
Price
|
Pan
|
0.3 kg
|
$0.65
|
Mantequilla
|
0.125 kg
|
$1.25
|
Total
|
$1.90
|
|
Advertencia
Los números negativos
Si inicia una celda en una nueva línea con un número negativo con un signo menos (o un parámetro que se evalúa como un número negativo), la tabla puede romperse, porque los simbolos | - será analizado como el código wiki para la tabla de la fila , no la celda de la tabla. Para evitar esto, inserte un espacio antes del valor (| -6
) o la utilización en línea de marcas de células (|| -6
).
Atributos CSS
Bordes de la tabla se especifica a través de CSS en lugar del atributo border se hacen de forma incorrecta en un pequeño subconjunto de los navegadores de texto.
without any attributes or styles.
wikitable
Podemos utilizar la clases wikitable es un estilo de tabla definida en el skin de la wiki
{| class="wikitable"
!colspan="6"|Shopping List
|-
|rowspan="2"|Pan & Mantequilla
|Tarta
|Buns
|Danish
|colspan="2"|Croissant
|-
|Cheese
|colspan="2"|Helado
|Mantequilla
|Yoghurt
|}
Shopping List
|
Pan & Mantequilla
|
Tarta
|
Buns
|
Danish
|
Croissant
|
Cheese
|
Helado
|
Mantequilla
|
Yoghurt
|
Centrar Tabla
{| class="wikitable" style="margin: 1em auto 1em auto"
|+ '''Cells left-aligned, table centered'''
! Duis || aute || irure
|-
| dolor || in reprehenderit || in voluptate velit
|-
| esse cillum dolore || eu fugiat nulla || pariatur.
|}
Cells left-aligned, table centered
Duis |
aute |
irure
|
dolor |
in reprehenderit |
in voluptate velit
|
esse cillum dolore |
eu fugiat nulla |
pariatur.
|
Tabla cuidado
{|class="cuidado"
|-
|align="center"|<i class="fas fa-exclamation-circle text-danger fa-3x"></i>
|Aqui el '''CUIDADO'''
|-
|}
Tabla advertencia
{|class="advertencia"
|-
|align="center"|<i class="fas fa-exclamation-circle text-warning fa-3x"></i>
|Aqui la '''Advertencia'''
|-
|}