<div id="calendar">
<h1>October</h1>
<table>
<tr><td class="lastmonth">30</td><td>1</td><td>2</td><td>3</td><td class="hastask">4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td class="current">8</td><td class="hastask">9</td><td>10</td><td>11</td><td class="hastask">12</td><td>13</td></tr>
<tr><td>14</td><td class="hastask">15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td></tr>
<tr><td class="hastask">21</td><td>22</td><td>23</td><td>24</td><td>25</td><td class="hastask">26</td><td>27</td></tr>
<tr><td>28</td><td>29</td><td class="hastask">30</td><td>31</td><td class="nextmonth">1</td><td>2</td><td>3</td></tr>
</table>
</div>
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);
*{margin:0;padding:0;}
body{
background:#445566;
}
#calendar{
width:358px;
margin:0 auto;
margin-top:2%;
margin-bottom:2%;
border-radius:5px;
font-family:'Open Sans',sans-serif;
text-align:center;
color:#555;
box-shadow:0 0 50px -14px rgba(0,0,0,.8);
}
#calendar h1{
background:#ee3333;
border-radius:5px 5px 0 0;
padding:20px;
font-size:140%;
font-weight:300;
text-transform:uppercase;
letter-spacing:1px;
color:#fff;
cursor:default;
text-shadow:0 0 10px rgba(0,0,0,.8);
}
#calendar table{
border-top:1px solid #ddd;
border-left:1px solid #ddd;
border-spacing:0;
border-radius:0 0 5px 5px;
}
#calendar td{
width:38px;
height:38px;
background:#eee;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
padding:6px;
cursor:pointer;
transition:background .3s;
-webkit-transition:background .3s;
}
#calendar td:hover:not(.current){
background:#ddd;
}
#calendar .lastmonth,#calendar .nextmonth,#calendar .nextmonth ~ *{
background:#fff;
color:#999;
}
#calendar .current{
background:#ee3333;
font-weight:700;
color:#fff;
text-shadow:0 0 10px rgba(0,0,0,.5);
}
#calendar .hastask{
font-weight:700;
}
#calendar tr:last-of-type td:first-of-type{border-radius:0 0 0 5px;}
#calendar tr:last-of-type td:last-of-type{border-radius:0 0 5px 0;}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.