for demo reasons (iPhone styles) forked from Fabrizio Bianchi's Pen Pull Menu - Menu Interaction Concept.
A Pen by 4aficiona2 on CodePen.
for demo reasons (iPhone styles) forked from Fabrizio Bianchi's Pen Pull Menu - Menu Interaction Concept.
A Pen by 4aficiona2 on CodePen.
| <div id="phone"> | |
| <div id="screen"> | |
| <div id="header"> | |
| <div class="pullmenu-icon"></div> | |
| </div> | |
| <div class="pages"> | |
| <div class="page back2" id="about"> | |
| <div> | |
| <span>former Pullmenu</span><br/>Menu interaction concept<br/>by @_fbrz but now used as demo boilerplate for checkbox example | |
| </div> | |
| </div> | |
| <form class="page" id="options"> | |
| <div class="box small back11"> | |
| <label for="PulpFiction"> | |
| Pulp Fiction | |
| <input type="checkbox" name="film" value="PulpFiction" id="PulpFiction"> | |
| </label> | |
| </div> | |
| <div class="box small back2"> | |
| <label for="CitizenKane"> | |
| Citizen Kane | |
| <input type="checkbox" name="film" value="CitizenKane" id="CitizenKane"> | |
| </label> | |
| </div> | |
| <div class="box small back9"> | |
| <label for="TheGodfather"> | |
| The Godfather | |
| <input type="checkbox" name="film" value="TheGodfather" id="TheGodfather"> | |
| </label> | |
| </div> | |
| <div class="box small back6"> | |
| <label for="ModernTimes"> | |
| Modern Times | |
| <input type="checkbox" name="film" value="ModernTimes" id="ModernTimes"> | |
| </label> | |
| </div> | |
| <div class="box small back10"> | |
| <label for="KingKong"> | |
| King Kong | |
| <input type="checkbox" name="film" value="KingKong" id="KingKong"> | |
| </label> | |
| </div> | |
| <div class="box small back12 button"> | |
| <label for="selectAll"> | |
| Select All | |
| <input type="checkbox" name="film" value="All" id="selectAll"> | |
| </label> | |
| </div> | |
| </form> | |
| </div> | |
| </div> | |
| <div id="home"></div> | |
| <div id="speaker"></div> | |
| </div> |
| $(document).ready(function(){ | |
| $('#selectAll').click( function () { | |
| $('input[type="checkbox"]').prop('checked', this.checked) | |
| }) | |
| /* Select / disselect all options */ | |
| $('.SelectAllYearRefs').click( function () { | |
| $('.YearRef input[type="checkbox"]').prop('checked', this.checked) | |
| }) | |
| /*ie9 & above*/ | |
| /* // Selects all YearRefs checkboxes | |
| $('.SelectAllYearRefs').click(function (){ | |
| $('.YearRef input[type=checkbox]:not(:checked):not(.SelectAllYearRefs)') | |
| .click(); | |
| });*/ | |
| }); |
| @import url(http://fonts.googleapis.com/css?family=Lato); | |
| body { | |
| font-family: Lato; | |
| -webkit-font-smoothing: antialiased; | |
| margin: 0; | |
| background: #f5f5f5; | |
| } | |
| /* phone */ | |
| #phone { | |
| width: 310px; | |
| height: 640px; | |
| border: 2px solid #ccc; | |
| border-radius: 30px; | |
| position: absolute; | |
| left: 50%; | |
| top: 50px; | |
| margin: 0 -285px; | |
| background: #fff; | |
| } | |
| #screen { | |
| width: 290px; | |
| height: 520px; | |
| border: 1px solid #ccc; | |
| position: absolute; | |
| left: 50%; | |
| top: 50%; | |
| margin: -260px -145px; | |
| box-sizing: border-box; | |
| overflow: hidden; | |
| } | |
| #home { | |
| width: 36px; | |
| height: 36px; | |
| border: 1px solid #ccc; | |
| position: absolute; | |
| bottom: 10px; | |
| left: 50%; | |
| margin: 0 -18px; | |
| border-radius: 50%; | |
| } | |
| #speaker { | |
| width: 50px; | |
| height: 6px; | |
| border: 1px solid #ccc; | |
| border-radius: 6px; | |
| position: absolute; | |
| left: 50%; | |
| top: 25px; | |
| margin: 0 -25px; | |
| } | |
| #header { | |
| height: 46px; | |
| background: #353541; | |
| position: relative; | |
| z-index: 30; | |
| cursor: grab; | |
| &:active { | |
| cursor: grabbing; | |
| } | |
| } | |
| .pullmenu-icon { | |
| width: 16px; | |
| height: 2px; | |
| background: #FFF; | |
| position: absolute; | |
| right: 20px; | |
| bottom: 27px; | |
| transition: opacity .2s ease-in-out; | |
| &:after { | |
| content: ''; | |
| width: 8px; | |
| height: 2px; | |
| background: #FFF; | |
| position: absolute; | |
| top: 10px; | |
| left: 4px; | |
| } | |
| &:before { | |
| content: ''; | |
| width: 16px; | |
| height: 2px; | |
| background: #FFF; | |
| position: absolute; | |
| top: 5px; | |
| left: 0; | |
| } | |
| } | |
| #title { | |
| height: 46px; | |
| } | |
| #menu { | |
| list-style: none; | |
| margin: 0; | |
| padding: 0; | |
| width: 3000px; | |
| position: absolute; | |
| top: 50%; | |
| margin: -15px 0px; | |
| transition: transform .2s ease-out; | |
| } | |
| .pages { | |
| transform: translate3d(0,0,0); | |
| transition: opacity .2s linear; | |
| z-index: 29; | |
| position: absolute; | |
| width: 318px; | |
| height: 100%; | |
| } | |
| .page { | |
| overflow-y: auto; | |
| overflow-x: hidden; | |
| height: 472px; | |
| display: none; | |
| padding-right: 15px; | |
| position: relative; | |
| } | |
| #options { | |
| display: block; | |
| } | |
| .back1 { background: -webkit-linear-gradient(-50deg, rgb(174, 147, 187), rgb(166, 61, 113)); } | |
| .back2 { background: -webkit-linear-gradient(-50deg, rgb(151, 199, 148), rgb(18, 101, 108)); } | |
| .back3 { background: -webkit-linear-gradient(-50deg, rgb(128, 143, 182), rgb(55, 63, 82)); } | |
| .back4 { background: -webkit-linear-gradient(-50deg, rgb(202, 162, 133), rgb(192, 191, 60)); } | |
| .back5 { background: -webkit-linear-gradient(-50deg, rgb(147, 176, 187), rgb(61, 122, 166)); } | |
| .back6 { background: -webkit-linear-gradient(-50deg, rgb(187, 167, 147), rgb(166, 93, 61)); } | |
| .back7 { background: -webkit-linear-gradient(-50deg, rgb(157, 147, 187), rgb(102, 89, 161)); } | |
| .back8 { background: -webkit-linear-gradient(-50deg, rgb(175, 171, 178), rgb(105, 95, 100)); } | |
| .back9 { background: -webkit-linear-gradient(-50deg, rgb(165, 137, 176), rgb(211, 92, 92)); } | |
| .back10 { background: -webkit-linear-gradient(-50deg, rgb(147, 187, 149), rgb(90, 119, 78)); } | |
| .back11 { background: -webkit-linear-gradient(-50deg, rgb(189, 229, 208), rgb(18, 60, 108)); } | |
| .back12 { background: -webkit-linear-gradient(-50deg, rgb(11, 11, 11), rgb(0, 0, 0)); } | |
| .box { | |
| height: 116px; | |
| position: relative; | |
| width: 50%; | |
| float: left; | |
| &.small { | |
| width: 100%; | |
| height: 70px; | |
| } | |
| button, | |
| label, | |
| span { | |
| position: absolute; | |
| color: #fff; | |
| font-size: 15px; | |
| bottom: 0; | |
| left: 0; | |
| text-transform: uppercase; | |
| padding: 25px 25px; | |
| font-weight: 600; | |
| } | |
| } | |
| .button { | |
| position: absolute; | |
| bottom: 0; | |
| cursor: pointer; | |
| } | |
| #pullmenu-icon { | |
| width: 40px; | |
| height: 5px; | |
| background: #353541; | |
| margin-top: 69px; | |
| position: relative; | |
| margin-bottom: 40px; | |
| left: 6px; | |
| &:before { | |
| width: 40px; | |
| height: 5px; | |
| background: #353541; | |
| content: ''; | |
| position: absolute; | |
| top: 10px; | |
| } | |
| &:after { | |
| width: 22px; | |
| height: 5px; | |
| background: #353541; | |
| content: ''; | |
| position: absolute; | |
| top: 20px; | |
| left: 9px; | |
| } | |
| } | |