tables.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. module.exports = {
  2. id: 'tables',
  3. title: 'Tables',
  4. keywords: [`table`, `caption`, `thead`, `tbody`, `tr`, `th`, `td`, `horizontal`, `striped`, `hoverable`],
  5. description: `<p>Tables are styled in a minimal, modern and responsive manner, allowing users on all devices to easily browse tabular data, taking advantage of the <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/" target="_blank">Flexbox layout</a>'s capabilities. To make tabular data properly display on mobile devices, remember to specify a <code>data-label</code> attribute for each <code>&lt;&gt;</code> element (usually same as the heading of the column).</p>`,
  6. example: `<h6 style="text-align:center">Desktop view</h6>
  7. <table class="doc"><caption class="doc">People</caption>
  8. <thead class="doc"><tr class="doc"><th class="doc">Name</th><th class="doc">Surname</th><th class="doc">Alias</th></tr></thead>
  9. <tbody class="doc">
  10. <tr class="doc"><td data-label="Name" class="doc">Chad</td><td data-label="Surname" class="doc">Wilberts</td><td data-label="Alias" class="doc">MrOne</td></tr>
  11. <tr class="doc"><td data-label="Name" class="doc">Adam</td><td data-label="Surname" class="doc">Smith</td><td data-label="Alias" class="doc">TheSmith</td></tr>
  12. <tr class="doc"><td data-label="Name" class="doc">Sophia</td><td data-label="Surname" class="doc">Canderson</td><td data-label="Alias" class="doc">Candee</td></tr>
  13. <tr class="doc"><td data-label="Name" class="doc">Nick</td><td data-label="Surname" class="doc">Thomson</td><td data-label="Alias" class="doc">NickThom</td></tr>
  14. <tr class="doc"><td data-label="Name" class="doc">Mark</td><td data-label="Surname" class="doc">Gerkis</td><td data-label="Alias" class="doc">Markie</td></tr>
  15. <tr class="doc"><td data-label="Name" class="doc">John</td><td data-label="Surname" class="doc">Fergusson</td><td data-label="Alias" class="doc">Fergujohn</td></tr>
  16. <tr class="doc"><td data-label="Name" class="doc">Sylvia</td><td data-label="Surname" class="doc">Pouleau</td><td data-label="Alias" class="doc">Sylver</td></tr>
  17. <tr class="doc"><td data-label="Name" class="doc">Norman</td><td data-label="Surname" class="doc">Jones</td><td data-label="Alias" class="doc">NormalJones</td></tr>
  18. <tr class="doc"><td data-label="Name" class="doc">Trevor</td><td data-label="Surname" class="doc">Heidel</td><td data-label="Alias" class="doc">Heidi</td></tr>
  19. </tbody>
  20. </table><br/><h6 style="text-align:center">Mobile view</h6>
  21. <table class="doc cardized"><caption class="doc">People</caption>
  22. <thead class="doc"><tr class="doc"><th class="doc">Name</th><th class="doc">Surname</th><th class="doc">Alias</th></tr></thead>
  23. <tbody class="doc">
  24. <tr class="doc"><td data-label="Name" class="doc">Chad</td><td data-label="Surname" class="doc">Wilberts</td><td data-label="Alias" class="doc">MrOne</td></tr>
  25. <tr class="doc"><td data-label="Name" class="doc">Adam</td><td data-label="Surname" class="doc">Smith</td><td data-label="Alias" class="doc">TheSmith</td></tr>
  26. <tr class="doc"><td data-label="Name" class="doc">Sophia</td><td data-label="Surname" class="doc">Canderson</td><td data-label="Alias" class="doc">Candee</td></tr>
  27. </tbody>
  28. </table>`,
  29. samples: [`<pre><span class="code-line"><span class="highlight-a">&lt;table&gt;</span></span>
  30. <span class="code-line"><span class="highlight-a"> &lt;caption&gt;</span>People<span class="highlight-a">&lt;/caption&gt;</span></span>
  31. <span class="code-line"><span class="highlight-a"> &lt;thead&gt;</span></span>
  32. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  33. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Name<span class="highlight-a">&lt;/th&gt;</span></span>
  34. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Surname<span class="highlight-a">&lt;/th&gt;</span></span>
  35. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Alias<span class="highlight-a">&lt;/th&gt;</span></span>
  36. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  37. <span class="code-line"><span class="highlight-a"> &lt;/thead&gt;</span></span>
  38. <span class="code-line"><span class="highlight-a"> &lt;tbody&gt;</span></span>
  39. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  40. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Chad<span class="highlight-a">&lt;/td&gt;</span></span>
  41. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Wilberts<span class="highlight-a">&lt;/td&gt;</span></span>
  42. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>MrOne<span class="highlight-a">&lt;/td&gt;</span></span>
  43. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  44. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  45. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Adam<span class="highlight-a">&lt;/td&gt;</span></span>
  46. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Smith<span class="highlight-a">&lt;/td&gt;</span></span>
  47. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>TheSmith<span class="highlight-a">&lt;/td&gt;</span></span>
  48. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  49. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  50. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Sophia<span class="highlight-a">&lt;/td&gt;</span></span>
  51. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Canderson<span class="highlight-a">&lt;/td&gt;</span></span>
  52. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>Candee<span class="highlight-a">&lt;/td&gt;</span></span>
  53. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  54. <span class="code-line"><span class="highlight-a"> &lt;/tbody&gt;</span></span>
  55. <span class="code-line"><span class="highlight-a">&lt;/table&gt;</span></span></pre>`],
  56. notes: [`Remember to always specify a <code>data-label</code> attribute for all of your <code>&lt;td&gt;</code> elements, otherwise they will not display properly on mobile.`,
  57. `Due to the way tables are displayed, the <code>&lt;tfoot&gt;</code> element is not supported.`,
  58. `Tables are vertically scrollable by default, with a <code>max-height</code> property of <code>400px</code>.`],
  59. customization: [
  60. `Text color for <code>&lt;th&gt;</code> and <code>&lt;td&gt;</code> elements can be changed by changing the values of the <code>--table-head-fore-color</code> and <code>--table-body-fore-color</code> variables respectively.`,
  61. `Background color for <code>&lt;th&gt;</code> and <code>&lt;td&gt;</code> elements can be changed by changing the values of the <code>--table-head-back-color</code> and <code>--table-body-back-color</code> variables respectively.`,
  62. `Border color for tables can be changed by changing the value of the <code>--table-border-color</code> variable.`,
  63. `Border color for the separator between a table's heading and a table's body can be changed by changing the value of the <code>--table-border-separator-color</code> variable.`,
  64. `Alternative background color for <code>&lt;td&gt;</code> elements in striped tables can be changed by changing the value of the <code>--table-body-alt-back-color</code> variable.`,
  65. `Hover background color for <code>&lt;tr&gt;</code> elements in hoverable tables can be changed by changing the value of the <code>--table-body-hover-back-color</code> variable.`,
  66. `Universal margin for elements can be changed globally by changing the value of the <code>--universal-margin</code> variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
  67. `Universal padding for elements can be changed globally by changing the value of the <code>--universal-padding</code> variable.`,
  68. `Universal border radius for elements can be changed globally by changing the value of the <code>--universal-border-radius</code> variable.`
  69. ],
  70. modifiers: [
  71. {
  72. title : 'Horizontal tables',
  73. description: `<p>You can create horizontal tables (<code>.horizontal</code>), by applying the appropriate class.</p>`,
  74. example: `<table class="doc horizontal"><caption class="doc">People</caption>
  75. <thead class="doc"><tr class="doc"><th class="doc">Name</th><th class="doc">Surname</th><th class="doc">Alias</th></tr></thead>
  76. <tbody class="doc">
  77. <tr class="doc"><td data-label="Name" class="doc">Chad</td><td data-label="Surname" class="doc">Wilberts</td><td data-label="Alias" class="doc">MrOne</td></tr>
  78. <tr class="doc"><td data-label="Name" class="doc">Adam</td><td data-label="Surname" class="doc">Smith</td><td data-label="Alias" class="doc">TheSmith</td></tr>
  79. <tr class="doc"><td data-label="Name" class="doc">Sophia</td><td data-label="Surname" class="doc">Canderson</td><td data-label="Alias" class="doc">Candee</td></tr>
  80. </tbody>
  81. </table>`,
  82. samples: [`<pre><span class="code-line"><span class="highlight-a">&lt;table</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;horizontal&quot;</span><span class="highlight-a">&gt;</span></span>
  83. <span class="code-line"><span class="highlight-a"> &lt;caption&gt;</span>People<span class="highlight-a">&lt;/caption&gt;</span></span>
  84. <span class="code-line"><span class="highlight-a"> &lt;thead&gt;</span></span>
  85. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  86. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Name<span class="highlight-a">&lt;/th&gt;</span></span>
  87. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Surname<span class="highlight-a">&lt;/th&gt;</span></span>
  88. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Alias<span class="highlight-a">&lt;/th&gt;</span></span>
  89. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  90. <span class="code-line"><span class="highlight-a"> &lt;/thead&gt;</span></span>
  91. <span class="code-line"><span class="highlight-a"> &lt;tbody&gt;</span></span>
  92. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  93. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Chad<span class="highlight-a">&lt;/td&gt;</span></span>
  94. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Wilberts<span class="highlight-a">&lt;/td&gt;</span></span>
  95. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>MrOne<span class="highlight-a">&lt;/td&gt;</span></span>
  96. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  97. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  98. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Adam<span class="highlight-a">&lt;/td&gt;</span></span>
  99. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Smith<span class="highlight-a">&lt;/td&gt;</span></span>
  100. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>TheSmith<span class="highlight-a">&lt;/td&gt;</span></span>
  101. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  102. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  103. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Sophia<span class="highlight-a">&lt;/td&gt;</span></span>
  104. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Canderson<span class="highlight-a">&lt;/td&gt;</span></span>
  105. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>Candee<span class="highlight-a">&lt;/td&gt;</span></span>
  106. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  107. <span class="code-line"><span class="highlight-a"> &lt;/tbody&gt;</span></span>
  108. <span class="code-line"><span class="highlight-a">&lt;/table&gt;</span></span></pre>`]
  109. },
  110. {
  111. title : 'Striped tables',
  112. description: `<p>You can create striped tables (<code>.striped</code>), by applying the appropriate class.</p>`,
  113. example: `<table class="doc striped"><caption class="doc">People</caption>
  114. <thead class="doc"><tr class="doc"><th class="doc">Name</th><th class="doc">Surname</th><th class="doc">Alias</th></tr></thead>
  115. <tbody class="doc">
  116. <tr class="doc"><td data-label="Name" class="doc">Chad</td><td data-label="Surname" class="doc">Wilberts</td><td data-label="Alias" class="doc">MrOne</td></tr>
  117. <tr class="doc"><td data-label="Name" class="doc">Adam</td><td data-label="Surname" class="doc">Smith</td><td data-label="Alias" class="doc">TheSmith</td></tr>
  118. <tr class="doc"><td data-label="Name" class="doc">Sophia</td><td data-label="Surname" class="doc">Canderson</td><td data-label="Alias" class="doc">Candee</td></tr>
  119. </tbody>
  120. </table>`,
  121. samples: [`<pre><span class="code-line"><span class="highlight-a">&lt;table</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;striped&quot;</span><span class="highlight-a">&gt;</span></span>
  122. <span class="code-line"><span class="highlight-a"> &lt;caption&gt;</span>People<span class="highlight-a">&lt;/caption&gt;</span></span>
  123. <span class="code-line"><span class="highlight-a"> &lt;thead&gt;</span></span>
  124. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  125. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Name<span class="highlight-a">&lt;/th&gt;</span></span>
  126. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Surname<span class="highlight-a">&lt;/th&gt;</span></span>
  127. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Alias<span class="highlight-a">&lt;/th&gt;</span></span>
  128. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  129. <span class="code-line"><span class="highlight-a"> &lt;/thead&gt;</span></span>
  130. <span class="code-line"><span class="highlight-a"> &lt;tbody&gt;</span></span>
  131. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  132. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Chad<span class="highlight-a">&lt;/td&gt;</span></span>
  133. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Wilberts<span class="highlight-a">&lt;/td&gt;</span></span>
  134. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>MrOne<span class="highlight-a">&lt;/td&gt;</span></span>
  135. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  136. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  137. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Adam<span class="highlight-a">&lt;/td&gt;</span></span>
  138. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Smith<span class="highlight-a">&lt;/td&gt;</span></span>
  139. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>TheSmith<span class="highlight-a">&lt;/td&gt;</span></span>
  140. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  141. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  142. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Sophia<span class="highlight-a">&lt;/td&gt;</span></span>
  143. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Canderson<span class="highlight-a">&lt;/td&gt;</span></span>
  144. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>Candee<span class="highlight-a">&lt;/td&gt;</span></span>
  145. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  146. <span class="code-line"><span class="highlight-a"> &lt;/tbody&gt;</span></span>
  147. <span class="code-line"><span class="highlight-a">&lt;/table&gt;</span></span></pre>`]
  148. },
  149. {
  150. title : 'Hoverable tables',
  151. description: `<p>You can create hoverable tables (<code>.hoverable</code>), by applying the appropriate class.</p>`,
  152. example: `<table class="doc hoverable"><caption class="doc">People</caption>
  153. <thead class="doc"><tr class="doc"><th class="doc">Name</th><th class="doc">Surname</th><th class="doc">Alias</th></tr></thead>
  154. <tbody class="doc">
  155. <tr class="doc"><td data-label="Name" class="doc">Chad</td><td data-label="Surname" class="doc">Wilberts</td><td data-label="Alias" class="doc">MrOne</td></tr>
  156. <tr class="doc"><td data-label="Name" class="doc">Adam</td><td data-label="Surname" class="doc">Smith</td><td data-label="Alias" class="doc">TheSmith</td></tr>
  157. <tr class="doc"><td data-label="Name" class="doc">Sophia</td><td data-label="Surname" class="doc">Canderson</td><td data-label="Alias" class="doc">Candee</td></tr>
  158. </tbody>
  159. </table>`,
  160. samples: [`<pre><span class="code-line"><span class="highlight-a">&lt;table</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;hoverable&quot;</span><span class="highlight-a">&gt;</span></span>
  161. <span class="code-line"><span class="highlight-a"> &lt;caption&gt;</span>People<span class="highlight-a">&lt;/caption&gt;</span></span>
  162. <span class="code-line"><span class="highlight-a"> &lt;thead&gt;</span></span>
  163. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  164. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Name<span class="highlight-a">&lt;/th&gt;</span></span>
  165. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Surname<span class="highlight-a">&lt;/th&gt;</span></span>
  166. <span class="code-line"> <span class="highlight-a">&lt;th&gt;</span>Alias<span class="highlight-a">&lt;/th&gt;</span></span>
  167. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  168. <span class="code-line"><span class="highlight-a"> &lt;/thead&gt;</span></span>
  169. <span class="code-line"><span class="highlight-a"> &lt;tbody&gt;</span></span>
  170. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  171. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Chad<span class="highlight-a">&lt;/td&gt;</span></span>
  172. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Wilberts<span class="highlight-a">&lt;/td&gt;</span></span>
  173. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>MrOne<span class="highlight-a">&lt;/td&gt;</span></span>
  174. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  175. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  176. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Adam<span class="highlight-a">&lt;/td&gt;</span></span>
  177. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Smith<span class="highlight-a">&lt;/td&gt;</span></span>
  178. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>TheSmith<span class="highlight-a">&lt;/td&gt;</span></span>
  179. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  180. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  181. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Name&quot;</span><span class="highlight-a">&gt;</span>Sophia<span class="highlight-a">&lt;/td&gt;</span></span>
  182. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Surname&quot;</span><span class="highlight-a">&gt;</span>Canderson<span class="highlight-a">&lt;/td&gt;</span></span>
  183. <span class="code-line"> <span class="highlight-a">&lt;td</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Alias&quot;</span><span class="highlight-a">&gt;</span>Candee<span class="highlight-a">&lt;/td&gt;</span></span>
  184. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  185. <span class="code-line"><span class="highlight-a"> &lt;/tbody&gt;</span></span>
  186. <span class="code-line"><span class="highlight-a">&lt;/table&gt;</span></span></pre>`]
  187. }
  188. ],
  189. dos: [],
  190. donts: [
  191. {
  192. description: `Avoid placing <code>&lt;td&gt;</code> elements in the <code>&lt;thead&gt;</code> of your tables, as well as placing <code>&lt;th&gt;</code> elements in the <code>&lt;tbody&gt;</code>.`,
  193. sample: `<pre><span class="code-line"><span class="highlight-a">&lt;table&gt;</span></span>
  194. <span class="code-line"><span class="highlight-a"> &lt;caption&gt;</span>People<span class="highlight-a">&lt;/caption&gt;</span></span>
  195. <span class="code-line"><span class="highlight-a"> &lt;thead&gt;</span></span>
  196. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  197. <span class="code-line"> <span class="highlight-a">&lt;td&gt;</span>Bad idea<span class="highlight-a">&lt;/td&gt;</span></span>
  198. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  199. <span class="code-line"><span class="highlight-a"> &lt;/thead&gt;</span></span>
  200. <span class="code-line"><span class="highlight-a"> &lt;tbody&gt;</span></span>
  201. <span class="code-line"><span class="highlight-a"> &lt;tr&gt;</span></span>
  202. <span class="code-line"> <span class="highlight-a">&lt;th</span> <span class="highlight-b">data-label</span>=<span class="highlight-c">&quot;Bad&quot;</span><span class="highlight-a">&gt;</span>Also bad idea<span class="highlight-a">&lt;/th&gt;</span></span>
  203. <span class="code-line"><span class="highlight-a"> &lt;/tr&gt;</span></span>
  204. <span class="code-line"><span class="highlight-a"> &lt;/tbody&gt;</span></span>
  205. <span class="code-line"><span class="highlight-a">&lt;/table&gt;</span></span></pre>`
  206. }
  207. ]
  208. }