$paper: #ffeefa
$ink: blue
$bg: #ccc
body
color: $ink
background: $bg
margin: auto
div, ul, li, h3, h1, p
font-family: 'Roboto Mono', monospace
font-size: 10px
line-height: 15px
text-transform: uppercase
margin: 0
padding: 0
word-break: break-word
h1
font-weight: 700
li
font-weight: 400
list-style: none
@mixin pageCollapse
display: block
height: 126px
position: relative
ul.content
opacity: 0
h3
position: absolute
left: 1em
top: 0.25em
transform: rotate(90deg)
width: 300px
.join,
.up::after,
.down::before
background-position: 50% 50%
.up::after,
.down::before
background-repeat: no-repeat
content: ''
display: block
height: 20px
.up::after
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCA3IDQiPjxwYXRoIGZpbGw9IiMwMEYiIGQ9Ik0xIDRWM2gxVjJoM3YxaDF2MWgxVjJINlYxSDVWMEgydjFIMXYxSDB2MiIvPjwvc3ZnPg==)
.down::before
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI3cHgiIGhlaWdodD0iNHB4IiB2aWV3Qm94PSIwIDAgNyA0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3IDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiMwMDAwRkYiIHBvaW50cz0iNiwwIDYsMSA1LDEgNSwyIDIsMiAyLDEgMSwxIDEsMCAwLDAgMCwyIDEsMiAxLDMgMiwzIDIsNCA1LDQgNSwzIDYsMyA2LDIgNywyIDcsMCAiLz48L3N2Zz4=)
.join
background-repeat: repeat-y
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxcHgiIGhlaWdodD0iMXB4IiB2aWV3Qm94PSIwIDAgMSAxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxIDEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMwMDAwRkYiIGQ9Ik0wLDBoMXYxSDBWMHoiLz48L3N2Zz4=)
.thin,
.thick
background: $paper
.thin
border: 1px solid $ink
padding: 0.5em
.thick
border: 3px solid $ink
padding: 1.5em
.main
text-align: center
ul
display: block
width: 150px
margin: 1em auto 0 auto
ul.row
width: 100%
display: flex
align-items: flex-start
li.page
flex: 1
margin: 0 0.5em
&.stretch
align-self: stretch
&:first-child
margin-left: 0
&:last-child
margin-right: 0
h3 + ul.content
margin-top: 1.5em
ul.content li
border-top: 1px solid $ink
padding: 2px 0
ul.section li
border-top: none
padding: 0
&:before
content: "― "
section.window
background: $paper
transition: max-width 400ms ease-in-out
max-width: 600px
height: 100vh
padding: 20px
margin: auto
z-index: 99
.thin
h3
will-change: auto
transition: transform 400ms ease-in-out
transform-origin: 0 50%
ul.content
transition: opacity 200ms ease
opacity: 1
section.window.narrow
max-width: 300px
li.page
.thin
@include pageCollapse
@media (max-width: 560px)
li.page
.thin
@include pageCollapse
header
position: absolute
bottom: 20px
left: 20px
max-width: 170px
color: black
z-index: -1
nav.controls
position: fixed
top: 20px
left: 20px
z-index: 99
max-width: 170px
color: black
a
text-align: center
list-style: none
font-size: 35px
height: 70px
width: 70px
background: white
border-radius: 4px
display: table-cell
vertical-align: middle
color: $ink
&.active
background: $ink
color: white
View Compiled
var viewbox = 'section.window';
var bToggle = '#btnMobile';
function fToggle(){
$(bToggle).toggleClass('active');
$(viewbox).toggleClass('narrow');
};
$(bToggle).click(function(e){
e.preventDefault();
fToggle();
});
$( document ).ready( function(){
fToggle();
});
$( window ).resize(function() {
$(bToggle).removeClass('active');
$(viewbox).removeClass('narrow');
});