The HTML tables allow web designer to arrange data like text, images, links, other tables, etc. into rows and columns of cells.
The HTML tables are created using the <table> tag in which the <tr> tag is used to create table rows and <td> tag is used to create data cells. The elements under <td> are regular and left aligned by default
Example
<table class="rwd-table"> <tbody> <tr> <th>Supplier Code</th> <th>Supplier Name</th> <th>Invoice Number</th> <th>Invoice Date</th> <th>Due Date</th> <th>Net Amount</th> </tr> <tr> <td data-th="Supplier Code"> UPS5005 </td> <td data-th="Supplier Name"> UPS </td> <td data-th="Invoice Number"> ASDF19218 </td> <td data-th="Invoice Date"> 06/25/2016 </td> <td data-th="Due Date">12/25/2016</td> <td data-th="Net Amount"> $8,322.12 </td> </tr> <tr> <td data-th="Supplier Code"> UPS3449</td> <td data-th="Supplier Name">UPS South Inc.</td> <td data-th="Invoice Number"> ASDF29301</td> <td data-th="Due Date"> 12/25/2016</td> <td data-th="Net Amount"> $3,255.49</td> <td data-th="Net Amount"> $8,255.49</td> </tr> <tr> <td data-th="Supplier Code"> BOX5599</td> <td data-th="Supplier Name">BOX Pro West</td> <td data-th="Invoice Number">ASDF43000</td> <td data-th="Invoice Date"> 6/27/2016 </td> <td data-th="Due Date"> 12/25/2016</td> <td data-th="Net Amount"> $45,255.49</td> </tr> <tr> <td data-th="Supplier Code">PAN9999</td> <td data-th="Supplier Name">Pan Providers and Co.</td> <td data-th="Invoice Number">ASDF33433</td> <td data-th="Invoice Date">6/29/2016</td> <td data-th="Due Date"> 12/25/2016</td> <td data-th="Net Amount">$12,335.69</td> </tr> </tbody> </table>
This will produce the following result −
Supplier Code | Supplier Name | Invoice Number | Invoice Date | Due Date | Net Amount |
---|---|---|---|---|---|
UPS5005 | UPS | ASDF19218 | 06/25/2016 | 12/25/2016 | $8,322.12 |
UPS3449 | UPS South Inc. | ASDF29301 | 12/25/2016 | $3,255.49 | $8,255.49 |
BOX5599 | BOX Pro West | ASDF43000 | 6/27/2016 | 12/25/2016 | $45,255.49 |
PAN9999 | Pan Providers and Co. | ASDF33433 | 6/29/2016 | 12/25/2016 | $12,335.69 |
Tables Backgrounds
You can set table background using css style sheet
- background-gcolor − You can set background shade for complete table or just for one raw.
- text − You can set text image for whole table or just for one cell.
You can also set border color also using bordercolor attribute.
Example
@import 'https://fonts.googleapis.com/css?family=Open+Sans:600,700'; * {font-family: 'Open Sans', sans-serif;} .rwd-table { margin: auto; min-width: 300px; max-width: 100%; border-collapse: collapse; } .rwd-table tr:first-child border-top: none; background: #428bca; color: #fff; .rwd-table tr border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: #f5f9fc; .rwd-table tr:nth-child(odd):not(:first-child) { background-color: #ebf3f9; } .rwd-table th .rwd-table td display: block; .rwd-table td:first-child { margin-top: .5em; } .rwd-table td:last-child { margin-bottom: .5em; } .rwd-table td:before .rwd-table th, .rwd-table td { text-align: left; } .rwd-table color: #333; border-radius: .4em; overflow: hidden; .rwd-table tr { border-color: #bfbfbf; } .rwd-table th, .rwd-table td { padding: .5em 1em; }
This will produce the following result −
Fore responiive
Example
@media screen and (max-width: 601px) { .rwd-table tr:nth-child(2) { border-top: none; } } @media screen and (min-width: 600px) { .rwd-table tr:hover:not(:first-child) { background-color: #d8e7f3; } .rwd-table td:before show: none; .rwd-table th, .rwd-table td display: table-cell; padding: .25em .5em; .rwd-table th:first-child, .rwd-table td:first-child { padding-left: 0; } .rwd-table th:last-child, .rwd-table td:last-child { padding-right: 0; } .rwd-table th, .rwd-table td } body { background: #4B79A1; background: -webkit-linear-gradient(to left, #4B79A1 , #283E51); background: linear-gradient(to left, #4B79A1 , #283E51); } h1 .container display: block; text-align: center; h3 display: inline-block; position: relative; text-align: center; font-size: 1.5em; color: #cecece; h3:before content: "25C0"; position: absolute; left: -50px; -webkit-animation: leftRight 2s linear infinite; animation: leftRight 2s linear infinite; h3:after @-webkit-keyframes leftRight { 0% { -webkit-transform: translateX(0)} 25% { -webkit-transform: translateX(-10px)} 75% { -webkit-transform: translateX(10px)} 100% { -webkit-transform: translateX(0)} } @keyframes leftRight { 0% 25% 75% 100% }
This will produce the following result −