Tabeller stöds med standarduppmärkning. Här är en typisk tabell med en rubrikrad, flera vanliga rader och en rad markerad som <tr class="alt">
, som ger en mörkare bakgrund som kan användas som en alternativ rubrik.
Rensat
En | Två | Tre |
---|---|---|
1.0 | 2.0 | 3.0 |
1.1 | 2.1 | 3.1 |
Här kommer några siffror som slutar på .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>```
Responsiva tabeller
DevSite stöder responsiva tabeller som har olika upplägg på mindre skärmar. Här är en normal referenstabell:
Rensat
Namn | Typ | Beskrivning |
---|---|---|
value | String | Valets värde, vilket respondenterna ser som en etikett när de visar formuläret |
navigationType | PageNavigationType | Valets navigeringstyp |
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>
Och här är samma tabell, anpassad för att använda class="responsive"
. Om du begränsar webbläsarfönstret kommer det att läggas ut vertikalt istället för horisontellt:
Rensat
Parametrar | |
---|---|
value | String Valets värde, vilket respondenterna ser som en etikett när de visar formuläret |
navigationType | PageNavigationType Valets navigeringstyp |
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>
För att använda class="responsive"
måste tabeller vara strukturerade på ett speciellt sätt:
- Det får bara finnas två kolumner i tabellen: den första kolumnen för de saker som definieras (nyckeln), och den andra kolumnen för all information om den nyckeln, i flera rader om det behövs. Denna begränsning med två kolumner innebär att responsiva tabeller inte kan användas för verkligt tvådimensionell tabelldata, bockmärksbaserad jämförelse av funktioner, men de är väl lämpade för referensinformation (eller annan data som rimligen skulle kunna uttryckas av en definitionslista istället för ett bord).
- Om det finns flera rader med information om nyckeln – säg en typ och en beskrivning – linda varje rad i
<p>
för att tvinga fram radbrytningar (istället för<br>
). - Det får bara finnas en cell i rubrikraden. Använd
<th colspan="2">
för att tvinga den att sträcka sig över båda kolumnerna. För att påminna dig om detta beteende döljer DevSite automatiskt alla<th>
efter den första (som avsiktligt ser väldigt trasig ut).
Den här tekniken fungerar också för mycket komplexa tabeller, även de som innehåller kapslade tabeller:
Rensat
Detaljer | |||||
---|---|---|---|---|---|
Fråga parametrar |
| ||||
Begäran kropp | Begäran måste vara tom. | ||||
Tillstånd | Kräver minst ett av följande OAuth 2.0-omfång: 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 | ||||
Svar | Om det lyckas innehåller svarstexten data med följande struktur: { "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>
Tvinga in i innehållsförteckningen |
---|
Att placera en <h2> eller <h3> i en tabellrubrik ( <th> ) kommer att tvinga in rubriken i innehållsförteckningen, som med den här tabellen. Inuti en tabellrubrik är <h2> och <h3> stilade som vanlig text, så att läsarna inte kan se. |
Tabeller med fast layout
Om du har tabeller med innehåll som är bredare än en tabellcell (t.ex. kodblock), kan du tvinga tabellcellerna med det innehållet att tillämpa överflödesrullning på tabellcellerna istället för att låta hela tabellen rulla genom att lägga till en fast klass till elementet <table>
:
<table class="fixed">...</table>
Följande tabell inkluderar den fixed
klassen och har överflöde tillämpat på dess celler:
Rensat
Namn | Typ | Beskrivning |
---|---|---|
value | String | Valets värde, vilket respondenterna ser som en etikett när de visar formuläret Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType | Valets navigeringstyp |
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>
Jämför detta med tabellen nedan som visar standardlayoutbeteendet där överflöde tillämpas på hela tabellen:
Rensat
Namn | Typ | Beskrivning |
---|---|---|
value | String | Valets värde, vilket respondenterna ser som en etikett när de visar formuläret This code block exceeds the width of its table cell, which causes the entire table to have overflow scrolling. |
navigationType | PageNavigationType | Valets navigeringstyp |
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>
Styr kolumnbredder
Som standard fördelar tabeller med fast layout tabellens totala bredd jämnt till var och en av dess kolumner (dvs. en tabell med fast layout med tre kolumner visar varje kolumn med 33,33 % av tabellens totala bredd).
Rensat
Namn | Typ | Beskrivning |
---|---|---|
value | String | Valets värde, vilket respondenterna ser som en etikett när de visar formuläret Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType | Valets navigeringstyp |
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>
För att styra bredden på kolumnerna i en tabell med fast layout måste cellerna i den första raden i tabellen innehålla något av följande:
width-attribut(er) vars värden är antingen en procentandel ( 20%
) eller i pixlar ( 240px
) ett <colgroup>
-element med <col>
underordnade element som har width
attribut(er) inställda på dem. För bästa resultat, ställ inte in en width
på det sista <col>
-elementet eller sista tabellcellen sedan webbläsaren beräknar detta värde åt dig.
Bredd på tabellceller
Rensat
Namn | Typ | Beskrivning |
---|---|---|
value | String | Valets värde, vilket respondenterna ser som en etikett när de visar formuläret Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType | Valets navigeringstyp |
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>
Bredd på element
Rensat
Namn | Typ | Beskrivning |
---|---|---|
value | String | Valets värde, som respondenterna ser som en etikett när de visar formuläret Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType | Valets navigeringstyp |
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>
Responsiva tabeller med fast layout
Du kan också kombinera tabeller med fast layout med responsiva tabeller om du använder alternativen <colgroup>
och <col>
för att ställa in breddattribut:
<table class="responsive fixed">...</table>
Rensat
Parametrar | |
---|---|
value | String Valets värde, som respondenterna ser som en etikett när de visar formuläret Because this table has a 'fixed' class, this code block has overflow scrolling instead of the entire table. |
navigationType | PageNavigationType Valets navigeringstyp |
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>
Fullbreddsbord
DevSite stöder tabeller som spänner över hela sidans bredd genom att använda <table class="full-width">...</table>
på toppnivåtabeller (dvs tabeller på samma hierarkiska nivå som sidrubriker):
Namn | Typ | Beskrivning |
---|---|---|
värde | Sträng | Valets värde, vilket respondenterna ser som en etikett när de visar formuläret |
navigationType | PageNavigationType | Valets navigeringstyp |
Tabeller med vertikala regler
Du kan visa vertikala regler mellan varje <th>
och <td>
i en tabellrad genom att använda <table class="vertical-rules">...</table>
:
Namn | Typ | Beskrivning |
---|---|---|
värde | Sträng | Valets värde, vilket respondenterna ser som en etikett när de visar formuläret |
navigationType | PageNavigationType | Valets navigeringstyp |
Text i kolumner
Du kan ordna text i kolumner och ta bort all stil från en <table>
genom att använda <table class="columns">...</table>
. Detta används vanligtvis för att ordna långa smala listor.
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>
Bordsfärger
Standardbord är färgade enligt ovan, och flera andra färger är tillgängliga med klasserna blue
, cyan
, green
, orange
, pink
och purple
.
<table class="blue">...</table>
Flera färger inom en enda tabell stöds inte, men tabellfärgsklassnamn kan kombineras med de andra tabellklassnamnsalternativen som nämns ovan.
<table class="blue responsive">...</table>
<table class="blue responsive fixed">...</table>
<table class="blue vertical-rules">...</table>
Blå | |
---|---|
key | type Lite information om key . |
Cyan | |
---|---|
key | type Lite information om key . |
Grön | |
---|---|
key | type Lite information om key . |
Orange | |
---|---|
key | type Lite information om key . |
Rosa | |
---|---|
key | type Lite information om key . |
Purpur | |
---|---|
key | type Lite information om key . |
Alternativa radfärger
För att alternera bakgrundsradsfärger i din tabell, lägg till en alternating-odd-rows
eller alternating-even-rows
klass till <table>
-elementet.
Omväxlande udda rader
<table class="alternating-odd-rows">
Namn | Beskrivning |
---|---|
En fisk | Detta är en beskrivning av One Fish |
Två fiskar | Detta är en beskrivning av Two Fish |
Röd fisk | Detta är en beskrivning av Red Fish |
Blå fisk | Detta är en beskrivning av Blue Fish |
Annan fisk | Detta är en beskrivning av Andra fiskar |
Omväxlande jämna rader
I det här exemplet appliceras även en färg från tabellfärger på tabellen via den green
klassen.
<table class="alternating-even-rows green">
Namn | Beskrivning |
---|---|
En fisk | Detta är en beskrivning av One Fish |
Två fiskar | Detta är en beskrivning av Two Fish |
Röd fisk | Detta är en beskrivning av Red Fish |
Blå fisk | Detta är en beskrivning av Blue Fish |
Annan fisk | Detta är en beskrivning av Andra fiskar |