09-03-calendar-table.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Styled calendar using data table</title>
  6. <style>
  7. .cal {
  8. border-collapse: collapse;
  9. table-layout: fixed;
  10. width: 100%;
  11. max-width: 25em;
  12. text-align: center;
  13. font-family: "Lucida Grande", Verdana, arial, sans-serif;
  14. color: #333;
  15. }
  16. .cal caption {
  17. text-align: left;
  18. border-bottom: 1px solid #ddd;
  19. line-height: 2;
  20. font-size: 1.5em;
  21. }
  22. .cal-weekend {
  23. background-color: #fef0f0;
  24. background-color: rgba(255, 0, 0, 0.05);
  25. }
  26. .cal th,
  27. .cal td {
  28. line-height: 3;
  29. padding: 0;
  30. width: 14.285%;
  31. }
  32. .cal td {
  33. border: 1px solid #eee;
  34. }
  35. .cal thead {
  36. border-bottom: 3px solid #666;
  37. }
  38. .cal a {
  39. display: block;
  40. text-decoration: none;
  41. color: #2f273c;
  42. }
  43. .cal a:hover,
  44. .cal a:focus {
  45. background-color: #cde7ca;
  46. background-color: rgba(167, 240, 210, 0.3);
  47. }
  48. .cal-inactive {
  49. background-color: #efefef;
  50. color: #aaa;
  51. cursor: not-allowed;
  52. }
  53. .cal-current {
  54. background-color: #7d5977;
  55. background-color: rgba(71, 14, 62, 0.6);
  56. color: #fff;
  57. }
  58. .cal-current a {
  59. color: #fff;
  60. }
  61. </style>
  62. </head>
  63. <body>
  64. <table class="cal">
  65. <caption><strong>January</strong> 2015</caption>
  66. <colgroup>
  67. <col class="cal-mon">
  68. <col class="cal-tue">
  69. <col class="cal-wed">
  70. <col class="cal-thu">
  71. <col class="cal-fri">
  72. <col class="cal-sat cal-weekend">
  73. <col class="cal-sun cal-weekend">
  74. </colgroup>
  75. <thead>
  76. <tr>
  77. <th abbr="Monday" scope="col">Mon</th>
  78. <th abbr="Tuesday" scope="col">Tue</th>
  79. <th abbr="Wednesday" scope="col">Wed</th>
  80. <th abbr="Thursday" scope="col">Thu</th>
  81. <th abbr="Friday" scope="col">Fri</th>
  82. <th abbr="Saturday" scope="col">Sat</th>
  83. <th abbr="Sunday" scope="col">Sun</th>
  84. </tr>
  85. </thead>
  86. <tbody>
  87. <tr>
  88. <td class="cal-inactive">29</td>
  89. <td class="cal-inactive">30</td>
  90. <td class="cal-inactive">31</td>
  91. <td><a href="#">1</a></td>
  92. <td><a href="#">2</a></td>
  93. <td><a href="#">3</a></td>
  94. <td><a href="#">4</a></td>
  95. </tr>
  96. <tr>
  97. <td><a href="#">5</a></td>
  98. <td><a href="#">6</a></td>
  99. <td><a href="#">7</a></td>
  100. <td><a href="#">8</a></td>
  101. <td><a href="#">9</a></td>
  102. <td><a href="#">10</a></td>
  103. <td><a href="#">11</a></td>
  104. </tr>
  105. <tr>
  106. <td><a href="#">12</a></td>
  107. <td><a href="#">13</a></td>
  108. <td class="cal-current"><a href="#">14</a></td>
  109. <td><a href="#">15</a></td>
  110. <td><a href="#">16</a></td>
  111. <td><a href="#">17</a></td>
  112. <td><a href="#">18</a></td>
  113. </tr>
  114. <tr>
  115. <td><a href="#">19</a></td>
  116. <td><a href="#">20</a></td>
  117. <td><a href="#">21</a></td>
  118. <td><a href="#">22</a></td>
  119. <td><a href="#">23</a></td>
  120. <td><a href="#">24</a></td>
  121. <td><a href="#">25</a></td>
  122. </tr>
  123. <tr>
  124. <td><a href="#">26</a></td>
  125. <td><a href="#">27</a></td>
  126. <td><a href="#">28</a></td>
  127. <td><a href="#">29</a></td>
  128. <td><a href="#">30</a></td>
  129. <td><a href="#">31</a></td>
  130. <td class="cal-inactive">1</td>
  131. </tr>
  132. </tbody>
  133. </table>
  134. </body>
  135. </html>