A clean looking calender for the month of January using in-line elements and relative and absolute positioning. I made this relative so you can place it anywhere.
A Pen by Scott Marshall on CodePen.
A clean looking calender for the month of January using in-line elements and relative and absolute positioning. I made this relative so you can place it anywhere.
A Pen by Scott Marshall on CodePen.
| <div class="Wrapper"> | |
| <div class="Calendar"> | |
| <h1>January</h1> | |
| <ul class="Days"> | |
| <li><span class="Day1">Sunday</span></li> | |
| <li><span class="Day2">Monday</span></li> | |
| <li><span class="Day3">Tuesday</span></li> | |
| <li><span class="Day4">Wednesday</span></li> | |
| <li><span class="Day5">Thursday</span></li> | |
| <li><span class="Day6">Friday</span></li> | |
| <li><span class="Day7">Saturday</span></li> | |
| </ul> | |
| <ul class="Dates"> | |
| <li></li> | |
| <li></li> | |
| <li><span class="N3">01</span></li> | |
| <li><span class="N4">02</span></li> | |
| <li><span class="N5">03</span></li> | |
| <li><span class="N6">04</span></li> | |
| <li><span class="N7">05</span></li> | |
| <li><span class="N8">06</span></li> | |
| <li><span class="N9">07</span></li> | |
| <li><span class="N10">08</span></li> | |
| <li><span class="N11">09</span></li> | |
| <li><span class="N12">10</span></li> | |
| <li><span class="N13">11</span></li> | |
| <li><span class="N14">12</span></li> | |
| <li><span class="N15">13</span></li> | |
| <li><span class="N16">14</span></li> | |
| <li><span class="N17">15</span></li> | |
| <li><span class="N18">16</span></li> | |
| <li><span class="N19">17</span></li> | |
| <li><span class="N20">18</span></li> | |
| <li><span class="N21">19</span></li> | |
| <li><span class="N22">20</span></li> | |
| <li><span class="N23">21</span></li> | |
| <li><span class="N24">22</span></li> | |
| <li><span class="N25">23</span></li> | |
| <li><span class="N26">24</span></li> | |
| <li><span class="N27">25</span></li> | |
| <li><span class="N28">26</span></li> | |
| <li><span class="N29">27</span></li> | |
| <li><span class="N30">28</span></li> | |
| <li><span class="N31">29</span></li> | |
| <li><span class="N32">30</span></li> | |
| <li><span class="N33">31</span></li> | |
| </ul> | |
| </div> | |
| </div> |
| body{ | |
| color: #404040; | |
| background: #282537; | |
| background-image: -webkit-radial-gradient(top, circle cover, #3c3b52 0%, #252233 80%); | |
| background-image: -moz-radial-gradient(top, circle cover, #3c3b52 0%, #252233 80%); | |
| background-image: -o-radial-gradient(top, circle cover, #3c3b52 0%, #252233 80%); | |
| background-image: radial-gradient(top, circle cover, #3c3b52 0%, #252233 80%); | |
| font-family:"Century Gothic"; | |
| text-transform:uppercase; | |
| } | |
| html{ | |
| min-height:100%; | |
| } | |
| .Wrapper{ | |
| width:850px; | |
| margin:0 auto; | |
| } | |
| .Calendar{ | |
| background-image: -webkit-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: -moz-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: -o-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: linear-gradient(to bottom, #f5f8fb, #e9edf3); | |
| -webkit-box-shadow: inset 0 1px white; | |
| border-top-right-radius:5px; | |
| border-top-left-radius:5px; | |
| border-bottom-right-radius:5px; | |
| border-bottom-left-radius:5px; | |
| box-shadow: inset 0 1px white; | |
| width:836px; | |
| position:relative; | |
| padding-bottom:15px; | |
| } | |
| .Calendar h1{ | |
| background-image: -webkit-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: -moz-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: -o-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: linear-gradient(to bottom, #f5f8fb, #e9edf3); | |
| -webkit-box-shadow: inset 0 1px white; | |
| box-shadow: inset 0 1px white; | |
| color: #7f889e; | |
| box-shadow:#b3b3b3 0px 0px 2px; | |
| width:100%; | |
| height:30px; | |
| font-weight:300; | |
| border-top:1px solid white; | |
| border-top-right-radius:5px; | |
| border-top-left-radius:5px; | |
| text-align:center; | |
| font-size:15px; | |
| padding-top:10px; | |
| } | |
| .Days{ | |
| padding:0px; | |
| margin:0px; | |
| margin-top:-9px; | |
| position:relative; | |
| clear:both; | |
| } | |
| .Days li{ | |
| background-image: -webkit-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: -moz-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: -o-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: linear-gradient(to bottom, #f5f8fb, #e9edf3); | |
| -webkit-box-shadow: inset 0 1px white; | |
| border-right:1px solid rgba(0,0,0,0.1); | |
| border-bottom:1px solid rgba(0,0,0,0.1); | |
| box-shadow: inset 0 1px white; | |
| width:115px; | |
| height:40px; | |
| list-style:none; | |
| display:inline-block; | |
| } | |
| .Dates{ | |
| padding:0px; | |
| margin:0px; | |
| top:15px; | |
| position:relative; | |
| clear:both; | |
| } | |
| .Dates li{ | |
| background-image: -webkit-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: -moz-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: -o-linear-gradient(top, #f5f8fb, #e9edf3); | |
| background-image: linear-gradient(to bottom, #f5f8fb, #e9edf3); | |
| -webkit-box-shadow: inset 0 1px white; | |
| border-right:1px solid rgba(0,0,0,0.1); | |
| border-bottom:1px solid rgba(0,0,0,0.1); | |
| box-shadow: inset 0 1px white; | |
| width:115px; | |
| height:80px; | |
| list-style:none; | |
| display:inline-block; | |
| } | |
| .Day1{ | |
| position:absolute; | |
| top:10px; | |
| left:31px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .Day2{ | |
| position:absolute; | |
| top:10px; | |
| left:146px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .Day3{ | |
| position:absolute; | |
| top:10px; | |
| left:268px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .Day4{ | |
| position:absolute; | |
| top:10px; | |
| left:374px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .Day5{ | |
| position:absolute; | |
| top:10px; | |
| left:503px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .Day6{ | |
| position:absolute; | |
| top:10px; | |
| left:634px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .Day7{ | |
| position:absolute; | |
| top:10px; | |
| left:745px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N1{ | |
| position:absolute; | |
| top:2px; | |
| left:95px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N2{ | |
| position:absolute; | |
| top:2px; | |
| left:213px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N3{ | |
| position:absolute; | |
| top:2px; | |
| left:333px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N4{ | |
| position:absolute; | |
| top:2px; | |
| left:453px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N5{ | |
| position:absolute; | |
| top:2px; | |
| left:573px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N6{ | |
| position:absolute; | |
| top:2px; | |
| left:693px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N7{ | |
| position:absolute; | |
| top:2px; | |
| left:814px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N8{ | |
| position:absolute; | |
| top:89px; | |
| left:92px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N9{ | |
| position:absolute; | |
| top:89px; | |
| left:213px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N10{ | |
| position:absolute; | |
| top:89px; | |
| left:333px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N11{ | |
| position:absolute; | |
| top:89px; | |
| left:453px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N12{ | |
| position:absolute; | |
| top:89px; | |
| left:573px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N13{ | |
| position:absolute; | |
| top:89px; | |
| left:693px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N14{ | |
| position:absolute; | |
| top:89px; | |
| left:814px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N15{ | |
| position:absolute; | |
| top:174px; | |
| left:92px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N16{ | |
| position:absolute; | |
| top:174px; | |
| left:213px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N17{ | |
| position:absolute; | |
| top:174px; | |
| left:333px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N18{ | |
| position:absolute; | |
| top:174px; | |
| left:453px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N19{ | |
| position:absolute; | |
| top:174px; | |
| left:573px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N20{ | |
| position:absolute; | |
| top:174px; | |
| left:693px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N21{ | |
| position:absolute; | |
| top:174px; | |
| left:811px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N22{ | |
| position:absolute; | |
| top:260px; | |
| left:92px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N23{ | |
| position:absolute; | |
| top:260px; | |
| left:213px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N24{ | |
| position:absolute; | |
| top:260px; | |
| left:333px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N25{ | |
| position:absolute; | |
| top:260px; | |
| left:453px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N26{ | |
| position:absolute; | |
| top:260px; | |
| left:573px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N27{ | |
| position:absolute; | |
| top:260px; | |
| left:693px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N28{ | |
| position:absolute; | |
| top:260px; | |
| left:811px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N29{ | |
| position:absolute; | |
| top:346px; | |
| left:92px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N30{ | |
| position:absolute; | |
| top:346px; | |
| left:213px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N31{ | |
| position:absolute; | |
| top:346px; | |
| left:333px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N32{ | |
| position:absolute; | |
| top:346px; | |
| left:453px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| .N33{ | |
| position:absolute; | |
| top:346px; | |
| left:574px; | |
| color:#b3b3b3; | |
| font-size:14px; | |
| } | |
| li:hover{ | |
| background:rgba(131,197,255, 0.2); | |
| cursor:pointer; | |
| } |