stringtranslate.com

Ayuda:Tabla

Para obtener más ayuda, consulte Ayuda:Tabla, Ayuda:Tablas y editor visual , Ayuda:Creación de tablas , Ayuda:Wikitable , Ayuda:Marcado básico de tablas , Ayuda:Tabla/Avanzado , WP:Formato avanzado de tablas , Ayuda:Tablas y ubicaciones , y Ayuda:Tablas ordenables . Para obtener información sobre estilos, consulte Wikipedia:Manual de estilo/Tablas . Para obtener información sobre accesibilidad, consulte Wikipedia:Manual de estilo/Accesibilidad/Tutorial de tablas de datos .

Una tabla es una disposición de columnas y filas que organiza y posiciona datos o imágenes. Se pueden crear tablas en las páginas de Wikipedia utilizando una sintaxis especial de wikitexto y se pueden utilizar muchos estilos y trucos diferentes para personalizarlas.

Las tablas se pueden utilizar como instrumento de formato, pero considere utilizar una lista de varias columnas en su lugar.

Asistentes automatizados

Barra de herramientas del modo fuente

Barra de herramientas vectorial: predeterminada
Barra de herramientas de Monobook

Para insertar una tabla automáticamente, haga clic eno (Insertar una tabla) en la barra de herramientas de edición . En la barra de herramientas de Vector, el icono de tabla se encuentra en el menú "Avanzado". Si "Insertar una tabla" no se encuentra en la barra de herramientas, siga estas instrucciones para agregarlo.

El siguiente texto se inserta cuando se hace clic en Insertar una tabla :

{| class = "wikitable" |+ Texto del título |- ! Texto del encabezado !! Texto del encabezado !! Texto del encabezado |- | Ejemplo || Ejemplo || Ejemplo |- | Ejemplo || Ejemplo || Ejemplo | - | Ejemplo || Ejemplo || Ejemplo | } 

Este código produce la siguiente tabla:

El texto de muestra ("Texto de encabezado" o "Ejemplo") está pensado para ser reemplazado por datos reales. Puede completar la tabla mientras está en modo fuente o usar el editor visual (VE).

Editor visual

Con el editor visual (VE) se rellenan las celdas directamente sin tener que pasar por el wikitexto. VE facilita la adición o eliminación de filas o columnas. En VE esto es lo que aparece al hacer clic en el icono de la tabla (en el menú "Insertar"):

Además, normalmente es posible agregar o importar una tabla que exista en otro lugar (por ejemplo, en una hoja de cálculo, en otro sitio web) directamente al editor visual mediante:

Usando otras herramientas

Se pueden utilizar otras herramientas, como las que se utilizan para crear tablas wiki desde Excel, para crear un marcado wikitable a partir de tablas de hojas de cálculo y bases de datos. Consulte § Enlaces externos para obtener una lista de algunos de ellos.

Marcado básico de tablas

Atributos HTML

Cada marca, excepto el final de la tabla ( |}), acepta opcionalmente uno o más atributos . Los atributos deben estar en la misma línea que la marca.

Los atributos comúnmente incluidos en las tablas incluyen: class, por ejemplo class="wikitable"; style, para estilo CSSscope ; , para indicar celdas de encabezado de fila o columna; rowspan, para extender celdas en más de una fila; colspan, para extender celdas en más de una columna.

Tutorial de sintaxis de canalización

Aunque la sintaxis de tabla HTML también funciona, se puede utilizar un código wiki especial como atajo para crear una tabla. Los códigos de barras verticales o símbolos de "tubería" (  | ) funcionan exactamente igual que el marcado de tabla HTML , por lo que conocer el código de tabla HTML ayuda a comprender el código de tubería. Los atajos son los siguientes:

Toda la tabla está encerrada entre llaves y un carácter de barra vertical (una barra vertical). Por lo tanto, se utiliza {|para comenzar una tabla y |}para finalizarla. Cada una debe estar en su propia línea:

{|  El código de la tabla va aquí |}

Se incluye un título de tabla opcional con una línea que comienza con una barra vertical y un signo más " |+" y el título que le sigue:

{| |+ El código de la tabla de subtítulos  va aquí|}

Para iniciar una nueva fila de la tabla , escriba una barra vertical y un guión en su propia línea: " |-". Los códigos de las celdas de esa fila comienzan en la siguiente línea.

{||+ Título de la tabla|-  el código de fila va aquí |-  el código de la siguiente fila va aquí|}

Escriba los códigos para cada celda de la tabla en la siguiente fila, comenzando con una barra:

{||+ Título de la tabla|-|  El código celular va aquí|-|  El código de la celda de la siguiente fila va aquí |  El código de la celda siguiente va aquí|}

Las celdas se pueden separar con una nueva línea y una barra simple, o con una barra doble " ||" en la misma línea. Ambas producen el mismo resultado:

Wikitext

{| |+ Título de la tabla |- | Celda 1 || Celda 2 || Celda 3 |- | Celda A | Celda B | Celda C |- | Celda x | Celda y || Celda z |}

Produce

Los parámetros opcionales pueden modificar la visualización y el estilo de las celdas, las filas o la tabla completa. La forma más sencilla de agregar estilos es configurar la clase wikitable CSS , que en la hoja de estilo externa de Wikipedia está definida para aplicar un esquema de color gris y bordes de celdas a las tablas que la utilizan:

Wikitext

{| class = wikitable |+ Título de la tabla ! Encabezado de columna 1 ! Encabezado de columna 2 ! Encabezado de columna 3 |- ! Encabezado de fila 1 | Celda 2 || Celda 3 |- ! Encabezado de fila A | Celda B | Celda C |} 

Produce

Los parámetros de tabla y de celda son los mismos que en HTML , consulte http://www.w3.org/TR/html401/struct/tables.html#edef-TABLE y Table (HTML) . Sin embargo, los elementos <thead>, <tbody>, <tfoot>, <colgroup>y no son compatibles<col> actualmente con MediaWiki , a partir de diciembre de 2021 .

Una tabla puede ser útil incluso si ninguna de las celdas tiene contenido. Por ejemplo, los colores de fondo de las celdas se pueden cambiar con parámetros de celda, convirtiendo la tabla en un diagrama, como meta:Template talk:Ejemplo de pentomino cuadrado de 8x8. Una "imagen" en forma de tabla es mucho más conveniente de editar que una imagen cargada.

Si todas las celdas de una fila están vacías, las celdas se muestran igualmente. Si la celda de encabezado también está vacía para esa fila, se muestran todas las celdas, pero son estrechas. Esto se puede solucionar con un simple <br> en una de las celdas. Esto es lo que se hace aquí:

Cada fila debe tener el mismo número de celdas que las otras filas, para que el número de columnas en la tabla permanezca constante.

Las celdas con colspany rowspanpueden abarcar varias columnas o filas; ( ver § Mélange, más abajo )

Representación de la tubería

Cuando el contenido de una celda que contiene un carácter de barra vertical no se muestra correctamente, simplemente agregue un formato vacío para esa celda. El segundo carácter de barra vertical en una línea no se mostrará; está reservado para agregar un formato. El código wiki entre el primer y el segundo carácter de barra vertical es un formato, pero como el vacío o un error allí se ignora, simplemente desaparece. Cuando esto sucede, agregue un formato ficticio. (Para un formato real, consulte § Atributos HTML). Use un tercer carácter de barra vertical para mostrar su primer carácter de barra vertical.|cell code

Representar la primera tubería cuando es la tercera tubería en el código de la celda.

