diff --git a/assets/sass/header.scss b/assets/sass/header.scss index d649faa..32619d9 100644 --- a/assets/sass/header.scss +++ b/assets/sass/header.scss @@ -2,7 +2,7 @@ padding: 2rem; .header-container { - max-width: $width-max; + max-width: $width-wide; width: 100%; margin: 0 auto; diff --git a/assets/sass/hero.scss b/assets/sass/hero.scss index 0ff91ea..186b653 100644 --- a/assets/sass/hero.scss +++ b/assets/sass/hero.scss @@ -3,6 +3,10 @@ margin: 0 auto; padding: 2rem 2rem 0 2rem; + h1 { + font-size: 2.5rem; + } + .meta { font-size: 0.8rem; @@ -14,6 +18,10 @@ color: color-mix(in srgb, var(--text) 50%, var(--background)); } } + + .image { + padding-top: 1.5rem; + } } .hero + .content { diff --git a/assets/sass/list.scss b/assets/sass/list.scss new file mode 100644 index 0000000..c19cc3e --- /dev/null +++ b/assets/sass/list.scss @@ -0,0 +1,96 @@ +main.with-meta { + max-width: $width-wide; + margin: 0 auto; + padding: 2rem; + + > .content { + padding: 0; + } + + $width-sidebar: ($width-wide - $width-content) / 2 - 2rem; + display: grid; + grid-template-columns: $width-sidebar $width-content $width-sidebar; + column-gap: 2rem; + + h1 { + font-size: 1.75rem; + } + + .length { + color: color-mix(in srgb, var(--text) 50%, var(--background)); + margin: 0.25rem 0; + font-size: 0.8rem; + } +} + +@media (max-width: $width-wide) { + main.with-meta { + display: block; + padding: 0; + + > .meta { + max-width: $width-content; + margin: 0 auto; + padding: 2rem; + } + + > .content { + padding: 2rem; + } + } +} + +@media (max-width: $width-mobile) { + main.with-meta { + > .meta { + padding: 1rem; + } + + > .content { + padding: 0 1rem 1rem 1rem; + } + } +} + +.posts-list { + .post { + display: block; + color: inherit; + text-decoration: none; + + &:not(:first-child) { + margin-top: 4rem; + } + + .title { + font-size: 2.25rem; + } + + .meta { + font-size: 0.8rem; + + .date { + color: var(--text-600); + } + + .duration { + color: color-mix(in srgb, var(--text) 50%, var(--background)); + } + } + } + + .post:hover .title, + .post:hover .summary { + color: var(--text-900); + } +} + +@media (max-width: $width-mobile) { + .posts-list { + .post { + &:not(:first-child) { + margin-top: 2rem; + } + } + } +} diff --git a/assets/sass/main.scss b/assets/sass/main.scss index 2325a91..f17fe4a 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -1,6 +1,6 @@ $width-mobile: 30rem; $width-content: 45rem; -$width-max: 60rem; +$width-wide: 75rem; @import "colors"; @import "fonts"; @@ -9,8 +9,9 @@ $width-max: 60rem; @import "heading"; @import "image"; +@import "list"; + @import "header"; -@import "posts"; @import "content"; @import "hero"; @import "footer"; diff --git a/assets/sass/posts.scss b/assets/sass/posts.scss deleted file mode 100644 index 4647524..0000000 --- a/assets/sass/posts.scss +++ /dev/null @@ -1,42 +0,0 @@ -.posts-list { - .post { - display: block; - color: inherit; - text-decoration: none; - - &:not(:first-child) { - margin-top: 4rem; - } - - .title { - font-size: 2.25rem; - } - - .meta { - font-size: 0.8rem; - - .date { - color: var(--text-600); - } - - .duration { - color: color-mix(in srgb, var(--text) 50%, var(--background)); - } - } - } - - .post:hover .title, - .post:hover .summary { - color: var(--text-900); - } -} - -@media (max-width: $width-mobile) { - .posts-list { - .post { - &:not(:first-child) { - margin-top: 2rem; - } - } - } -} diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..e4a9a7a --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
+
+

{{ .Page.Title }}

+

A {{ .Kind }} with {{ len .Pages }} items

+ {{ .Content }} +
+
+ {{ partial "posts/list.html" . }} +
+
+{{ end }}