From 403bcd7509498638b6e34d38eb29e1c3620917c9 Mon Sep 17 00:00:00 2001
From: David Luevano Alvarado <david@luevano.xyz>
Date: Sun, 6 Jun 2021 12:56:44 -0600
Subject: finish base art page and upload first post

---
 static/css/style.css | 99 +++++++++++++++++++++++++++++++++++++++++++++-------
 static/css/theme.css | 39 +++++++++++++++++----
 2 files changed, 119 insertions(+), 19 deletions(-)

(limited to 'static/css')

diff --git a/static/css/style.css b/static/css/style.css
index 753cf3e..47ec270 100644
--- a/static/css/style.css
+++ b/static/css/style.css
@@ -41,6 +41,7 @@ body > footer {
 main {
   grid-area: main;
   border-radius: 5px;
+  padding-bottom: 0.5em;
 }
 
 a{
@@ -54,14 +55,20 @@ body > header, body > footer, main {
   padding-right: 0.5em;
 }
 
+main.art {
+  width: clamp(30ch, calc(100% - 1em), 100%);
+}
+
 
-/* article elements */
-div.article-info {
+/* article/art elements */
+div.article-info,
+div.art-info {
   line-height: 0.3;
   font-size: smaller;
 }
 
-div.article-info > div.article-tags {
+div.article-info > div.article-tags,
+div.art-info > div.art-tags {
   font-size: larger;
 }
 
@@ -224,7 +231,8 @@ img.qr {
 }
 
 /* img grid */
-div.img-grid, div.img-grid > p {
+div.img-grid,
+div.img-grid > p {
   display: grid;
   gap: 1em;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
@@ -238,17 +246,15 @@ div.img-grid img {
   overflow: hidden;
 }
 
-
-/* art grid */
-div.art-grid, div.art-grid > p {
+/* art grid / art gallery */
+div.art-grid {
   display: grid;
-  gap: 1em;
+  gap: 0.5em;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
-  grid-auto-rows: minmax(250px, auto);
+  grid-auto-rows: auto;
 }
 
-div.art-grid img {
-  border: 1px solid white;
+div.art-grid a {
   display: flex;
   flex-direction: column;
   justify-content: center;
@@ -256,12 +262,79 @@ div.art-grid img {
   overflow: hidden;
 }
 
+div.art-grid a {
+  display: contents;
+}
+
+div.art-grid img {
+  border: 1px solid white;
+  object-fit: cover;
+}
+
+div.art-grid a.wide img {
+  width: 100%;
+}
+
+div.art-grid a.tall img {
+  height: 100%;
+}
+
 @media screen and (min-width: 600px) {
-  div.art-grid img.wide {
+  div.art-grid a.wide img {
     grid-column: span 2 / auto;
   }
 
-  div.art-grid img.tall {
+  div.art-grid a.tall img {
     grid-row: span 2 / auto;
   }
 }
+
+a.zoom-in {
+  cursor: zoom-in;
+}
+
+/* art nav */
+div.art-nav {
+  width: 100%;
+  display: grid;
+  grid-template-areas:
+    'next index prev';
+  grid-template-columns: 1fr 1fr 1fr;
+
+  align-items: center;
+  justify-items: center;
+}
+
+div.art-nav > span.index {
+  grid-area: index;
+}
+
+div.art-nav > span.previous {
+  grid-area: prev;
+}
+
+div.art-nav > span.next {
+  grid-area: next;
+}
+
+div.art-nav > span {
+  border-radius: 5px;
+  min-width: 1em;
+  max-width: 10em;
+  padding-top: 0.2em;
+  padding-bottom: 0.2em;
+  padding-left: 0.4em;
+  padding-right: 0.4em;
+  margin-left: 0.2em;
+  margin-right: 0.2em;
+}
+
+div.art-nav > span span {
+  display: none;
+}
+
+@media screen and (min-width: 600px) {
+  div.art-nav > span span {
+    display: inline;
+  }
+}
diff --git a/static/css/theme.css b/static/css/theme.css
index f490841..8f900ba 100644
--- a/static/css/theme.css
+++ b/static/css/theme.css
@@ -21,16 +21,16 @@
 .theme-light {
   --bg: var(--color5);
   --body-bg: var(--color4);
-  --navitem-bg: var(--color9);
-  --navitem-bg-hl: var(--color10);
+  --navitem-bg: var(--color10);
+  --navitem-bg-hl: var(--color9);
 
-  --fg: var(--color3);
-  --fg-hl: var(--color0);
+  --fg: var(--color0);
+  --fg-hl: var(--color3);
 
   --link: var(--color15);
   --link-hl: var(--color7);
-  --navitem-link: var(--color8);
-  --navitem-link-hl: var(--color7);
+  --navitem-link: var(--color7);
+  --navitem-link-hl: var(--color6);
 
   --fg-acc1: var(--color11);
   --fg-acc2: var(--color12);
@@ -44,6 +44,11 @@
   --switch-sun: var(--color13);
 
   --code-border: var(--color3);
+
+  --pagenav-bg: var(--color1);
+  --pagenav-bg-hl: var(--color2);
+  --pagenav-link: var(--color8);
+  --pagenav-link-hl: var(--color7);
 }
 
 .theme-dark {
@@ -72,6 +77,11 @@
   --switch-sun: var(--color13);
 
   --code-border: var(--color4);
+
+  --pagenav-bg: var(--color10);
+  --pagenav-bg-hl: var(--color9);
+  --pagenav-link: var(--color7);
+  --pagenav-link-hl: var(--color6);
 }
 
 /* general */
@@ -177,3 +187,20 @@ button.theme-switcher > .fa-sun {
 .theme-light button.theme-switcher > .fa-sun {
   color: var(--switch-sun);
 }
+
+/* art nav */
+div.art-nav > span {
+  background: var(--pagenav-bg);
+}
+
+div.art-nav > span > a {
+  color: var(--pagenav-link);
+}
+
+div.art-nav > span:hover {
+  background: var(--pagenav-bg-hl);
+}
+
+div.art-nav > span:hover > a {
+  color: var(--pagenav-link-hl);
+}
-- 
cgit v1.2.3-70-g09d2