Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Finished up the demo page

  • Loading branch information...
commit c57dfd71ef2e74e4793b7f8d51d6f772443b5113 1 parent fbe924e
@smileyj68 smileyj68 authored
Showing with 217 additions and 212 deletions.
  1. +214 −211 index.html
  2. +3 −1 stylesheets/app.css
View
425 index.html
@@ -49,242 +49,245 @@
<h1>Responsive Tables</h1>
<h4 class="subhead">A CSS/JS solution for tables that allows them to shrink on small devices with sacrificing the value of tables, comparison of columns.</h4>
- <div class="row">
- <div class="six columns">
- <p>Our solution for responsive tables requires two included files (both linked on this page): responsive-tables.css and responsive-tables.js.</p>
- <p>The JS will help us create some new elements on small devices, so we don't have to modify our table markup on the page. The CSS applies the requisite positioning and overflow styles to make the new elements work.</p>
- </div>
- <div class="six columns">
+ <p>Our solution for responsive tables requires two included files (both linked on this page): responsive-tables.css and responsive-tables.js.</p>
+ <p>The JS will help us create some new elements on small devices, so we don't have to modify our table markup on the page. The CSS applies the requisite positioning and overflow styles to make the new elements work.</p>
<pre>
/* Attach the Table CSS and Javascript */
<span style="color: #6ab825; font-weight: normal">&lt;link</span> <span style="color: #bbbbbb">rel=</span><span style="color: #ed9d13">"stylesheet"</span> <span style="color: #bbbbbb">href=</span><span style="color: #ed9d13">"responsive-tables.css"</span><span style="color: #6ab825; font-weight: normal">&gt;</span>
<span style="color: #6ab825; font-weight: normal">&lt;script</span> <span style="color: #bbbbbb">src=</span><span style="color: #ed9d13">"stylesheet"</span> <span style="color: #bbbbbb">href=</span><span style="color: #ed9d13">"responsive-tables.js"</span><span style="color: #6ab825; font-weight: normal"></span><span style="color: #6ab825; font-weight: normal">&lt;/script&gt;</span></pre>
- </div>
- </div>
<hr />
- <div class="row">
- <div class="nine columns">
-
- <table class="responsive">
+ <h5>Small Word Table</h5>
+ <table class="responsive">
- <tr>
- <th>Header 1</th>
- <th>Header 2</th>
- <th>Header 3</th>
- <th>Header 4</th>
- <th>Header 5</th>
- <th>Header 6</th>
- <th>Header 7</th>
- <th>Header 8</th>
- </tr>
- <tr>
- <td>row 1, cell 1</td>
- <td>row 1, cell 2</td>
- <td>row 1, cell 3</td>
- <td>row 1, cell 4</td>
- <td>row 1, cell 5</td>
- <td>row 1, cell 6</td>
- <td>row 1, cell 7</td>
- <td>row 1, cell 8</td>
- </tr>
- <tr>
- <td>row 2, cell 1</td>
- <td>row 2, cell 2</td>
- <td>row 2, cell 3</td>
- <td>row 2, cell 4</td>
- <td>row 2, cell 5</td>
- <td>row 2, cell 6</td>
- <td>row 2, cell 7</td>
- <td>row 2, cell 8</td>
- </tr>
- <tr>
- <td>row 3, cell 1</td>
- <td>row 3, cell 2</td>
- <td>row 3, cell 3</td>
- <td>row 3, cell 4</td>
- <td>row 3, cell 5</td>
- <td>row 3, cell 6</td>
- <td>row 3, cell 7</td>
- <td>row 3, cell 8</td>
- </tr>
- <tr>
- <td>row 4, cell 1</td>
- <td>row 4, cell 2</td>
- <td>row 4, cell 3</td>
- <td>row 4, cell 4</td>
- <td>row 4, cell 5</td>
- <td>row 4, cell 6</td>
- <td>row 4, cell 7</td>
- <td>row 4, cell 8</td>
- </tr>
+ <tr>
+ <th>Header 1</th>
+ <th>Header 2</th>
+ <th>Header 3</th>
+ <th>Header 4</th>
+ <th>Header 5</th>
+ <th>Header 6</th>
+ <th>Header 7</th>
+ <th>Header 8</th>
+ </tr>
+ <tr>
+ <td>row 1, cell 1</td>
+ <td>row 1, cell 2</td>
+ <td>row 1, cell 3</td>
+ <td>row 1, cell 4</td>
+ <td>row 1, cell 5</td>
+ <td>row 1, cell 6</td>
+ <td>row 1, cell 7</td>
+ <td>row 1, cell 8</td>
+ </tr>
+ <tr>
+ <td>row 2, cell 1</td>
+ <td>row 2, cell 2</td>
+ <td>row 2, cell 3</td>
+ <td>row 2, cell 4</td>
+ <td>row 2, cell 5</td>
+ <td>row 2, cell 6</td>
+ <td>row 2, cell 7</td>
+ <td>row 2, cell 8</td>
+ </tr>
+ <tr>
+ <td>row 3, cell 1</td>
+ <td>row 3, cell 2</td>
+ <td>row 3, cell 3</td>
+ <td>row 3, cell 4</td>
+ <td>row 3, cell 5</td>
+ <td>row 3, cell 6</td>
+ <td>row 3, cell 7</td>
+ <td>row 3, cell 8</td>
+ </tr>
+ <tr>
+ <td>row 4, cell 1</td>
+ <td>row 4, cell 2</td>
+ <td>row 4, cell 3</td>
+ <td>row 4, cell 4</td>
+ <td>row 4, cell 5</td>
+ <td>row 4, cell 6</td>
+ <td>row 4, cell 7</td>
+ <td>row 4, cell 8</td>
+ </tr>
- </table>
- </div>
- <div class="three columns">
- <h5>Small Word Table</h5>
+ </table>
+
+ <div class="row">
+ <div class="six columns">
<p>In most cases, tables like this are okay at smaller sizes (since they'll break on every small word). However with this many columns a very small device like a phone would still be a problem.</p>
+ </div>
+ <div class="six columns">
<p>By attaching a class of <strong>.responsive</strong> to the table, our JS/CSS will kick in.</p>
</div>
</div>
+
+ <pre>
+/* Put the responsive class on the table */
+<span style="color: #6ab825; font-weight: normal">&lt;table</span> <span style="color: #bbbbbb">class=</span><span style="color: #ed9d13">"responsive"</span><span style="color: #6ab825; font-weight: normal">&gt;</span>
+ <span style="color: #6ab825; font-weight: normal">&lt;tr&gt;</span> …
+</pre>
+
+
<hr />
- <div class="row">
- <div class="nine columns">
- <table class="responsive">
- <tbody>
- <tr>
- <th>Perk</th>
- <th>Description</th>
- <th>ID</th>
- <th>Skill Req</th>
- <th>Perk Req</th>
- </tr>
- <tr>
- <td>Steel Smithing</td>
- <td>Can create Steel armor and weapons at forges, and improve them twice as much.</td>
- <td>000cb40d</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>Arcane Blacksmith</td>
- <td>You can improve magical weapons and armor.</td>
- <td><span style="font-size: x-small" class="idref">0005218e</span></td>
- <td>60 Smithing</td>
- <td>Steel Smithing</td>
- </tr>
- <tr>
- <td>Dwarven Smithing</td>
- <td>Can create Dwarven armor and weapons at forges, and improve them twice as much.</td>
- <td>000cb40e</td>
- <td>30 Smithing</td>
- <td>Steel Smithing</td>
- </tr>
- <tr>
- <td>Orcish Smithing</td>
- <td>Can create Orcish armor and weapons at forges, and improve them twice as much.</td>
- <td>000cb410</td>
- <td>50 Smithing</td>
- <td>Dwarven Smithing</td>
- </tr>
- <tr>
- <td>Ebony Smithing</td>
- <td>Can create Ebony armor and weapons at forges</a>, and improve them twice as much.</td>
- <td>000cb412</td>
- <td>80 Smithing</td>
- <td>Orcish Smithing</td>
- </tr>
- <tr>
- <td>Daedric Smithing</td>
- <td>Can create Daedric armor and weapons at forges, and improve them twice as much.</td>
- <td>000cb413</span></td>
- <td>90 Smithing</td>
- <td>Ebony Smithing</td>
- </tr>
- <tr>
- <td>Elven Smithing</td>
- <td>Can create Elven armor and weapons at forges, and improve them twice as much.</td>
- <td>000cb40f</td>
- <td>30 Smithing</td>
- <td>Steel Smithing</td>
- </tr>
- <tr>
- <td>Advanced Armors</td>
- <td>Can create Scaled and Plate armor at forges, and improve them twice as much.
- <td>000cb414</td>
- <td>50 Smithing</td>
- <td>Elven Smithing</td>
- </tr>
- <tr>
- <td>Glass Smithing</td>
- <td>Can create Glass armor and weapons at forges, and improve them twice as much.</td>
- <td>000cb411</td>
- <td>70 Smithing</td>
- <td>Advanced Armors</td>
- </tr>
- <tr>
- <td>Dragon Armor</td>
- <td>Can create Dragon armor at forges, and improve them twice as much.</td>
- <td>00052190</td>
- <td>100 Smithing</td>
- <td>Daedric Smithing or Glass Smithing</td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="three columns">
- <h5>Larger Content Table</h5>
+ <h5>Larger Content Table</h5>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th>Perk</th>
+ <th>Description</th>
+ <th>ID</th>
+ <th>Skill Req</th>
+ <th>Perk Req</th>
+ </tr>
+ <tr>
+ <td>Steel Smithing</td>
+ <td>Can create Steel armor and weapons at forges, and improve them twice as much.</td>
+ <td>000cb40d</td>
+ <td></td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Arcane Blacksmith</td>
+ <td>You can improve magical weapons and armor.</td>
+ <td><span style="font-size: x-small" class="idref">0005218e</span></td>
+ <td>60 Smithing</td>
+ <td>Steel Smithing</td>
+ </tr>
+ <tr>
+ <td>Dwarven Smithing</td>
+ <td>Can create Dwarven armor and weapons at forges, and improve them twice as much.</td>
+ <td>000cb40e</td>
+ <td>30 Smithing</td>
+ <td>Steel Smithing</td>
+ </tr>
+ <tr>
+ <td>Orcish Smithing</td>
+ <td>Can create Orcish armor and weapons at forges, and improve them twice as much.</td>
+ <td>000cb410</td>
+ <td>50 Smithing</td>
+ <td>Dwarven Smithing</td>
+ </tr>
+ <tr>
+ <td>Ebony Smithing</td>
+ <td>Can create Ebony armor and weapons at forges</a>, and improve them twice as much.</td>
+ <td>000cb412</td>
+ <td>80 Smithing</td>
+ <td>Orcish Smithing</td>
+ </tr>
+ <tr>
+ <td>Daedric Smithing</td>
+ <td>Can create Daedric armor and weapons at forges, and improve them twice as much.</td>
+ <td>000cb413</span></td>
+ <td>90 Smithing</td>
+ <td>Ebony Smithing</td>
+ </tr>
+ <tr>
+ <td>Elven Smithing</td>
+ <td>Can create Elven armor and weapons at forges, and improve them twice as much.</td>
+ <td>000cb40f</td>
+ <td>30 Smithing</td>
+ <td>Steel Smithing</td>
+ </tr>
+ <tr>
+ <td>Advanced Armors</td>
+ <td>Can create Scaled and Plate armor at forges, and improve them twice as much.
+ <td>000cb414</td>
+ <td>50 Smithing</td>
+ <td>Elven Smithing</td>
+ </tr>
+ <tr>
+ <td>Glass Smithing</td>
+ <td>Can create Glass armor and weapons at forges, and improve them twice as much.</td>
+ <td>000cb411</td>
+ <td>70 Smithing</td>
+ <td>Advanced Armors</td>
+ </tr>
+ <tr>
+ <td>Dragon Armor</td>
+ <td>Can create Dragon armor at forges, and improve them twice as much.</td>
+ <td>00052190</td>
+ <td>100 Smithing</td>
+ <td>Daedric Smithing or Glass Smithing</td>
+ </tr>
+ </tbody>
+ </table>
+
+ <div class="row">
+ <div class="six columns">
<p>The effect is even more pronounced on a table like this exciting one detailing how to craft different armor types in Skyrim (we're nerds, okay).</p>
+ </div>
+ <div class="six columns">
<p>Notice on a small device how we maintain the left column with this much content.</p>
</div>
</div>
<hr />
- <div class="row">
- <div class="nine columns">
+ <h5>Very Long 1st Cell Content</h5>
- <table class="responsive">
-
- <tr>
- <th>Header 1</th>
- <th>Header 2</th>
- <th>Header 3</th>
- <th>Header 4</th>
- <th>Header 5</th>
- <th>Header 6</th>
- <th>Header 7</th>
- <th>Header 8</th>
- </tr>
- <tr>
- <td>Ham pork leberkas bresaola, brisket t-bone filet mignon hamburger salami andouille short loin sausage.</td>
- <td>row 1, cell 2</td>
- <td>row 1, cell 3</td>
- <td>row 1, cell 4</td>
- <td>row 1, cell 5</td>
- <td>row 1, cell 6</td>
- <td>row 1, cell 7</td>
- <td>row 1, cell 8</td>
- </tr>
- <tr>
- <td>Ham pork leberkas bresaola, brisket t-bone filet mignon hamburger salami andouille short loin sausage.</td>
- <td>row 2, cell 2</td>
- <td>row 2, cell 3</td>
- <td>row 2, cell 4</td>
- <td>row 2, cell 5</td>
- <td>row 2, cell 6</td>
- <td>row 2, cell 7</td>
- <td>row 2, cell 8</td>
- </tr>
- <tr>
- <td>Ham pork leberkas bresaola, brisket t-bone filet mignon hamburger salami andouille short loin sausage.</td>
- <td>row 3, cell 2</td>
- <td>row 3, cell 3</td>
- <td>row 3, cell 4</td>
- <td>row 3, cell 5</td>
- <td>row 3, cell 6</td>
- <td>row 3, cell 7</td>
- <td>row 3, cell 8</td>
- </tr>
- <tr>
- <td>Ham pork leberkas bresaola, brisket t-bone filet mignon hamburger salami andouille short loin sausage.</td>
- <td>row 4, cell 2</td>
- <td>row 4, cell 3</td>
- <td>row 4, cell 4</td>
- <td>row 4, cell 5</td>
- <td>row 4, cell 6</td>
- <td>row 4, cell 7</td>
- <td>row 4, cell 8</td>
- </tr>
-
- </table>
- </div>
- <div class="three columns">
- <h5>Very Long 1st Cell Content</h5>
+ <table class="responsive">
+
+ <tr>
+ <th>Header 1</th>
+ <th>Header 2</th>
+ <th>Header 3</th>
+ <th>Header 4</th>
+ <th>Header 5</th>
+ <th>Header 6</th>
+ <th>Header 7</th>
+ <th>Header 8</th>
+ </tr>
+ <tr>
+ <td>Ham pork leberkas bresaola, brisket t-bone filet mignon hamburger salami andouille short loin sausage.</td>
+ <td>row 1, cell 2</td>
+ <td>row 1, cell 3</td>
+ <td>row 1, cell 4</td>
+ <td>row 1, cell 5</td>
+ <td>row 1, cell 6</td>
+ <td>row 1, cell 7</td>
+ <td>row 1, cell 8</td>
+ </tr>
+ <tr>
+ <td>Ham pork leberkas bresaola, brisket t-bone filet mignon hamburger salami andouille short loin sausage.</td>
+ <td>row 2, cell 2</td>
+ <td>row 2, cell 3</td>
+ <td>row 2, cell 4</td>
+ <td>row 2, cell 5</td>
+ <td>row 2, cell 6</td>
+ <td>row 2, cell 7</td>
+ <td>row 2, cell 8</td>
+ </tr>
+ <tr>
+ <td>Ham pork leberkas bresaola, brisket t-bone filet mignon hamburger salami andouille short loin sausage.</td>
+ <td>row 3, cell 2</td>
+ <td>row 3, cell 3</td>
+ <td>row 3, cell 4</td>
+ <td>row 3, cell 5</td>
+ <td>row 3, cell 6</td>
+ <td>row 3, cell 7</td>
+ <td>row 3, cell 8</td>
+ </tr>
+ <tr>
+ <td>Ham pork leberkas bresaola, brisket t-bone filet mignon hamburger salami andouille short loin sausage.</td>
+ <td>row 4, cell 2</td>
+ <td>row 4, cell 3</td>
+ <td>row 4, cell 4</td>
+ <td>row 4, cell 5</td>
+ <td>row 4, cell 6</td>
+ <td>row 4, cell 7</td>
+ <td>row 4, cell 8</td>
+ </tr>
+
+ </table>
+ <div class="row">
+ <div class="six columns">
<p>Finally, in this example you'll see how this works for very long first-cell content. Both the first cell and the remaining cells are independently scrollable on small devices.</p>
+ </div>
+ <div class="six columns">
<p>We do this so we can correctly predict the height of the cells for both the pinned columns and the rest of the columns.</p>
</div>
</div>
View
4 stylesheets/app.css
@@ -14,7 +14,9 @@
----------------------------------------- */
body { background: #f4f4f4; }
- .container { max-width: 1000px; box-shadow: 0px 2px 5px rgba(0,0,0,0.25); background: #fff; margin: 0 auto; }
+ .container { max-width: 740px; box-shadow: 0px 2px 5px rgba(0,0,0,0.25); background: #fff; margin: 0 auto; }
+
+ p { color: #999; }
h1 { margin: 20px 0 0; }
h4.subhead { font-weight: lighter; color: #777; margin-bottom: 20px; }
Please sign in to comment.
Something went wrong with that request. Please try again.