A simple module to add a module to a university timetable. To be completed with Angular.
A Pen by Bryan C Guner on CodePen.
| <div class="add-module"> | |
| <h1>Module Name</h1> | |
| <input type="text" placeholder="Module Name.. ex. Computer Science"> | |
| <h1>Module Code</h1> | |
| <input type="text" placeholder="Module Code.. ex. CS101"> | |
| <div class="half"> | |
| <h1>Start Time</h1> | |
| <input type="time" value="09:00"> | |
| </div> | |
| <div class="half"> | |
| <h1>End Time</h1> | |
| <input type="time" value="10:00"> | |
| </div> | |
| <h1>location</h1> | |
| <input type="text" placeholder="Location.. ex. CS Building"> | |
| <h1>Day</h1> | |
| <ul class="day-picker"> | |
| <li>Mon</li><li class="day-selected">Tue</li><li>Wed</li><li>Thu</li><li>Fri</li> | |
| </ul> | |
| <h1>Color</h1> | |
| <ul class="color-picker"> | |
| <li class="blue"></li> | |
| <li class="red color-selected"></li> | |
| <li class="yellow"></li> | |
| <li class="purple"></li> | |
| <li class="green"></li> | |
| <li class="orange"></li> | |
| <li class="gray"></li> | |
| </ul> | |
| <form> | |
| <input type="submit" value="Add to Timetable"> | |
| </form> | |
| </div> |
| (function(){ | |
| $('ul.day-picker li').on('click', function(){ | |
| $(this).toggleClass('day-selected'); | |
| }); | |
| $('ul.color-picker li').on('click', function(){ | |
| $('.color-selected').removeClass('color-selected'); | |
| $(this).addClass('color-selected'); | |
| }); | |
| }(jQuery)); |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> |
| @import "compass/css3"; | |
| $primary-font: 'Lato', sans-serif; | |
| @import url(https://www.markmurray.co/codepen/customstyle.css), | |
| url(https://fonts.googleapis.com/css?family=Lato:300,400); | |
| *, *:before, *:after { @inlude box-sizing(border-box); } | |
| html, body { | |
| background: aliceblue; | |
| font-family: $primary-font; | |
| height: 100%; | |
| } | |
| $light-navy: #4f708f; | |
| $blue: #3498db; | |
| $purple: #9b59b6; | |
| $navy: #34495e; | |
| $green: #2ecc71; | |
| $red: #e74c3c; | |
| $orange: #f39c12; | |
| $yellow: #f1c40f; | |
| $gray: #bdc3c7; | |
| .blue { background: $blue } | |
| .purple { background: $purple } | |
| .navy { background: $navy } | |
| .green { background: $green } | |
| .red { background: $red } | |
| .orange { background: $orange } | |
| .yellow { background: $yellow } | |
| .gray { background: $gray } | |
| .add-module { | |
| max-width: 250px; | |
| background: white; | |
| position: fixed; | |
| right: 0; top: 0; | |
| padding: 0.75em; | |
| background: $navy; | |
| color: white; | |
| height: 100%; | |
| h1 { | |
| color: $light-navy; | |
| font-size: 0.8em; | |
| line-height: 2; | |
| } | |
| input { | |
| width: 100%; | |
| outline: none; | |
| border: none; | |
| border-radius: 5px; | |
| padding: 0.75em; | |
| background: #3d566e; | |
| color: white; | |
| box-sizing: border-box; | |
| margin-bottom: 0.5em; | |
| font-size: 0.8em; | |
| } | |
| input[type="time"]{ | |
| font-size: 0.9em; | |
| font-family: 'Lato', sans-serif; | |
| } | |
| input[type="submit"]{ | |
| background: lighten($red, 5%); | |
| cursor: pointer; | |
| &:hover { background: $red } | |
| } | |
| .half { | |
| width: 49%; | |
| display: inline-block; | |
| margin: 0; | |
| } | |
| .day-picker { | |
| margin-bottom: 0.5em; | |
| } | |
| .day-picker li { | |
| font-size: 0.8em; | |
| display: inline-block; | |
| background: lighten($navy, 5%); | |
| padding: 0.5em; | |
| color: $light-navy; | |
| cursor: pointer; | |
| width: calc(100% / 5 - 1.15em); | |
| text-align: center; | |
| border: 1px solid; | |
| margin-right: -1px; | |
| @include transition(all 0.3s ease); | |
| &:first-child { border-radius: 5px 0 0 5px; } | |
| &:hover { color: white; position: relative; } | |
| &:last-child { border-radius: 0 5px 5px 0; } | |
| } | |
| .day-picker li.day-selected { | |
| color: white; | |
| position: relative; | |
| } | |
| .color-picker { | |
| margin: 0 auto 0.5em; | |
| text-align: center; | |
| } | |
| .color-picker li { | |
| display: inline-block; | |
| width: 20px; height: 20px; | |
| border-radius: 50%; | |
| margin: 5px; | |
| text-align: center; | |
| cursor: pointer; | |
| opacity: 0.6; | |
| @include transition(opacity 0.3s ease); | |
| &:hover { opacity: 1 } | |
| } | |
| .color-picker li.color-selected { | |
| border: 2px solid white; | |
| opacity: 1; | |
| } | |
| } |
A simple module to add a module to a university timetable. To be completed with Angular.
A Pen by Bryan C Guner on CodePen.