css案例学习之table tr th td ul li实现日历
效果
代码
<html> <head> <title>Calendar</title> <style> <!-- .month { border-collapse: collapse; table-layout:fixed; width:780; } .month caption { text-align: left; font-family: normal 120% 宋体, arial; font-size:12px; font-weight:normal; padding-bottom: 6px; } .month caption .date{ font-size:150%; font-weight:bold; } .month th { border: 1px solid #999; border-bottom: none; padding: 3px 2px 2px; margin:0; background-color: #ADD; color: #333; font: 80% 宋体; } .month td { border: 1px solid #AAA; font: 12px 宋体; line-height:16px; padding: 2px 2px; margin:0; vertical-align: top; } .month td.previous, .month td.next { background-color: #eee; color: #A6A6A6; } .month td.active { background-color: #B1CBE1; border: 2px solid #4682B4; } .month ul { list-style-type: none; margin: 3px; padding:0; } .month li { color:#fff; background:transparent url(level-2.gif) no-repeat; padding:2px; margin-bottom: 6px; height:34px; overflow:hidden; width:100px; } .month td li.important{ background:transparent url(level-1.gif) no-repeat; } --> </style> </head> <body> <table class="month" summary="Calendar for 2007.10"> <caption><span class="date">2007年10月 </span></caption> <tr> <th scope="col"><span>星期</span>一</th> <th scope="col"><span>星期</span>二</th> <th scope="col"><span>星期</span>三</th> <th scope="col"><span>星期</span>四</th> <th scope="col"><span>星期</span>五</th> <th scope="col"><span>星期</span>六</th> <th scope="col"><span>星期</span>日</th> </tr> <tr> <td class="previous">31</td> <td>1</td> <td class="active">2 <ul> <li class="important">完成书稿第2部分</li> <li>查Javascript相关资料相关资料</li> </ul> </td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td class="active">7 <ul> <li>检查案例实施进度</li> </ul> </td> <td>8</td> <td>9</td> <td>10</td> <td>11</td> <td>12</td> <td class="active">13 <ul> <li class="important">CSS禅意花园案例分析</li> <li>给Dave回复邮件</li> </ul> </td> </tr> <tr> <td>14</td> <td>15</td> <td>16</td> <td class="active">17 <ul> <li>artech.cn网站改版策划</li> </ul> </td> <td class="active">18 <ul> <li>录制CSS视频教程</li> <li>其他视频教程策划</li> </ul> </td> <td>19</td> <td>20</td> </tr> <tr> <td>21</td> <td>22</td> <td>23</td> <td>24</td> <td>25</td> <td class="active">26 <ul> <li>中关村图书大厦调研</li> </ul> </td> <td class="active">27 <ul> <li>西单图书大厦调研</li> <li>北京图书大厦调研</li> </ul> </td> </tr> <tr> <td>28</td> <td>29</td> <td >30 </td> <td class="active">31 <ul> <li class="important">准备出差资料</li> <li>整理硬盘文件资料</li> </ul> </td> <td class="next">1</td> <td class="next">2</td> <td class="next">3</td> </tr> </table> </body> </html>
说明:
巧妙的布局
巧妙的样式
scope定义和用法
scope 属性定义将表头单元与数据单元相关联的方法。
scope 属性标识某个单元是否是列、行、列组或行组的表头。
scope 属性不会在普通浏览器中产生任何视觉变化。
屏幕阅读器可以利用该属性。
详细解释
使用 scope 属性,可以将数据单元格与表头单元格联系起来。
通过属性值 row,表头行包括的所有表格都将和表头单元格联系起来。指定 col,会将当前列的所有单元格和表头单元格绑定起来。