Wikitext

{| clase = wikitable |- | '' formato '' | P|i|p|e| | C | e|l|l|2| |- | '' formato '' | P|i|p|e || '' formato '' | C|e|l|l|2| |- || P|i|p|e|s || C | e|l|l|2| |}        

Produce

El tercer carácter de canalización y los siguientes se representarán, pero para mostrar dos caracteres de canalización adyacentes en una celda (en lugar de que actúen como el primer carácter de canalización al comienzo de una nueva celda), se necesitan otras opciones de representación de canalización. En lugar de utilizar un formato ficticio para representar una canalización, puede representarla directamente mediante 1) <nowiki>|</nowiki>(preferido) o 2) html : &#124;o &#x7C;. Cada línea de código de celda en la siguiente tabla tiene una canalización de wikicode.

Visualización de tuberías adyacentes

Wikitext

{| clase = wikitable |- |< nowiki > | </ nowiki > Pipes34: < nowiki > || </nowiki> | - || Tuberías34: || |} 

Produce

La plantilla , debido al orden en el que se analizan las cosas, es equivalente a escribir un solo carácter de barra vertical |. La etiqueta de analizador única no se aplica aquí. Vea cómo no escapan a la segunda barra vertical, como hicieron | y arriba:{{!}}<nowiki />|<nowiki>|</nowiki>

Mecanismos comunes que no funcionan en tablas.

Wikitext

{| clase = wikitable |- |< nowiki /> | Tubería3:| |- | Tubería2: {{ ! }} Tubería3: {{ ! }} |}  

Produce

Alcance

Los encabezados de columna se identifican con ! scope="col" |en lugar de |. Los encabezados de fila se identifican con ! scope="row" |en lugar de |. Cada celda de encabezado debe estar en una línea separada en el marcado wiki. El marcado scope="col"y scope="row"debe usarse para encabezados de columna y fila en todas las tablas de datos porque asocia explícitamente el encabezado con las celdas correspondientes, lo que ayuda a garantizar una experiencia consistente para los lectores de pantalla. El Manual de estilo requiere el uso de alcance para encabezados de columna y fila .

En el caso de tablas complejas , cuando un encabezado abarca dos columnas o filas, utilice ! scope="colgroup" colspan="2" |o ! scope="rowgroup" rowspan="2" |respectivamente para identificar claramente el encabezado como un encabezado de columna de dos columnas o un encabezado de fila de dos filas. Cuando los encabezados no están claros, esto puede causar problemas de accesibilidad; por lo tanto, utilice id=para establecer un valor único sin espacios en cada encabezado, luego haga referencia a los identificadores en las celdas de datos que tienen encabezados poco claros utilizando headers=un espacio que separa cada identificador.

Las celdas de encabezado suelen tener una representación diferente a las celdas normales, según el navegador. Suelen tener una fuente en negrita y estar centradas. Si no se desea esta representación desde un punto de vista estético, se puede aplicar estilo a la tabla con la clase "plainrowheaders", que alinea a la izquierda los encabezados de fila y elimina la negrita. La alineación a la izquierda de los encabezados de fila solo se produce si se utilizan class=wikitabley .scope=row

Un ejemplo típico podría marcarse así:

Wikitext

{| class = "wikitable plainrowheaders" |+ El título de la tabla  ! scope = col | Encabezado de columna 1  ! scope = col | Encabezado de columna 2  ! scope = col | Encabezado de columna 3 |-  ! scope = row | Encabezado de fila 1 | Celda 2 || Celda 3 |-  ! scope = row | Encabezado de fila A | Celda B || Celda C |}              

Produce

Encabezados de fila

Tenga en cuenta que, con los encabezados de fila, debe utilizar una fila independiente en el wikitexto para la celda del encabezado de fila. Consulte el formato correcto en la última tabla de la sección anterior. Tenga en cuenta el uso de barras simples y dobles.

A continuación se muestra cómo class=plainrowheadersse ve la misma tabla (sin ) si el texto wiki de la celda de datos está en la misma línea que el texto wiki del encabezado de fila. Tenga en cuenta que el texto de la celda de datos está en negrita y los fondos de la celda de datos tienen el mismo tono de gris que los encabezados de columna y fila. Las celdas de datos normalmente deben tener texto simple sin negrita y un fondo más claro.

Wikitext

{| class = wikitable |+ Título de la tabla  ! scope = col | Encabezado de columna 1  ! scope = col | Encabezado de columna 2  ! scope = col | Encabezado de columna 3 |-  ! scope = row | Encabezado de fila 1 || Celda 2 || Celda 3 |-  ! scope = row | Encabezado de fila A || Celda B || Celda C |}              

Produce

Tablas simples

Mesa minimalista

Ambos generan el mismo resultado. Elija un estilo en función de la cantidad de celdas en cada fila y el texto total dentro de cada celda.

Wikitext

{| |- | A | B |- | C | D |}
{| |- | A || B |- | C || D |}

Produce (tenga en cuenta que no hay fronteras).

Tabla de multiplicación

Tenga en cuenta que en este ejemplo class="wikitable"se utiliza la hoja de estilos externa de Wikipedia para tablas para aplicar estilo a la tabla. Agrega bordes, sombreado de fondo y texto de encabezado en negrita.

Wikitext

{| class = wikitable style = "text-align: center;" |+ Tabla de multiplicar |- ! × ! 1 ! 2 ! 3 |- ! 1 | 1 || 2 || 3 |- ! 2 | 2 || 4 || 6 |}  

Produce

Ancho

Nota: width=X está obsoleto en HTML 5 , por lo que MediaWiki podría ignorarlo . Consulte: Wikipedia: HTML 5#Atributos de tabla . En su lugar, utilice estilos CSS: como style="width: Xpx;"o style="width: Xem;"u otras unidades CSS. El número por sí solo indica píxeles.

Consulte los ejemplos de ancho en esta subpágina . Allí es más fácil reducir la ventana del navegador y no perder la ubicación como en una página larga como la que aparece aquí en Ayuda:Tabla. El ancho total de la tabla no funciona de la misma manera en la vista móvil de Wikipedia que en la vista móvil de páginas web fuera de Wikipedia. Consulte los ejemplos de la subpágina.

En Wikipedia, no se recomienda establecer el ancho de las columnas porque interfiere con la capacidad del navegador para ajustar el contenido para que se adapte a la ventana del navegador, el tamaño del dispositivo, la configuración de zoom, las opciones de tamaño de fuente del usuario y otras restricciones. Las columnas de notas con muchos detalles casi siempre son un problema, especialmente cuando hay más de unas pocas columnas. Los editores intentan con frecuencia hacer que la columna de notas sea más ancha, lo que estropea las otras columnas. Por este motivo, se deben evitar las columnas de notas con muchos detalles o se deben acortar las notas y, en su lugar, se deben agregar enlaces a notas más largas debajo de la tabla.

style=max-width:XemSe puede utilizar en los encabezados de las tablas. El siguiente extracto de la tabla es una adaptación de esta versión de la Lista de países por riqueza por adulto . El objetivo es reducir las columnas de datos y que los nombres de los países se distribuyan en una línea cada una. Todo esto facilita la lectura de una lista de países. Pero los nombres de los países deben ajustarse si es necesario (en vistas verticales estrechas en algunos teléfonos móviles, etc.). Por eso style=max-width:Xemse utilizó en los encabezados de columnas seleccionados. También evita el uso de saltos de línea en el encabezado <br>que molestan a las personas que usan lectores de pantalla debido a las pausas. Las unidades EM son buenas porque aumentan de tamaño junto con la configuración de zoom. Es importante comprobar si el ancho máximo que ha elegido también funciona correctamente en los teléfonos móviles y no está dividiendo las palabras. Es posible que deba aumentarlo un poco. Aquí está el wikitexto del encabezado correspondiente:

