Таблиці підтримуються стандартною розміткою. Ось типова таблиця з рядком заголовка, кількома звичайними рядками та рядком, позначеним як <tr class="alt">
, що створює темніший фон, який можна використовувати як альтернативний заголовок.
Візуалізовано
Один | Два | три |
---|---|---|
1.0 | 2.0 | 3.0 |
1.1 | 2.1 | 3.1 |
Ось деякі цифри, які закінчуються на .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>```
Чуйні столи
DevSite підтримує адаптивні таблиці, які відрізняються на невеликих екранах. Ось звичайна довідкова таблиця:
Візуалізовано
Ім'я | Тип | опис |
---|---|---|
value | String | Значення вибору, яке респонденти бачать як позначку під час перегляду форми |
navigationType | PageNavigationType | Вибраний тип навігації |
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>
А ось та сама таблиця, адаптована для використання class="responsive"
. Якщо звузити вікно браузера, воно розташовуватиметься вертикально, а не горизонтально:
Візуалізовано
Параметри | |
---|---|
value | String Значення вибору, яке респонденти бачать як позначку під час перегляду форми |
navigationType | PageNavigationType Вибраний тип навігації |
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>
Щоб використовувати class="responsive"
, таблиці мають бути структуровані певним чином:
- У таблиці має бути лише два стовпці: перший стовпець для визначених речей (ключ), а другий стовпець для всієї інформації про цей ключ, у кількох рядках, якщо необхідно. Це обмеження двома стовпцями означає, що адаптивні таблиці не можна використовувати для справді двовимірних табличних даних, порівняння функцій на основі позначок, але вони добре підходять для довідкової інформації (або будь-яких інших даних, які можна розумно виразити списком визначень замість стіл).
- Якщо є кілька рядків інформації про ключ — скажімо, тип і опис — загорніть кожен рядок у
<p>
, щоб примусово розбивати рядки (замість<br>
). - У рядку заголовка має бути лише одна клітинка. Використовуйте
<th colspan="2">
щоб змусити його охоплювати обидва стовпці. Щоб нагадати вам про цю поведінку, DevSite автоматично приховує будь-який<th>
після першого (який навмисно виглядає дуже зламаним).
Ця техніка також працює для дуже складних таблиць, навіть тих, які містять вкладені таблиці:
Візуалізовано
Подробиці | |||||
---|---|---|---|---|---|
Параметри запиту |
| ||||
Тіло запиту | Тіло запиту має бути порожнім. | ||||
Авторизація | Потрібна принаймні одна з таких областей 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 | ||||
Відповідь | У разі успіху тіло відповіді містить дані з такою структурою: { "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>
Примушування до змісту |
---|
Розміщення <h2> або <h3> всередині заголовка таблиці ( <th> ) призведе до того, що заголовок буде включено до змісту, як у цій таблиці. Усередині заголовка таблиці <h2> і <h3> оформлені як звичайний текст, тому читачі не зможуть зрозуміти. |
Столи з фіксованою розкладкою
Якщо у вас є таблиці з вмістом, який є ширшим за клітинку таблиці (наприклад, блоки коду), ви можете змусити клітинки таблиці з таким вмістом застосувати прокручування переповнення до клітинок таблиці замість прокручування всієї таблиці, додавши фіксований клас до елемент <table>
:
<table class="fixed">...</table>
Наступна таблиця містить fixed
клас і має переповнення, застосоване до його клітинок:
Візуалізовано
Ім'я | Тип | опис |
---|---|---|
value | String | Значення вибору, яке респонденти бачать як позначку під час перегляду форми Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType | Вибраний тип навігації |
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>
Порівняйте це з таблицею нижче, яка показує поведінку макета за замовчуванням, де переповнення застосовується до всієї таблиці:
Візуалізовано
Ім'я | Тип | опис |
---|---|---|
value | String | Значення вибору, яке респонденти бачать як позначку під час перегляду форми This code block exceeds the width of its table cell, which causes the entire table to have overflow scrolling. |
navigationType | PageNavigationType | Вибраний тип навігації |
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>
Контроль ширини стовпців
За замовчуванням таблиці з фіксованим макетом рівномірно розподіляють загальну ширину таблиці по кожному з її стовпців (тобто таблиця з фіксованим макетом із трьома стовпцями відображає кожен стовпець на 33,33% від загальної ширини таблиці).
Візуалізовано
Ім'я | Тип | опис |
---|---|---|
value | String | Значення вибору, яке респонденти бачать як позначку під час перегляду форми Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType | Вибраний тип навігації |
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>
Щоб контролювати ширину стовпців у таблиці з фіксованим макетом, комірки в першому рядку таблиці мають містити один із наведених нижче елементів.
атрибути ширини, значення яких є відсотками ( 20%
) або пікселями ( 240px
) елемент <colgroup>
з дочірніми елементами <col>
, для яких установлено атрибути width
. Для досягнення найкращих результатів не встановлюйте width
останнього елемента <col>
або останньої клітинки таблиці, оскільки браузер обчислює це значення для вас.
Ширина клітинок таблиці
Візуалізовано
Ім'я | Тип | опис |
---|---|---|
value | String | Значення вибору, яке респонденти бачать як позначку під час перегляду форми Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType | Вибраний тип навігації |
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>
Ширини на елементів
Візуалізовано
Ім'я | Тип | опис |
---|---|---|
value | String | Значення вибору, яке респонденти бачать як позначку під час перегляду форми Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType | Вибраний тип навігації |
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>
Адаптивні таблиці з фіксованим макетом
Ви також можете поєднувати таблиці з фіксованим макетом із адаптивними таблицями, якщо ви використовуєте параметр <colgroup>
і <col>
для встановлення атрибутів ширини:
<table class="responsive fixed">...</table>
Візуалізовано
Параметри | |
---|---|
value | String Значення вибору, яке респонденти бачать як позначку під час перегляду форми Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType Вибраний тип навігації |
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>
Столи на всю ширину
DevSite підтримує таблиці, які займають всю ширину сторінки, використовуючи <table class="full-width">...</table>
у таблицях верхнього рівня (тобто таблицях на тому самому ієрархічному рівні, що й заголовки сторінок):
Ім'я | Тип | опис |
---|---|---|
значення | Рядок | Значення вибору, яке респонденти бачать як позначку під час перегляду форми |
navigationType | PageNavigationType | Вибраний тип навігації |
Столи з вертикальними правилами
Ви можете відобразити вертикальні правила між кожним <th>
і <td>
у рядку таблиці за допомогою <table class="vertical-rules">...</table>
:
Ім'я | Тип | опис |
---|---|---|
значення | Рядок | Значення вибору, яке респонденти бачать як позначку під час перегляду форми |
navigationType | PageNavigationType | Вибраний тип навігації |
Текст у колонках
Ви можете впорядкувати текст у стовпці та видалити всі стилі з <table>
за допомогою <table class="columns">...</table>
. Це зазвичай використовується для впорядкування довгих вузьких списків.
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>
Кольори таблиці
Стандартні таблиці забарвлені, як зазначено вище, і доступні кілька інших кольорів за допомогою класів blue
, cyan
, green
, orange
, pink
та purple
.
<table class="blue">...</table>
Кілька кольорів в одній таблиці не підтримуються, але назви класів кольорів таблиці можна комбінувати з іншими параметрами назв класів таблиць, згаданими вище.
<table class="blue responsive">...</table>
<table class="blue responsive fixed">...</table>
<table class="blue vertical-rules">...</table>
Синій | |
---|---|
key | type Трохи інформації про key . |
Блакитний | |
---|---|
key | type Трохи інформації про key . |
Зелений | |
---|---|
key | type Трохи інформації про key . |
Помаранчевий | |
---|---|
key | type Трохи інформації про key . |
Рожевий | |
---|---|
key | type Деяка інформація про key . |
Фіолетовий | |
---|---|
key | type Деяка інформація про key . |
Чергуйте кольори рядків
Щоб чергувати фонові кольори рядків у вашій таблиці, додайте клас alternating-odd-rows
або alternating-even-rows
до елемента <table>
.
Чергування непарних рядів
<table class="alternating-odd-rows">
Ім'я | опис |
---|---|
Одна риба | Це опис One Fish |
Дві Риби | Це опис Двох рибок |
Червона риба | Це опис червоної риби |
Синя риба | Це опис Blue Fish |
Інша риба | Це опис іншої риби |
Чергування парних рядів
У цьому прикладі колір із кольорів таблиці також застосовано до таблиці через green
клас.
<table class="alternating-even-rows green">
Ім'я | опис |
---|---|
Одна риба | Це опис One Fish |
Дві Риби | Це опис Двох Рибок |
Червона риба | Це опис червоної риби |
Синя риба | Це опис Blue Fish |
Інша риба | Це опис іншої риби |