diff --git a/assets/sass/_content.scss b/assets/sass/_content.scss index 025d838..05ade0f 100644 --- a/assets/sass/_content.scss +++ b/assets/sass/_content.scss @@ -1,4 +1,4 @@ -@import "home"; +// @import "home"; html { min-height: 100vh; @@ -55,6 +55,86 @@ footer { text-align: center; } +.flex-wrapper { + display: flex; + align-items: stretch; +} + +@media screen and (max-width: 520px) { + .flex-wrapper { + flex-direction: column; + .container { padding: 5px 20px; } + } + + .side-nav { + .side-nav-content { + width: 100%; + padding: 18px 0; + border-bottom: 1px solid #eee; + box-shadow: 0 10px 20px -10px #eee; + + .home-link { + display: flex; + justify-content: space-evenly; + } + h1 { display: inline; } + .portrait { + max-height: 80px; + } + .bio { display: none; } + } + } +} + +@media screen and (min-width: 520px) { + .flex-wrapper { + flex-direction: row; + .container { padding: 32px 40px 5px 40px; } + } + + .side-nav { + position: sticky; + height: 100%; + left: 0; + top: 0; + // Capital Min to avoid invoking SCSS min + max-width: Min(30%, 240px); + + .side-nav-content { + padding-top: 32px; + padding-right: 32px; + border-right: 1px solid #eee; + box-shadow: 10px 0 20px -10px #eee; + + .portrait { + max-width: 100%; + } + } + } +} + +.side-nav { + + .side-nav-content { + .home-link { + text-decoration: none; + } + + .portrait { + border-radius: 100%; + } + + .bio { + font-size: 0.85rem; + + ul { + padding-left: 12px; + list-style-type: "\25B8\00A0"; + } + } + } +} + small { color: $small-text-color; } @@ -89,15 +169,21 @@ blockquote { } .postlisting-row td { - padding-bottom: 20px; + padding-bottom: 10px; + line-height: 1.0; .title { - font-size: 1.5em; + font-size: 1.1em; + } + + &.info { + color: $smaller-text-color; + font-size: 0.75em; } .summary { padding-top: 4px; - font-size: 0.8em; + font-size: 0.64em; color: $smaller-text-color; p { @@ -172,7 +258,7 @@ table.table { } .post-title { - font-size: 3rem; + font-size: 2rem; font-weight: 500; margin-bottom: 0; } @@ -183,7 +269,7 @@ table.table { margin-bottom: 6px; .tag { - font-size: 0.9rem; + font-size: 0.75rem; background-color: $tag-color; padding: 2px 7px; @@ -205,6 +291,16 @@ table.table { .post-container { display: flex; + flex-direction: column; + .toc-drawer { + display: block; + summary { + font-weight: bold; + } + } + .toc-list { display: none; } + + /* @media screen and (max-width: 520px) { flex-direction: column; .toc-drawer { display: block; } @@ -224,6 +320,7 @@ table.table { min-width: 160px; } } + */ .post-content { min-width: 1px; diff --git a/assets/sass/_grid.scss b/assets/sass/_grid.scss new file mode 100644 index 0000000..3a2f637 --- /dev/null +++ b/assets/sass/_grid.scss @@ -0,0 +1,125 @@ +// SIMPLE GRID - SASS/SCSS + +@import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic); + +html, +body { + height: 100%; + width: 100%; + margin: 0; + padding: 0; + left: 0; + top: 0; + font-size: 100%; +} + +// utility + +.left { + text-align: left; +} + +.right { + text-align: right; +} + +.center { + text-align: center; + margin-left: auto; + margin-right: auto; +} + +.justify { + text-align: justify; +} + +.hidden-sm { + display: none; +} + +// grid + +$width: 96%; +$gutter: 4%; +$breakpoint-small: 33.75em; // 540px +$breakpoint-med: 45em; // 720px +$breakpoint-large: 60em; // 960px + +.container { + width: 90%; + margin-left: auto; + margin-right: auto; + + @media only screen and (min-width: $breakpoint-small) { + width: 80%; + } + + @media only screen and (min-width: $breakpoint-large) { + width: 75%; + max-width: 60rem; + } +} + +.row { + position: relative; + width: 100%; +} + +.row [class^="col"] { + float: left; + margin: 0.5rem 2%; + min-height: 0.125rem; +} + +.row::after { + content: ""; + display: table; + clear: both; +} + +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12 { + width: $width; +} + +.col-1-sm { width:($width / 12) - ($gutter * 11 / 12); } +.col-2-sm { width: ($width / 6) - ($gutter * 10 / 12); } +.col-3-sm { width: ($width / 4) - ($gutter * 9 / 12); } +.col-4-sm { width: ($width / 3) - ($gutter * 8 / 12); } +.col-5-sm { width: ($width / (12 / 5)) - ($gutter * 7 / 12); } +.col-6-sm { width: ($width / 2) - ($gutter * 6 / 12); } +.col-7-sm { width: ($width / (12 / 7)) - ($gutter * 5 / 12); } +.col-8-sm { width: ($width / (12 / 8)) - ($gutter * 4 / 12); } +.col-9-sm { width: ($width / (12 / 9)) - ($gutter * 3 / 12); } +.col-10-sm { width: ($width / (12 / 10)) - ($gutter * 2 / 12); } +.col-11-sm { width: ($width / (12 / 11)) - ($gutter * 1 / 12); } +.col-12-sm { width: $width; } + +@media only screen and (min-width: $breakpoint-med) { + .col-1 { width:($width / 12) - ($gutter * 11 / 12); } + .col-2 { width: ($width / 6) - ($gutter * 10 / 12); } + .col-3 { width: ($width / 4) - ($gutter * 9 / 12); } + .col-4 { width: ($width / 3) - ($gutter * 8 / 12); } + .col-5 { width: ($width / (12 / 5)) - ($gutter * 7 / 12); } + .col-6 { width: ($width / 2) - ($gutter * 6 / 12); } + .col-7 { width: ($width / (12 / 7)) - ($gutter * 5 / 12); } + .col-8 { width: ($width / (12 / 8)) - ($gutter * 4 / 12); } + .col-9 { width: ($width / (12 / 9)) - ($gutter * 3 / 12); } + .col-10 { width: ($width / (12 / 10)) - ($gutter * 2 / 12); } + .col-11 { width: ($width / (12 / 11)) - ($gutter * 1 / 12); } + .col-12 { width: $width; } + + .hidden-sm { + display: block; + } +} diff --git a/assets/sass/main.scss b/assets/sass/main.scss index ba153d1..fb75f89 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -1,3 +1,4 @@ +@import "grid"; @import "agda"; @import "mixins"; @import "fonts"; diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 2c19eed..f4c264b 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -14,35 +14,28 @@
{{ block "body" . }} -