Las tablas son compatibles con el marcado estándar. Esta es una tabla típica con una fila de encabezado, varias filas normales y una fila marcada como <tr class="alt">
, que produce un fondo más oscuro que se puede usar como encabezado alternativo.
Procesado
Uno | Dos | Tres |
---|---|---|
1.0 | 2.0 | 3.0 |
1.1 | 2.1 | 3.1 |
Estos son algunos números que terminan en .2. | ||
1.2 | 2.2 | 3.2 |
HTML
<tr>
<th>One</th>
<th>Two</th>
<th>Three</th>
</tr>
<tr>
<td>1.0</td>
<td>2.0</td>
<td>3.0</td>
</tr>
<tr>
<td>1.1</td>
<td>2.1</td>
<td>3.1</td>
</tr>
<tr class="alt">
<td colspan="3">Here come some numbers that end in .2!</td>
</tr>
<tr>
<td>1.2</td>
<td>2.2</td>
<td>3.2</td>
</tr>
</table>```
Tablas responsivas
DevSite admite tablas responsivas que se organizan de forma diferente en pantallas más pequeñas. Esta es una tabla de referencia normal:
Procesado
Nombre | Tipo | Descripción |
---|---|---|
value |
String |
Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario. |
navigationType |
PageNavigationType |
El tipo de navegación de la opción |
HTML
<table>
<tbody>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td><code>value</code></td>
<td><code>String</code></td>
<td>The choice's value, which respondents see as a label when viewing the form</td>
</tr>
<tr>
<td><code>navigationType</code></td>
<td><code><a href="page-navigation-type.html">PageNavigationType</a></code></td>
<td>The choice's navigation type</td>
</tr>
</tbody>
</table>
Esta es la misma tabla, adaptada para usar class="responsive"
. Si reduces la ventana del navegador, se organizará verticalmente en lugar de horizontalmente:
Procesado
Parámetros | |
---|---|
value | String Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario. |
navigationType | PageNavigationType El tipo de navegación de la opción |
HTML
<table class="responsive">
<tbody>
<tr>
<th colspan=2>Parameters</th>
</tr>
<tr>
<td><code>value</code></td><td><code>String</code><br>The choice's value, which respondents see as a label when viewing the form</td>
</tr>
<tr>
<td><code>navigationType</code></td><td><code><a href="page-navigation-type.html">PageNavigationType</a></code><br>The choice's navigation type</td>
</tr>
</tbody>
</table>
Para usar class="responsive"
, las tablas deben estructurarse de una manera particular:
- Solo debe haber dos columnas en la tabla: la primera para los elementos que se definen (la clave) y la segunda para toda la información sobre esa clave, en varias líneas si es necesario. Esta restricción de dos columnas significa que las tablas responsivas no se pueden usar para datos tabulares verdaderamente bidimensionales, ni para la comparación de atributos basados en marcas de verificación, pero son adecuadas para la información de referencia (o cualquier otro dato que se pueda expresar de manera razonable con una lista de definiciones en lugar de una tabla).
- Si hay varias líneas de información sobre la clave (por ejemplo, un tipo y una descripción), une cada línea en
<p>
para forzar los saltos de línea (en lugar de<br>
). - Solo debe haber una celda en la fila del encabezado. Usa
<th colspan="2">
para forzar que abarque ambas columnas. Para recordarte este comportamiento, DevSite oculta automáticamente cualquier<th>
después del primero (que se ve muy dañado de forma intencional).
Esta técnica también funciona para tablas muy complejas, incluso aquellas que contienen tablas anidadas:
Procesado
Detalles | |||||
---|---|---|---|---|---|
Parámetros de consulta |
|
||||
Cuerpo de la solicitud |
El cuerpo de la solicitud debe estar vacío.
|
||||
Autorización |
Se requiere al menos uno de los siguientes permisos de OAuth 2.0:
https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/drive.apps.readonly |
||||
Respuesta |
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
{ "shelves": Shelf[], "nextPageToken": string, }
|
HTML
<table class="details responsive">
<thead>
<tr>
<th colspan="2">Details</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Query parameters
</td>
<td>
<table class="nested responsive">
<tbody>
<tr id="list-pageSize">
<td>
<code>pageSize</code>
</td>
<td>
<div><code>int32</code></div>
<div>Requested page size. Server may return fewer shelves than requested. If unspecified, server will pick an appropriate default.</div>
</td>
</tr>
<tr id="list-pageToken">
<td>
<code>pageToken</code>
</td>
<td>
<div><code>string</code></div>
<div>A token identifying a page of results the server should return. Typically, this is the value of <a href="#list-nextPageToken"><code>nextPageToken</code></a> returned from the previous call to <code>list</code> method.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
Request body
</td>
<td>
<div>The request body must be empty.</div>
</td>
</tr>
<tr>
<td>
Authorization
</td>
<td>
<devsite-expandable>
<div class="showalways">Requires at least one of the following OAuth 2.0 scopes:</div>
<pre>
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/drive.appdata
https://www.googleapis.com/auth/drive.apps.readonly
</pre>
</devsite-expandable>
</td>
</tr>
<tr>
<td>
Response
</td>
<td>
<div>If successful, the response body contains data with following structure:</div>
<pre class="prettyprint prettyprinted">
<span class="pun">{</span>
<span class="pln"></span><span class="str"> "shelves"</span><span class="pun">:</span><span class="pln"> </span><a href="#shelf"><span class="typ">Shelf</span><span class="pun">[]</span></a><span class="pun">,</span><span class="pln"></span>
<span class="str"> "nextPageToken"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">string</span><span class="pun">,</span><span class="pln"></span>
<span class="pun">}</span>
</pre>
<table class="nested responsive">
<tbody>
<tr id="list-shelves">
<td>
<code>shelves</code>
</td>
<td>
<div><a href="#shelf"><code>Shelf[]</code></a></div>
<div>The list of shelves.</div>
</td>
</tr>
<tr id="list-nextPageToken">
<td>
<code>nextPageToken</code>
</td>
<td>
<div><code>string</code></div>
<div>A token to retrieve next page of results. Pass this value in the <a href="#list-pageToken"><code>pageToken</code></a> field in the subsequent call to the <code>list</code> method to retrieve the next page of results.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
Cómo forzar el índice |
---|
Si colocas un <h2> o <h3> dentro de un encabezado de tabla (<th> ), se forzará el encabezado en el índice, como en esta tabla. Dentro del encabezado de una tabla, <h2> y <h3> tienen el mismo diseño que el texto normal, por lo que los lectores no podrán distinguirlos. |
Tablas de diseño fijo
Si tienes tablas con contenido más ancho que una celda de tabla (como bloques de código), puedes forzar a que las celdas de tabla con ese contenido apliquen el desplazamiento de desbordamiento a las celdas de tabla en lugar de que se desplace toda la tabla. Para ello, agrega una clase fija al elemento <table>
:
<table class="fixed">...</table>
La siguiente tabla incluye la clase fixed
y tiene desbordamiento aplicado a sus celdas:
Procesado
Nombre | Tipo | Descripción |
---|---|---|
value |
String |
Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario.
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType |
PageNavigationType |
El tipo de navegación de la opción |
HTML
<table class="fixed">
<colgroup>
<col width="20%">
<col width="20%">
<col>
</colgroup>
<tbody>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td><code>value</code></td>
<td><code>String</code></td>
<td>
<p>The choice's value, which respondents see as a label when viewing the form<p>
<pre>
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table.
</pre>
</td>
</tr>
<tr>
<td><code>navigationType</code></td>
<td><code><a href="page-navigation-type.html">PageNavigationType</a></code></td>
<td>The choice's navigation type</td>
</tr>
</tbody>
</table>
Compara esto con la siguiente tabla, que muestra el comportamiento predeterminado del diseño en el que se aplica el desbordamiento a toda la tabla:
Procesado
Nombre | Tipo | Descripción |
---|---|---|
value |
String |
Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario.
This code block exceeds the width of its table cell, which causes the entire table to have overflow scrolling. |
navigationType |
PageNavigationType |
El tipo de navegación de la opción |
HTML
<table>
<tbody>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td><code>value</code></td>
<td><code>String</code></td>
<td>
<p>The choice's value, which respondents see as a label when viewing the form<p>
<pre>
This code block exceeds the width of its table cell, which causes the entire table to have overflow scrolling.
</pre>
</td>
</tr>
<tr>
<td><code>navigationType</code></td>
<td><code><a href="page-navigation-type.html">PageNavigationType</a></code></td>
<td>The choice's navigation type</td>
</tr>
</tbody>
</table>
Cómo controlar los anchos de las columnas
De forma predeterminada, las tablas de diseño fijo distribuyen de forma uniforme el ancho general de la tabla a cada una de sus columnas (es decir, una tabla de diseño fijo con tres columnas muestra cada columna en el 33.33% del ancho general de la tabla).
Procesado
Nombre | Tipo | Descripción |
---|---|---|
value |
String |
Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario.
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType |
PageNavigationType |
El tipo de navegación de la opción |
HTML
<table class="fixed">
<tbody>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td><code>value</code></td>
<td><code>String</code></td>
<td>
<p>The choice's value, which respondents see as a label when viewing the form<p>
<pre>
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table.
</pre>
</td>
</tr>
<tr>
<td><code>navigationType</code></td>
<td><code><a href="page-navigation-type.html">PageNavigationType</a></code></td>
<td>The choice's navigation type</td>
</tr>
</tbody>
</table>
Para controlar el ancho de las columnas en una tabla de diseño fijo, las celdas de la primera fila de la tabla deben incluir una de las siguientes opciones:
Atributos de ancho cuyos valores son un porcentaje (20%
) o en píxeles (240px
)
Un elemento <colgroup>
con elementos secundarios <col>
que tienen atributos width
configurados
Para obtener mejores resultados, no configures un width
en el último elemento <col>
o en la última celda de la tabla, ya que el navegador calcula este valor por ti.
Anchos de las celdas de la tabla
Procesado
Nombre | Tipo | Descripción |
---|---|---|
value |
String |
Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario.
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType |
PageNavigationType |
El tipo de navegación de la opción |
HTML
<table class="fixed">
<tbody>
<tr>
<th width="20%">Name</th>
<th width="20%">Type</th>
<th>Description</th>
</tr>
<tr>
<td><code>value</code></td>
<td><code>String</code></td>
<td>
<p>The choice's value, which respondents see as a label when viewing the form<p>
<pre>
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table.
</pre>
</td>
</tr>
<tr>
<td><code>navigationType</code></td>
<td><code><a href="page-navigation-type.html">PageNavigationType</a></code></td>
<td>The choice's navigation type</td>
</tr>
</tbody>
</table>
Anchos de los elementos
Procesado
Nombre | Tipo | Descripción |
---|---|---|
value |
String |
Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario.
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType |
PageNavigationType |
El tipo de navegación de la opción |
HTML
<table class="fixed">
<colgroup>
<col width="20%">
<col width="20%">
<col>
</colgroup>
<tbody>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td><code>value</code></td>
<td><code>String</code></td>
<td>
<p>The choice's value, which respondents see as a label when viewing the form<p>
<pre>
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table.
</pre>
</td>
</tr>
<tr>
<td><code>navigationType</code></td>
<td><code><a href="page-navigation-type.html">PageNavigationType</a></code></td>
<td>The choice's navigation type</td>
</tr>
</tbody>
</table>
Tablas responsivas de diseño fijo
También puedes combinar tablas de diseño fijo con tablas responsivas si usas la opción <colgroup>
y <col>
para configurar atributos de ancho:
<table class="responsive fixed">...</table>
Procesado
Parámetros | |
---|---|
value | String Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario. Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType
|
PageNavigationType El tipo de navegación de la opción |
HTML
<table class="responsive fixed">
<colgroup>
<col width="240px">
<col>
</colgroup>
<tbody>
<tr>
<th colspan="2">Parameters</th>
</tr>
<tr>
<td>
<code>value</code></td><td><code>String</code><br>
The choice's value, which respondents see as a label when viewing the form
<pre>
Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table.
</pre>
</td>
</tr>
<tr>
<td>
<code>navigationType</code>
</td>
<td>
<code><a href="page-navigation-type.html">PageNavigationType</a></code><br>The choice's navigation type
</td>
</tr>
</tbody>
</table>
Tablas de ancho total
DevSite admite tablas que abarcan todo el ancho de la página con el uso de <table class="full-width">...</table>
en tablas de nivel superior (es decir, tablas en el mismo nivel jerárquico que los encabezados de página):
Nombre | Tipo | Descripción |
---|---|---|
valor | String | Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario. |
navigationType | PageNavigationType |
El tipo de navegación de la opción |
Tablas con reglas verticales
Puedes mostrar reglas verticales entre cada <th>
y <td>
en una fila de la tabla con <table class="vertical-rules">...</table>
:
Nombre | Tipo | Descripción |
---|---|---|
valor | String | Es el valor de la opción, que los encuestados ven como una etiqueta cuando ven el formulario. |
navigationType | PageNavigationType |
El tipo de navegación de la opción |
Texto en columnas
Puedes organizar el texto en columnas y quitar todos los estilos de un <table>
con <table class="columns">...</table>
. Por lo general, se usa para organizar listas largas y estrechas.
auto break case char
|
const continue default do
|
double else enum extern
|
<table class="columns">
<tr>
<td>
<code>auto</code><br />
<code>break</code><br />
<code>case</code><br />
<code>char</code>
</td>
<td>
<code>const</code><br />
<code>continue</code><br />
<code>default</code><br />
<code>do</code>
</td>
<td>
<code>double</code><br />
<code>else</code><br />
<code>enum</code><br />
<code>extern</code>
</td>
</tr>
</table>
Colores de la tabla
Las tablas estándar se colorean como se indicó anteriormente, y hay varios otros colores disponibles con las clases blue
, cyan
, green
, orange
, pink
y purple
.
<table class="blue">...</table>
No se admiten varios colores en una sola tabla, pero los nombres de clase de color de la tabla se pueden combinar con las otras opciones de nombres de clase de tabla mencionadas anteriormente.
<table class="blue responsive">...</table>
<table class="blue responsive fixed">...</table>
<table class="blue vertical-rules">...</table>
Azul | |
---|---|
key |
type Información sobre key . |
Cian | |
---|---|
key |
type Información sobre key . |
Verde | |
---|---|
key |
type Información sobre key . |
Orange | |
---|---|
key |
type Información sobre key . |
Rosa | |
---|---|
key |
type Información sobre key . |
Púrpura | |
---|---|
key |
type Información sobre key . |
Colores de fila alternados
Para alternar los colores de fondo de las filas de la tabla, agrega una clase alternating-odd-rows
o alternating-even-rows
al elemento <table>
.
Filas impares alternadas
<table class="alternating-odd-rows">
Nombre | Descripción |
---|---|
Un pez | Esta es una descripción de One Fish |
Dos peces | Esta es una descripción de Dos peces |
Red Fish | Esta es una descripción de Red Fish |
Blue Fish | Esta es una descripción de Blue Fish |
Otros peces | Esta es una descripción de Otros peces |
Filas pares alternadas
En este ejemplo, también se aplica un color de los colores de la tabla a la tabla a través de la clase green
.
<table class="alternating-even-rows green">
Nombre | Descripción |
---|---|
Un pez | Esta es una descripción de One Fish |
Dos peces | Esta es una descripción de Dos peces |
Red Fish | Esta es una descripción de Red Fish |
Blue Fish | Esta es una descripción de Blue Fish |
Otros peces | Esta es una descripción de Otros peces |