Wikitext

{{ static row numbers }}{{ sticky header }}{{ tablealign }} {| class = "wikitable sortable static-row-numbers sticky-header col1left" style = text-align:right |+ Riqueza mediana y media por adulto ([[USD]]) por país |- ! Ubicación ! style = max-width:4em | Riqueza mediana ! style = max-width:4em | Riqueza media ...      

Produce

{{ sort under }} limita aún más las columnas de la tabla:

{{ números de fila estáticos }}{{ encabezado fijo }}{{ ordenar bajo }}{{ alineación de tabla }} {| clase = "wikitable sortable static-row-numbers sticky-header sort-under col1left" estilo = text-align:right 

Si se utiliza {{ sticky header }} , entonces para los teléfonos celulares es mejor utilizar encabezados aún más estrechos:

A continuación se muestra el aspecto de la tabla sin título style=max-width:Xemy sin él .
Reduzca el tamaño de la ventana del navegador para ver cómo se reduce la tabla a continuación en comparación con las anteriores. La tabla anterior (incluso si se agregan algunas columnas más) mantiene una línea por país para navegadores y pantallas más angostos. Por lo tanto, es más legible y fácil de escanear en tablas de países largas. El formato de la tabla a continuación puede aumentar considerablemente en número de líneas y requerir más desplazamiento vertical, especialmente si se agregan más columnas.

Configuración del ancho de las columnas. Otros métodos

Para forzar los anchos de columna iniciales según requisitos específicos, en lugar de aceptar el ancho del elemento de texto más ancho en las celdas de una columna, siga este ejemplo. Tenga en cuenta que el ajuste del texto se fuerza para las columnas donde el ancho lo requiere. No utilicemin-width:Xpx;

Wikitext

{| class = wikitable |- ! scope = "col" style = "width: 50px;" | Nombre ! scope = "col" style = "width: 250px;" | Efecto ! scope = "col" style = "width: 350px;" | Juegos encontrados en |- | Poké Ball || Poké Ball normal || Todas las versiones |- | Great Ball || Mejor que una Poké Ball || Todas las versiones |}          

Produce

Para establecer el ancho de las columnas en una tabla sin encabezados, especifique el ancho en la primera celda de cada columna.

Wikitext

{| class = wikitable |- | style = "width: 100pt;" | Esta columna tiene 100 puntos de ancho | style = "width: 200pt;" | Esta columna tiene 200 puntos de ancho | style = "width: 250pt;" | Esta columna tiene 250 puntos de ancho |- | blah || blih || bluh |}       

Produce

También puede utilizar porcentajes, por ejemplo style="width: 50%;"para igualar el ancho de una tabla de dos columnas.

Una de las aplicaciones de la configuración de los anchos es la alineación de columnas de tablas consecutivas. Las siguientes son tablas independientes, con columnas configuradas en 350 px y 225 px.

Wikitext

{| class = wikitable |- ! scope = col style = "width: 350px;" | País ! scope = col style = "width: 225px;" | Capital |- | Países Bajos || Ámsterdam |}       {| clase = wikitable |- ! ámbito = col estilo = "ancho: 350px;" | País ! ámbito = col estilo = "ancho: 225px;" | Capital |- | Francia || París |}       

Produce

Altura

Se puede especificar la altura de toda la tabla, así como la altura de una fila. La altura de la fila del medio que se encuentra debajo se establece en style=height:7emy la altura total de toda la tabla se establece en style=height:14emunidades. Si hacemos los cálculos, veremos que la altura de las filas superior e inferior es de 3,5 unidades em cada una. 3,5 + 3,5 + 7 = 14. Si hay un ajuste de línea, la altura aumentará para adaptarse a esto (excepto en dispositivos móviles, donde se cortará la parte inferior de la tabla).

Marcado wiki

{| class = wikitable style = height:14em;   |- ! Izquierda !! Centro !! Derecha |- | Celda superior izquierda || Celda superior central || Celda superior derecha |- style = height:7em  | Celda media izquierda || Celda media central || Celda media derecha |- | Celda inferior izquierda || Celda inferior central || Celda inferior derecha |}

Produce

Operaciones de tabla completa

Subtítulos y resúmenes

Se recomiendan los títulos de tabla explícitos (o títulos ) para las tablas de datos como una buena práctica; el Manual de estilo de Wikipedia los considera una alta prioridad por razones de accesibilidad ( lectores de pantalla ), ya que un título está explícitamente asociado con la tabla, a diferencia de un encabezado de wikitexto normal o una oración introductoria. Todas las tablas de datos en Wikipedia requieren títulos. Un título se proporciona con el |+marcado, similar a una fila de tabla ( |-), pero no contiene ninguna celda y no está dentro del borde de la tabla. Los títulos siempre se muestran, apareciendo como un título centrado (en la mayoría de los navegadores), sobre la tabla. Un título se puede estilizar (con CSS en línea, no en bloque) y puede incluir enlaces wiki, citas de referencia, etc.

A muchos editores de artículos no les gustan los títulos de las tablas cuando la tabla está directamente debajo, o no muy lejos, de un encabezado de artículo similar. Pero los usuarios de lectores de pantalla aún necesitan un título de tabla para navegar rápidamente de una tabla a otra. En este caso, use la popular plantilla {{ sro }} : Template:Screen reader-only . Agregue la plantilla al título de la tabla y, luego, solo los usuarios de lectores de pantalla la verán. Ejemplo:

|+ {{sro|Título de la tabla}}

Un resumen proporciona una descripción general de los datos de una tabla para navegadores de texto y audio, y normalmente no se muestra en navegadores gráficos. El resumen (también una prioridad alta en el Manual de Estilo para tablas) es una sinopsis del contenido y no repite el texto del título; considérelo como algo análogo a altla descripción de una imagen. Un resumen se agrega con , en la misma línea que el que abrió la tabla, junto con cualquier otro parámetro para la tabla en su totalidad. Sin embargo, el atributo está obsoleto en HTML 5 .summary="Summary text here."{|class=summary=

Ejemplo de marcado wiki que muestra un título alineado a la izquierda con una cita de fuente:

{| class = wikitable |+ style = "text-align: left;" | Datos informados para 2014-2015, por región<ref name="Garcia 2005"/> |- ! scope = col | Año !! scope = col | África !! scope = col | Américas !! scope = col | Asia y el Pacífico !! scope = col | Europa |- ! scope = row | 2014 | 2300 || 8950 || ''9325'' || 4200 |- ! scope = row | 2015 | 2725 || ''9200'' || 8850 || 4775 |}                     

Produce

Colspan y rowspan

Es posible crear celdas que se extiendan a lo largo de dos o más columnas. Para ello, se utiliza . De manera similar, se pueden crear celdas que se extiendan a lo largo de dos o más filas. Esto requiere . En el código de la tabla, se deben omitir las celdas que están cubiertas por dicho intervalo . El recuento de columnas y filas resultante debe caber.|colspan=n | content|rowspan=m | content

Wikitext

{| clase = wikitable estilo = "text-align: center;"  ! columna1! columna2! columna3! columna4|-! fila1| colspan = 2 | A  <!-- recuento de columnas: la celda 'B' no puede existir -->| C|-! fila2| Automóvil club británico| BB| CC|-! fila3| AAA| fila = 2 | BBB  | CCC|-! fila4| AAAA<!-- recuento de filas: la celda 'BBBB' no puede existir -->| CCCC|}

Produce

En el código, la celda | colspan="2" | Aabarca dos columnas. Observe que, en la siguiente columna, no existe una celda que se esperaba que contuviera "B" .

Similar: en el código, la celda | rowspan="2" | BBBabarca dos filas. No existe una celda que se esperaba que contuviera "BBBB" .

Wikitext

{| clase = wikitable |-! Columna 1 !! Columna 2 !! Columna 3|-| fila = 2 | A  | colspan = 2 estilo = "text-align: center;" | B   <!-- la columna 3 de esta fila está ocupada por la celda B (que está a la izquierda) -->|-<!-- la columna 1 de esta fila está ocupada por la celda A (arriba) -->| C| el|-| mi| rowspan = 2 colspan = 2 estilo = "text-align: center;" | F    <!-- la columna 3 de esta fila está ocupada por la celda F (a la izquierda) -->|-| Sol<!-- las columnas 2 y 3 de esta fila están ocupadas por la celda F (arriba) -->|-| colspan = 3 estilo = "text-align: center;" | H   <!-- las columnas 2 y 3 de esta fila están ocupadas por la celda H (a la izquierda) -->|}

Produce

Tenga en cuenta que usar rowspan=2la celda G combinada con rowspan=3la celda F para obtener otra fila debajo de G y F no funcionará, porque todas las celdas (implícitas) estarían vacías.

A continuación se muestra la misma tabla con el orden de las filas y celdas declaradas entre paréntesis. También se muestran los usos de rowspany .colspan

Wikitext

{| class = wikitable |- ! Columna 1<br>(fila 1 celda 1) !! Columna 2<br>(fila 1 celda 2) !! Columna 3<br>(fila 1 celda 3) |- | rowspan = 2 | A < br > (fila 2 celda 1) < br >< code > rowspan=2 </ code > | colspan = 2 style = "text-align: center;" | B < br > (fila 2 celda 2) < br >< code > colspan=2 </ code > |- | C < br > (fila 3 celda 1) <!-- columna 1 ocupada por la celda A --> | D < br > (fila 3 celda 2) |- | E < br > (fila 4 celda 1) | rowspan = 2 colspan = 2 style = "text-align: center;" | F < br > (fila 4 celda 2) < br >< code > rowspan=2 colspan=2 </ code > |- | G < br > (fila 5 celda 1) <!-- columna 2+3 ocupada por la celda F --> |- | colspan = 3 style = "text-align: center;" | H < br > (fila 6 celda 1) < br >< code > colspan=3 </ code > |}             

Produce

Tenga en cuenta que aunque la celda C está en la columna 2, C es la primera celda declarada en la fila 3, porque la columna 1 está ocupada por la celda A , que fue declarada en la fila 2. La celda G es la única celda declarada en la fila 5, porque la celda F ocupa las otras columnas pero fue declarada en la fila 4.

Establecimiento de fronteras

Nota: Wikipedia:HTML 5#Atributos de tabla . CSS para reemplazar atributos obsoletos para bordes, relleno, espaciado, etc.

Agregue un borde alrededor de una tabla usando la propiedad CSS , por ejemplo . Este ejemplo usa un borde gris sólido (sin trazos) de un píxel de ancho:border: thickness style color;border:3px dashed red

Wikitext

{| style = "border-spacing: 2px; border: 1px solid darkgray;" ! style = "width: 140px;" | Izquierda ! style = "width: 150px;" | Centro ! style = "width: 130px;" | Derecha |- style = "text-align: center;" | [[ Archivo : Starred.svg | 120px ]] | [[ Archivo : Star full.svg | 120px ]] | [[ Archivo : Stargreen.svg | 120px ]] |- style = "text-align: center;" | Estrella roja || Estrella naranja || Estrella verde |}            

Produce

Tenga en cuenta que los textos de la fila inferior están centrados, style="text-align: center;"mientras que las imágenes de estrellas no están centradas (es decir, alineadas a la izquierda).

Mientras las File:especificaciones omitan el parámetro, |thumbno se mostrarán las líneas de título en la tabla (solo al pasar el mouse sobre ella). El color del borde darkgraycoincide con las tablas o cuadros de información típicos de los artículos; sin embargo, podría ser cualquier nombre de color (como en style="border: 1px solid darkgreen;") o usar un color hexadecimal (como: #DDCCBB).

Los límites de cada célula

Wikitext

{| borde = 1 |- | A || B || C |- | D || E || F |} 

Produce

Si todas las celdas tienen el mismo color de borde, es posible que los bordes dobles resultantes no sean los deseados; agregue la border-collapse: collapse;propiedad CSS en la etiqueta de apertura de la tabla para reducirlos a bordes simples ( cellspacing=...está obsoleto ).

Además, el W3C permite el uso del border=atributo obsoleto en la raíz de la tabla ( {|) si su valor es "1". Esto agrega un borde de un píxel, en el color predeterminado, a la tabla y a todas sus celdas a la vez:

Usando la border-collapsepropiedad para combinar los bordes dobles, como se describe arriba:

Wikitext

{| borde = 1 estilo = "collapse-border: collapse;" |- | A || B || C |- | D || E || F |}  

Produce

Mesa flotante izquierda o derecha

Dos clases de tabla floatlefty floatright(que distinguen entre mayúsculas y minúsculas) ayudan a hacer que la tabla flote y a ajustar los márgenes de la tabla para que no se adhieran al texto. hace floatleftque la tabla flote hacia la izquierda y ajusta el margen derecho. floatrighthace lo opuesto. Ejemplo:

Wikitext

Este párrafo está antes de la tabla. El texto en la columna 2 abarca ambas filas debido al especificador de formato "rowspan=2", por lo que no hay codificación para "Col 2" en la segunda fila, solo Col 1 y Col 3. {| class = "wikitable floatright" | Col 1, fila 1 | rowspan = "2" | Col 2, fila 1 (y 2) | Col 3, fila 1 |- | Col 1, fila 2 | Col 3, fila 2 |} {| class = "wikitable floatleft" | Col 1, fila 1 | rowspan = "2" | Col 2, fila 1 (y 2) | Col 3, fila 1 |- | Col 1, fila 2 | Col 3, fila 2 |}      Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi arquitecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptatem sequi nesciunt, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. ¿Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?

Tal como aparece en un navegador:

Este párrafo se encuentra antes de la tabla. El texto de la columna 2 abarca ambas filas debido al especificador de formato "rowspan=2", por lo que no hay codificación para "Col 2" en la segunda fila, solo Col 1 y Col 3.

Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi arquitecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptatem sequi nesciunt, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. ¿Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?

Tenga en cuenta que, aunque existen otras formas de hacer que una tabla flote, como style="float:left;", style="float:right;", los únicos parámetros que le permiten colocar la tabla debajo de un objeto multimedia flotante son floatlefty floatright. Por ejemplo:

Alinear la tabla con la floatleftclase produce:

Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi arquitecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptatem sequi nesciunt, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. ¿Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?

Pero alinearlo style="float:left;"produce:

Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi arquitecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptatem sequi nesciunt, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. ¿Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?

Mesas de centrado

  • AYUDA:TABLECENTER

align="center"está obsoleto en HTML5 y no funciona bien en el software Mediawiki. Por ejemplo, no anulará la alineación izquierda de las tablas mediante class=wikitable.

Se pueden lograr tablas centradas, pero no "flotan", es decir, no aparece texto a ninguno de los lados. El truco es
{| style="margin-left: auto; margin-right: auto; border: none;"[nota 1]

Wikitext

Texto antes de la tabla... {| clase = "wikitable" estilo = "margen-izquierdo: automático; margen-derecho: automático; borde: ninguno;" |+ Celdas alineadas a la izquierda, centradas en la tabla |- ! alcance = "col" | ¡Duis ! alcance = "col" | ¡aute ! alcance = "col" | irure |- | dolor || en reprehenderit || en velo voluptado |- | esse cillum dolore || ue fugiat nulla || pariatur. |}        ...texto después de la tabla

Tal como aparece en un navegador:

Texto antes de la tabla...

...texto después de la tabla.

Encabezados estáticos ('fijos')

Los encabezados se pueden congelar para que siempre estén en la parte superior (o a la izquierda) mientras uno se desplaza por una tabla grande. Consulte {{ Sticky header }} y {{ Sticky table start }} .

Tablas anidadas

La anidación de tablas de datos con celdas de encabezado dificulta que los lectores de pantalla asistidas las analicen de manera sensata.

Los editores a veces usan tablas sin encabezado como ayuda para el diseño de contenido, especialmente cuando es más fácil que el uso equivalente de divs y estilos CSS. Para diseños complejos, se pueden usar rowspany colspan, pero nuevamente, a veces es más simple y fácil de mantener usar tablas anidadas.

Las tablas anidadas deben comenzar en una nueva línea.

En el siguiente ejemplo, se muestran cinco tablas diferentes anidadas dentro de las celdas de una sexta tabla principal. Ninguna tiene celdas de encabezado. Automáticamente, las dos tablas |A| y |B|B| se alinean verticalmente en lugar de la alineación habitual de los caracteres de texto en una celda. floatse utiliza para fijar cada una de las tablas |C| y |D| en su propia posición dentro de una celda de la tabla. Esto se puede utilizar para gráficos y esquemas.

Wikitexto:

{| style = "border: 1px negro sólido;" | estilo = "borde: 1px negro sólido;" | α   | estilo = "borde: 1px negro sólido; alineación del texto:centro;" | celda2  {| style = "border: 2px solid black; background: #ffffcc;" <!-- La tabla anidada debe estar en una nueva línea -->  | estilo = "borde: 2px gris oscuro sólido;" | ANIDADO  |-| estilo = "borde: 2px gris oscuro sólido;" | TABLA  |}| style = "border: 1px solid black; vertical-align: bottom;" | la tabla original nuevamente  | estilo = "borde: 1px negro sólido; ancho: 100px" |  {| style = "borde: 2px negro sólido; fondo: #ffffcc" | estilo = "borde: 2px gris oscuro sólido;" | A  |}{| style = "borde: 2px negro sólido; fondo: #ffffcc" | estilo = "borde: 2px gris oscuro sólido;" | B  | estilo = "borde: 2px gris oscuro sólido;" | B  |}| estilo = "borde: 1px negro sólido; ancho: 50px" |  {| style = "border: 2px negro sólido; fondo:#ffffcc; float:left" | estilo = "borde: 2px gris oscuro sólido;" | C  |}{| style = "border: 2px negro sólido; fondo:#ffffcc; float:right" | estilo = "borde: 2px gris oscuro sólido;" | D  |}|}

Colores en tablas

Dos formas de especificar el color del texto y del fondo para una sola celda son las siguientes:

Wikitext

{| |- | estilo = "color de fondo: rojo; color: blanco;" | abc | def | estilo = "color de fondo: rojo;" |< span estilo = "color: blanco;" > ghi </ span > | jkl |}   

Produce

Al igual que otros parámetros, los colores también se pueden especificar para una fila completa o para toda la tabla; los parámetros de una fila anulan el valor de la tabla, y los de una celda anulan los de una fila.

No existe una manera sencilla de especificar un color para una columna completa: cada celda de la columna debe especificarse individualmente. Las herramientas pueden facilitar esta tarea. [ ¿Cuál? ]

Marcado wiki

{| estilo = "color de fondo: amarillo; color: verde;" |- | stu || estilo = "color de fondo: plata;" | vwx || yz |- estilo = "color de fondo: rojo; color: blanco;" | stu || estilo = "color de fondo: plata;" | vwx || yz |- | stu || estilo = "color de fondo: plata;" | vwx || yz |}        

Produce

Para que la tabla se integre con el fondo, utilice style="background-color: none;"o style="background-color: transparent;". (Advertencia: style="background-color: inherit;", no funciona con algunos navegadores antiguos, incluido IE6, por lo que debe asegurarse de que la tabla sea inteligible si falla la preferencia de color).

Para forzar que una celda coincida con uno de los colores predeterminados de la class=wikitableplantilla , utilicestyle="background-color:#EAECF0;"   para el encabezado más oscuro, ystyle="background-color:#F8F9FA;"   para el cuerpo más claro. #A2A9B1 es el color del borde de wikitables.

Colores de fondo para encabezados de columnas

style="background-color:…"funciona en celdas de encabezado ordenables. style="background:…"No lo hace. Interrumpe la ordenación en esa celda. Consulte Ayuda:Tablas ordenables . Por lo tanto, se usa style="background-color:…"para todas las celdas de encabezado de columna, independientemente de si actualmente se pueden ordenar o no. Es posible que alguien intente hacerlas ordenables más adelante.

Plantillas de celdas de tabla

Consulte {{ Plantillas de celdas de tabla }} para obtener un amplio conjunto de plantillas para configurar el texto y el color en las celdas de manera estándar y generar un resultado estándar. Por ejemplo: "Sí" ( ), "No" ( ), "—" ( ), " N/D " ( ), "?" ( ), sobre fondos de color.{{Yes}}{{No}}{{N/A}}{{N/A|N/A}}{{dunno}}

Por ejemplo, consulte Comparación de editores de texto , que hace uso frecuente de plantillas de celdas de tabla.

Más operaciones celulares

Configuración de parámetros de celda

Al comienzo de una celda, agregue su parámetro seguido de una barra vertical. Por ejemplo, style="width: 300px;"|establezca esa celda con un ancho de 300 píxeles. Para establecer más de un parámetro, deje un espacio entre cada uno.

Wikitext

{| estilo = "color: blanco;" |- | estilo = "color de fondo: rojo;" | celda1 | estilo = "ancho: 300px; fondo: azul;" | celda2 | estilo = "color de fondo: verde;" | celda3 |}    

Produce

Alineación vertical en celdas

De forma predeterminada, el texto se alinea en el centro vertical de la celda:

Para alinear el texto en la parte superior de la celda, aplique el style="vertical-align: top;"CSS a las filas (desafortunadamente, parece ser necesario aplicar esto individualmente a cada fila). El valign=...atributo está obsoleto y MediaWiki puede dejar de usarlo.

Wikitext

{| class = wikitable style = "width: 400px;" |- style = "vertical-align: top;" ! scope = "row" style = "width: 10%;" | Encabezado de fila | style = "width: 70%;" | Una pieza más larga... | style = "width: 20%;" | Texto corto |}        

Produce

Sangría y relleno del contenido de la celda

El contenido de una celda se puede sangrar o rellenar en cualquier lado. Además, el texto se puede alinear. En la segunda fila, el texto se alinea a la derecha. Vea los siguientes ejemplos.

Wikitext

{| class = wikitable |- | Contenido de celda que no está sangrado ni rellenado |- | style = "padding-left: 2em;" | style="padding-left: 2em;" |- | style = "text-align:right; padding-right: 2em;" | style="text-align:right; padding-right: 2em;" |- | style = "padding-top: 2em;" | style="padding-top: 2em;" |- | style = "padding-bottom: 2em;" | style="padding-bottom: 2em;" |- | style = "padding: 3em 5%;" | style="padding: 3em 5%;" {{ espacio | 4 }} (Arriba y Abajo: 3em. Izquierda y Derecha: 5%) |- | style = "padding: 3em 4em 5%;" | style="padding: 3em 4em 5%;" {{ espacio | 4 }} (Superior: 3em. Izquierda y derecha: 4em. Inferior: 5%) |- | style = "padding: 3%;" | style="padding: 3%;" {{ espacio | 4 }} (Superior, Derecha, Inferior e Izquierda: todos 3%) |- | style = "padding: 1em 20px 8% 9em;" | style="padding: 1em 20px 8% 9em;" {{ espacio | 4 }} (Superior: 1em. Derecha: 20px. Inferior: 8%. e Izquierda: 9em.) |}                 

Produce

Patrón para argumentos: Los argumentos de style="padding: "pueden verse como ordenados por un reloj de 12 horas , comenzando al mediodía y siguiendo en el sentido de las agujas del reloj , en el siguiente sentido: "arriba" se asocia con el mediodía (es decir, las 12 en punto, la parte superior de un reloj ), "derecha" es las 3 en punto, "abajo" es las 6 en punto y "izquierda" es las 9 en punto. Los argumentos se ordenan en el sentido de las agujas del reloj comenzando al mediodía: arriba → derecha → abajo → izquierda (consulte esta nota al pie [nota 2] para ver un ejemplo con una explicación).

Este mismo orden también se utiliza en otros lugares, como cuando se especifican los bordes de una celda con border-style: .

Configuración del relleno de celda predeterminado

Se utiliza cellpadding=para establecer el relleno predeterminado para cada celda de una tabla. Si class=wikitablese utiliza, cellpaddingse ignora. El espacio predeterminado entre celdas se puede cambiar utilizando cellspacing=.

Si cellpaddingno se utiliza

Wikitext

{| style = "border:1px solid black" |- | Celda || Celda |- | Celda || Celda |} 

Produce

Usando cellpadding=10:

Wikitext

{| cellpadding = 10; style = "border:1px negro sólido" |- | Celda || Celda |- | Celda || Celda |}  

Produce

Usando cellpadding=0:

Wikitext

{| cellpadding = 0; style = "border:1px negro sólido" |- | Celda || Celda |- | Celda || Celda |}  

Produce

Usando cellpadding=0y cellspacing=0:

Wikitext

{| cellpadding = 0; cellspacing = 0; style = "border:1px solid black" |- | Celda || Celda |- | Celda || Celda |}   

Produce

Límites de celdas individuales

El mismo CSS utilizado para las tablas se puede utilizar en el especificador de formato de una celda (encerrado entre |... |) para colocar un borde alrededor de cada celda:

Wikitext

{| style = "border-spacing: 2px; border: 1px solid darkgray;" ! style = "width: 140px;" | Izquierda ! style = "width: 150px;" | Centro ! style = "width: 130px;" | Derecha |- style = "text-align: center;" | style = "border: 1px solid blue;" | [[ Archivo : Starred.svg | 120px ]] | style = "border: 1px solid #777777;" | [[ Archivo : Star full.svg | 120px ]] | style = "border: 1px solid #22AA55;" | <!-- borde verdoso --> [[ Archivo : Stargreen.svg | 120px ]] |- style = "text-align: center;" | Estrella roja || Estrella naranja || Estrella verde |}            

Produce

Tenga en cuenta que solo las celdas de imagen tienen bordes individuales, no el texto. Los colores hexadecimales inferiores (como: #616161) son más cercanos al negro. Por lo general, todos los bordes de una tabla serían de un color específico.

Estilos de borde

Las propiedades style='border:'y style='border-style:'pueden aceptar los siguientes argumentos:

Bordes de una celda usando border-top, border-right, border-bottom,border-left

Wikitext

{| ! style = "border-top: sólido;" | <code>style="border-top: sólido;"</code> |- | style = "border-top: sólido 2px rojo; borde derecho: discontinuo 3px verde; borde inferior: doble 5px azul; borde izquierdo: punteado 6px amarillo;" |< pre > border-top: sólido 2px rojo;     borde derecho: discontinuo 3px verde;borde inferior: doble 5px azul;borde izquierdo: punteado 6px amarillo; </ pre > |}

Produce

Bordes superior, derecho, inferior e izquierdo de una celda usandostyle='border-style:'

Para establecer el borde izquierdo, derecho, inferior o superior de una sola celda, se puede utilizar style='border-style:'que toma entre 1 y 4 argumentos, cada uno de los cuales es none, solid, double, dotted, dashed, groove, ridge, inset, outset, inherit, o initial.

Estos argumentos se ordenan según el patrón que se describe aquí. Por ejemplo, style="border-style: solid none solid none;"donde los cuatro parámetros corresponden respectivamente a los
     'border-style: top right bottom left;'
bordes de la celda. Por las razones que se describen después de este ejemplo, hay muchas formas de cambiar el código siguiente que no darían como resultado ningún cambio en la tabla que se muestra realmente .

Wikitext

{| class = wikitable |- | Superior_Izquierda <!-- estilo-borde: superior derecha inferior izquierda; --> | estilo = "estilo-borde: sólido sólido ninguno ninguno;" | Superior_Centro | Superior_Derecha |- | estilo = "estilo-borde: ninguno ninguno sólido sólido;" | Medio_Izquierda | estilo = "estilo-borde: ninguno ninguno ninguno ninguno;" | Medio_Centro | estilo = "estilo-borde: sólido sólido ninguno ninguno;" | Medio_Derecha |- | Inferior_Izquierda | estilo = "estilo-borde: ninguno ninguno sólido sólido;" | Inferior_Centro | Inferior_Derecha |}           

Produce

Sin embargo, tenga en cuenta que en la siguiente tabla, ninguno de Middle_Centerlos bordes de la celda central (es decir) se elimina a pesar del código style="border-style: none none none none;":

Wikitext

{| class = wikitable |- | Superior_Izquierda || Superior_Centro || Superior_Derecha |- | Medio_Izquierda | style = "border-style: none none none none;" | Medio_Centro | Medio_Derecha |- | Inferior_Izquierda || Inferior_Centro || Inferior_Derecha |}   

Produce

Esto sucede porque el código class="wikitable"coloca un borde (superior, derecho, inferior e izquierdo) alrededor de cada celda de la tabla, de modo que, por ejemplo, en realidad hay dos bordes entre las celdas "Middle_Center" y "Middle_Right". Por lo tanto, para eliminar el borde entre las celdas "Middle_Center" y "Middle_Right", es necesario eliminar tanto el borde derecho de "Middle_Center" como el borde izquierdo de "Middle_Right":

Wikitext

{| class = wikitable |- | Top_Left || Top_Center || Top_Right |- | Middle_Left <!-- 'border-style: top right bottom left;' --> | style = "border-style: none none none none;" | Middle_Center | style = "border-style: none none none none;" | Middle_Right <!-- En la línea anterior, los tres argumentos "none" más a la izquierda se pueden reemplazar por "solid" (u otros argumentos válidos) y no habría ningún cambio en la tabla que se muestra. Solo el cuarto argumento, que es el borde izquierdo de Middle_Right, debe ser "none". Por ejemplo, la línea anterior se podría reemplazar por: | style="border-style: solid solid solid none;" | Middle_Right --> |- | Bottom_Left || Bottom_Center || Bottom_Right |}     

Produce

Para eliminar los bordes externos seleccionados de una wikitabla, elimínelos de las celdas adyacentes y comience toda la tabla con un código como {| class="wikitable" style="border: none;".

Tenga en cuenta que reemplazar {| class="wikitable"con
     {| style="border-collapse: collapse;"
tiene el efecto de eliminar todos los bordes de celda que de otro modo aparecerían de forma predeterminada alrededor de cada celda de la tabla. Con este cambio, debe insertar un solo borde de celda entre dos celdas adyacentes en lugar de eliminar dos bordes de celda.

Operaciones de fila

Altura

Borde

Números de fila

Consulte la sección Ayuda:Tablas ordenables sobre números de fila. Y:

Operaciones de columna

Nowrap

En una tabla que abarca todo el ancho de una página, las celdas más estrechas que la celda más ancha tienden a ajustarse. Para evitar que una columna entera se ajuste, utilice style="white-space: nowrap;"en una celda que no sea de encabezado en la celda más larga/ancha para afectar a toda la columna. Sin embargo, esto no es una buena idea, porque en los teléfonos celulares la columna no se ajustará y parte de la tabla puede extenderse más allá de la pantalla (especialmente en la vista vertical).

Sin nowrap, tal como aparece en un navegador:

Wikitext

{| class = "wikitable sortable" |- ! scope = col | Episodio ! scope = col | Fecha ! scope = col | Resumen |- | "El viaje comienza" | 1 de enero de 2010 |[[ Lorem ipsum ]] ... <!-- Este texto es un truncamiento del texto real (largo) que se muestra en la salida a continuación --> |}      

Produce

Con nowrap, tanto en la columna Episodio como en la de Fecha, tal como aparece en un navegador:

Wikitext

{| class = "wikitable sortable" |- ! scope = col | Episode ! scope = col | Date ! scope = col | Summary |- | style = "white-space: nowrap;" | "El viaje comienza" | style = "white-space: nowrap;" | 1 de enero de 2010 |[[ Lorem ipsum ]] ... <!-- Este texto es un truncamiento del texto real (largo) que se muestra en la salida a continuación --> |}          

Produce

Información sobre herramientas

Puede agregar información sobre herramientas a las columnas mediante la plantilla {{ Tooltip }} . Simplemente reemplace el título de la columna por {{Tooltip|Column title|The tool tip}}, lo que hace que se vea así: Título de la columna .

Soluciones alternativas

Mesas no rectangulares

{{diagonal split header|HEADER-FOR-ROW-HEADERS|HEADER-FOR-COLUMN-HEADERS}}se puede utilizar para dividir diagonalmente una celda de encabezado, como en la celda superior izquierda del resultado representado a continuación: [nota 3]

Wikitext

{| class = wikitable ! {{diagonal split header|From|To}} ! Sólido !! Líquido !! Gas |- ! Sólido | Transformación sólido-sólido || Fusión || Sublimación |- ! Líquido | Congelación || {{ sdash }} || Ebullición/evaporación |- ! Gas | Deposición || Condensación || {{ sdash }} |}    

Produce

Los bordes de las celdas se pueden ocultar agregando border: none; background: none;atributos de estilo a la tabla o a la celda [nota 4] , aunque esto puede no funcionar en navegadores más antiguos. Otro caso de uso para esto es para implementar tablas alineadas de varias columnas:

Wikitext

{| class = wikitable style = "border: none; background: none;" ! colspan = 2 rowspan = 2 style = "border: none; background: none;" | [[Archivo:Pfeil_SO.svg|none|link=|20px]] ! colspan = 3 | A |- ! Sólido !! Líquido !! Gas |- ! rowspan = 3 | Desde ! Sólido | Transformación sólido-sólido || Fusión || Sublimación |- ! Líquido | Congelación || {{ sdash }} || Ebullición/evaporación |- ! Gas | Deposición || Condensación || {{ sdash }} |}             

Produce

Tenga en cuenta que la eliminación del enlace en una imagen depende de que sea puramente decorativo (ya que los dispositivos de asistencia lo ignorarán) .

Wikitext

{| class = wikitable style = "border: none; background: none;" ! scope = col | Año ! scope = col | Tamaño | rowspan = 5 style = "border: none; background: none;" | ! scope = col | Año ! scope = col | Tamaño | rowspan = 5 style = "border: none ; background: none;" | ! scope = col | Año ! scope = col | Tamaño |- | 1990 || 1000 ( est ) || 2000 || 1357 || 2010 || 1776 |- | 1991 || 1010 || 2001 || 1471 || 2011 || 1888 |- | colspan = 2 style = "text- align : center;" || colspan = 2 style = "text-align: center;" || colspan = 2 style = "text-align: center;" ||- | 1999 || 1234 || 2009 || 1616 || 2019 || 1997 < br > (est) |}                        

Produce

Plantilla de fila

Independientemente de si se utiliza el formato wikitable o HTML, el wikitexto de las filas dentro de una tabla, y a veces incluso dentro de una colección de tablas, puede tener mucho en común, por ejemplo:

En tal caso, puede resultar útil crear una plantilla que produzca la sintaxis para una fila de la tabla, con los datos como parámetros. Esto puede tener muchas ventajas:

Ejemplo:

Usando{{Help:Table/example row template}}

Wikitext

{| class = "wikitable sortable" |- ! scope = col | a ! scope = col | b ! scope = col | a/b {{ Ayuda : Plantilla de fila de tabla/ejemplo | 50 | 200 }} {{ Ayuda : Plantilla de fila de tabla/ejemplo | 8 | 11 }} {{ Ayuda : Plantilla de fila de tabla/ejemplo | 1000 | 81 }} |}       

Produce

Fila de tabla condicional

Para una fila condicional en una tabla, podemos tener:

Wikitext

{| clase = wikitable {{ #if : 1 |{{ ! }} -     ! scope=row {{ ! }} fila uno, columna uno {{ ! }} fila uno, columna dos }}  {{ #if : |{{ ! }} -    !scope=row {{ ! }} fila dos, columna uno {{ ! }} fila dos, columna dos }} |-   ! scope=row {{!}} fila tres, columna uno  | fila tres, columna dos |} 

Produce

Con comentarios para explicar cómo funciona, donde se nota que falta la segunda fila:

Wikitext

{| class = wikitable <!--  Se muestra la fila uno porque el '1' se evalúa  como VERDADERO. --> {{ #if : 1 |{{ ! }} -      ! scope=row {{ ! }} fila uno, columna uno <!--  Cualquier {{!}} se evalúa como el  carácter de barra vertical '|' ya que la plantilla '!' solo  contiene '|'.  -->  {{ ! }} fila uno, columna dos }}  <!--  La fila dos NO se muestra porque el espacio  entre ':' y '|' se evalúa como FALSO. -->  {{ #if : |{{ ! }} -    !scope=row {{ ! }} fila dos, columna uno {{ ! }} fila dos, columna dos }}  <!--  Se muestra la fila tres. --> |-   ! scope=row {{!}} fila tres, columna uno  | fila tres, columna dos |} 

Produce

Clases

Hay varias otras clases CSS , además de la básica class=wikitable, documentadas anteriormente.

En la primera línea del código de la tabla, después de {|, en lugar de especificar un estilo directamente, también puede especificar una clase CSS, que puede utilizarse para aplicar estilos. El estilo de esta clase se puede especificar de varias maneras:

En lugar de recordar los parámetros de la tabla, simplemente incluye una clase adecuada después de {|. Esto ayuda a mantener la coherencia del formato de la tabla y puede permitir que un único cambio en la clase solucione un problema o mejore el aspecto de todas las tablas que la utilizan a la vez. Por ejemplo, esto:

Wikitext

{| style = "border-spacing: 2px;" |+ Tabla de multiplicar |- ! alcance = col | × ! alcance = col | 1 ! alcance = col | 2 ! alcance = col | 3 |- ! alcance = fila | 1 | 1 || 2 || 3 |- ! alcance = fila | 2 | 2 || 4 || 6 |}             

Produce

se convierte en esto:

Wikitext

{| clase = wikitable |+ Tabla de multiplicar |- ! ámbito = col | × ! ámbito = col | 1 ! ámbito = col | 2 ! ámbito = col | 3 |- ! ámbito = fila | 1 | 1 || 2 || 3 |- ! ámbito = fila | 2 | 2 || 4 || 6 |}             

Produce

Simplemente reemplazando el CSS en línea de la tabla por class=wikitable. Esto se debe a que la wikitableclase en MediaWiki:Common.css contiene varias table.wikitablereglas de estilo CSS. Todas se aplican a la vez cuando se marca una tabla con la clase. Luego, puede agregar reglas de estilo adicionales si lo desea. Estas reglas anulan las reglas de la clase, lo que le permite usar el estilo de la clase como base y desarrollarlo:

Wikitext

{| class = wikitable style = "font-style: italic; font-size: 120%; border: 3px dashed red;" |+ Tabla de multiplicar |- ! alcance = col | × ! alcance = col | 1 ! alcance = col | 2 ! alcance = col | 3 |- ! alcance = fila | 1 | 1 || 2 || 3 |- ! alcance = fila | 2 | 2 || 4 || 6 |}              

Produce

Observe que la tabla conserva el fondo gris de la wikitableclase y los encabezados siguen en negrita y centrados. Pero ahora el formato del texto ha sido reemplazado por la style=declaración local; todo el texto de la tabla se ha convertido en cursiva y tiene un tamaño normal del 120 %, y el borde de la wikitable ha sido reemplazado por el borde rojo discontinuo.

Otra sintaxis de tabla

Los tipos de sintaxis de tabla que admite MediaWiki son:

  1.  | Sintaxis del código Wikicode
  2. HTML (y XHTML)
  3. Mezcla de XHTML y wikicode ( no utilizar )

MediaWiki admite los tres y crean (actualmente) una salida HTML válida, pero la sintaxis de canalización es la más sencilla.  | La sintaxis mixta de HTML y wikicode (es decir, sin cerrar  | y |-con etiquetas) no necesariamente seguirá siendo compatible con los navegadores en el futuro, especialmente en dispositivos móviles.

Consulte también el elemento HTML #Tablas . Sin embargo, tenga en cuenta que los elementos , , , y no son compatibles actualmente theadcon tbodyMediaWiki tfoota colgrouppartir de julio de 2015 .col

Comparación de sintaxis de tablas

Sintaxis de canalización. Salida HTML

La sintaxis de canalización, desarrollada por Magnus Manske, sustituye las barras verticales (  | ) y otros símbolos por HTML. Existe un script en línea que convierte las tablas HTML en tablas de sintaxis de canalización.

Las barras verticales deben comenzar al principio de una nueva línea, excepto cuando se separan parámetros del contenido o cuando se utilizan ||para separar celdas en una sola línea. Los parámetros son opcionales.

Tablas

Una tabla se define mediante , que genera .{| parameters |}<table params>...</table>

Filas

Para cada tabla, <tr>se genera una etiqueta HTML para la primera fila. Para iniciar una nueva fila, utilice:

|-

que genera otro <tr>.

Los parámetros se pueden agregar de la siguiente manera:

|- parámetros

que genera .<tr params>

Nota:

Células

Las células se generan de la siguiente manera:

| celda1
| celda2
| celda3

o así:

| celda1 || celda2 || celda3

que ambos generan:

<td>cell1</td><td>cell2</td><td>cell3</td>.

El ||igual a una nueva línea +  | .

Los parámetros en las celdas se pueden utilizar de la siguiente manera:

| parámetros | celda1 || parámetros | celda2 || parámetros | celda3

Lo que resulta en:

<td params>cell1</td><td params>cell2</td><td params>cell3</td>

Encabezados

El código utilizado produce un <th>...</th>, que funciona de la misma manera que <td>...</td>, pero con un estilo y un significado semántico diferentes .  ! Se utiliza un carácter en lugar del  | , y !!se puede utilizar como ||, para introducir varios encabezados en la misma línea. Sin embargo, los parámetros siguen utilizando "|". Ejemplo:

! parámetros | celda1

Subtítulos

<caption>Se crea una etiqueta mediante la cual se genera el HTML .|+caption<caption>caption</caption>

También puedes utilizar los parámetros: |+ params |caption que genera .<caption params>caption</caption>

Encabezados de columnas verticales

Sometimes it is desirable (such as in a table predominantly made of numbers) to rotate text such that it proceeds from top to bottom or bottom to top instead of from left to right or right to left. This can be done with CSS but the easiest way on Wikipedia is to enclose the text of each heading in a {{vertical header}} template. For example:

! {{vertical header|Date/Page}}

If the text includes an equals sign then replace it with {{=}}.

If you want to use sticky headers with vertical headers it is important to make the sticky header less tall for cell phone use. {{abbr}} is one way. Also by moving some info to the table caption. See example with various methods at {{vertical header}}.

Indenting tables

While tables should not normally be indented, when their surrounding paragraphs are also indented, you can indent tables using margin-left.

To achieve the same indentation as a colon, use margin-left:1.6em.

Wikitext

{| class="wikitable" style="margin-left:1.6em;"|-! Header 1! Header 2|-| row 1, cell 1| row 1, cell 2|-| row 2, cell 1| row 2, cell 2|}

Produces

Tables on talk pages

Note that indentation applied to only the first line of the table wikitext (the line that begins with "{|") is sufficient to indent the entire table.

:::{| class=wikitable

Do not attempt to use colons for indentation anywhere within the rest of the table code (not even at the beginning of a line), as that will prevent the MediaWiki software from correctly reading the code for the table.

See also

Templates

Notes

  1. ^ border: none; avoids an unsightly empty column in tables narrower than the browser window on Android Chrome.
  2. ^ In style="padding: 3em 4em 5%;", the value 4em is used for both the "left" padding and the "right" padding, so the order going clockwise is: top (3em) → right [and hence also left] (4em) → bottom (5%); there is no "→ left" in this case because the "left" padding has already been defined. In style="padding: 3em 5%;", the value 3em is used for both the "top" and "bottom" padding while the value 5% is used for both the "left" and "right" padding, so the order going clockwise is: top [and hence also bottom] (3em) → right [and hence also left] (5%); there is no "→ bottom" nor is there "→ left" in this case because the "bottom" and "left" padding have already been defined. The same reasoning also applies to style="padding: 1em 20px 8% 9em;", and style="padding: 3%;".
  3. ^ A simplified version of Template:Table_of_phase_transitions
  4. ^ Applying background: none to the entire table will, perhaps predictably, subtly alter its color palette.

External links

Wikimedia sister projects