Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Given that <code>&lt;colgroup&gt;</code> is the only semantic method of grouping columns and <code>&lt;tbody&gt;</code> is the only semantic means of grouping rows, I'd recommend sticking with something simple:</p> <pre><code>&lt;table&gt; &lt;colgroup id="colgroup1"&gt; &lt;col id="colA" /&gt; &lt;col id="colB" /&gt; &lt;/colgroup&gt; &lt;colgroup id="colgroup2"&gt; &lt;col id="colC" /&gt; &lt;col id="colD" /&gt; &lt;/colgroup&gt; &lt;tbody id="rowgroup1"&gt; &lt;tr&gt; &lt;th&gt;A&lt;/th&gt; &lt;th&gt;B&lt;/th&gt; &lt;th&gt;C&lt;/th&gt; &lt;th&gt;D&lt;/th&gt; &lt;/tr&gt; &lt;tr id="row1"&gt; &lt;td&gt;A1&lt;/td&gt; &lt;td&gt;B1&lt;/td&gt; &lt;td&gt;C1&lt;/td&gt; &lt;td&gt;D1&lt;/td&gt; &lt;/tr&gt; &lt;tr id="row2"&gt; &lt;td&gt;A2&lt;/td&gt; &lt;td&gt;B2&lt;/td&gt; &lt;td&gt;C2&lt;/td&gt; &lt;td&gt;D2&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody id="rowgroup2"&gt; &lt;tr&gt; &lt;th&gt;A&lt;/th&gt; &lt;th&gt;B&lt;/th&gt; &lt;th&gt;C&lt;/th&gt; &lt;th&gt;D&lt;/th&gt; &lt;/tr&gt; &lt;tr id="row3"&gt; &lt;td&gt;A3&lt;/td&gt; &lt;td&gt;B3&lt;/td&gt; &lt;td&gt;C3&lt;/td&gt; &lt;td&gt;D3&lt;/td&gt; &lt;/tr&gt; &lt;tr id="row4"&gt; &lt;td&gt;A4&lt;/td&gt; &lt;td&gt;B4&lt;/td&gt; &lt;td&gt;C4&lt;/td&gt; &lt;td&gt;D4&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; </code></pre> <p>This will allow you to style quads while still maintaining a clean, semantic structure. I'm not sure how much flexibility you'll have in styling, but you do have some options:</p> <pre><code>&lt;style type="text/css"&gt; table { border-collapse:collapse; font-family:sans-serif; font-size:small; } td, th { border:solid 1px #000; padding:2px 10px; text-align:center; } th { background-color:#000; color:#fff; font-size:x-small; } colgroup { border:solid 3px #000; } tbody { border:solid 3px #000; } &lt;/style&gt; </code></pre> <p><div class="snippet" data-lang="js" data-hide="true" data-console="false" data-babel="false"> <div class="snippet-code snippet-currently-hidden"> <pre class="snippet-code-css lang-css prettyprint-override"><code>table { border-collapse: collapse; font-family: sans-serif; font-size: small; } td, th { border: solid 1px #000; padding: 2px 10px; text-align: center; } th { background-color: #000; color: #fff; font-size: x-small; } colgroup { border: solid 3px #000; } tbody { border: solid 3px #000; }</code></pre> <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;table&gt; &lt;colgroup id="colgroup1"&gt; &lt;col id="colA" /&gt; &lt;col id="colB" /&gt; &lt;/colgroup&gt; &lt;colgroup id="colgroup2"&gt; &lt;col id="colC" /&gt; &lt;col id="colD" /&gt; &lt;/colgroup&gt; &lt;tbody id="rowgroup1"&gt; &lt;tr&gt; &lt;th&gt;A&lt;/th&gt; &lt;th&gt;B&lt;/th&gt; &lt;th&gt;C&lt;/th&gt; &lt;th&gt;D&lt;/th&gt; &lt;/tr&gt; &lt;tr id="row1"&gt; &lt;td&gt;A1&lt;/td&gt; &lt;td&gt;B1&lt;/td&gt; &lt;td&gt;C1&lt;/td&gt; &lt;td&gt;D1&lt;/td&gt; &lt;/tr&gt; &lt;tr id="row2"&gt; &lt;td&gt;A2&lt;/td&gt; &lt;td&gt;B2&lt;/td&gt; &lt;td&gt;C2&lt;/td&gt; &lt;td&gt;D2&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody id="rowgroup2"&gt; &lt;tr&gt; &lt;th&gt;A&lt;/th&gt; &lt;th&gt;B&lt;/th&gt; &lt;th&gt;C&lt;/th&gt; &lt;th&gt;D&lt;/th&gt; &lt;/tr&gt; &lt;tr id="row3"&gt; &lt;td&gt;A3&lt;/td&gt; &lt;td&gt;B3&lt;/td&gt; &lt;td&gt;C3&lt;/td&gt; &lt;td&gt;D3&lt;/td&gt; &lt;/tr&gt; &lt;tr id="row4"&gt; &lt;td&gt;A4&lt;/td&gt; &lt;td&gt;B4&lt;/td&gt; &lt;td&gt;C4&lt;/td&gt; &lt;td&gt;D4&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;</code></pre> </div> </div> </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload