網頁制作poluoluo文章簡介:css教程-如何用純CSS打造一個日歷.
傳統的日歷是在一張頁面劃分出幾個格子.作為一個網頁設計師,你有權利用表格來做出效果,我也不會說你錯了.最終效果演示
點擊這裡下載
三個有序列表(ol)
我們來回想一下日歷的格式,顯然一個月的日歷並不是單一的有序列表,而是有三個.為什麼說是有三個,別急我們往下看.我們在看日歷表的時候,是不是會看到每個月的一號不一定是從星期一開始,最後一號是以星期天結束的.因此在每個月的日期前後各加一個有序例表.(現在知道了吧,不知道的面避去^_^)
==========================
<ol class="calendar" start="6">
<li id="lastmonth">
<ol start="29">
<li>29</li>
<li>30</li>
</ol>
</li>
<li id="thismonth">
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
<li>21</li>
<li>22</li>
<li>23</li>
<li>24</li>
<li>25</li>
<li>26</li>
<li>27</li>
<li>28</li>
<li>29</li>
<li>30</li>
<li>31</li>
</ol>
</li>
<li id="nextmonth">
<ol>
<li>1</li>
<li>2</li>
</ol>
</li>
</ol>
==========================
下面是CSS樣式表
========================
/*
* CSS Calendar
* Tim Wright
* Chris Coyier
-----------------------------*/
* {margin:0;padding:0;}
body {font:1em/1.4 Verdana, Arial, Helvetica, sans-serif;
background: url(images/bg.jpg) top center no-repeat #545454;}
body * {display:inline;}
ol.calendar {width:52em;margin:0 auto;display:block; min-height: 200px;
background: url(images/tl.png) top left no-repeat; padding: 12px 0 0 20px;}
li {list-style:none;}
p.link {text-align:center;display: block;}
h1 {display: block; width: 200px;height:76px;
background:url(images/july.png);text-indent:-9999px; margin: 15px auto; }
/*
* Day styles
-------------------------*/
li li {width:6em;height:6em;float:left;margin:.2em; padding:.2em;overflow:auto;
background: url(images/day-bg.png) bottom right no-repeat; }
/*
* Day content (UL/OL & P)
-------------------------*/
li li p {font-size:.7em;display:block;}
li li ol {width:auto;}
li li ul li,
li li ol li {font-size:.7em;display:block;height:auto;width:auto; background: none;
margin:0;padding:.2em 0;float:none;}
/*
* Holiday class
-------------------------*/
li li.holiday { }
/*
* Inactive months
-------------------------*/
li#lastmonth li,
li#nextmonth li { background: url(images/day-bg-inactive.png);}
=========================