From 7c54c9951f068a00fd7001c8b685e6eb818d3fae Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Mon, 6 Jan 2025 21:11:56 -0600 Subject: [PATCH 1/4] style: Update color scheme --- assets/styles/millironx.css | 378 ++++++++++++++++++++++++------------ 1 file changed, 249 insertions(+), 129 deletions(-) diff --git a/assets/styles/millironx.css b/assets/styles/millironx.css index fb47932..a3fb307 100644 --- a/assets/styles/millironx.css +++ b/assets/styles/millironx.css @@ -3,21 +3,169 @@ Color schemes */ color-scheme: light dark; - --prickly-pear-yellow: #735f02; - --eclipse-gray: #3a3a3a; - --pumpkin-olive: #59521c; - --manhattan-steel-blue: #224553; - --pine-green: #36581d; - --brown-swiss-calf-brown: #543c21; - --ear-tag-red: #67160e; - --flaming-gorge-blue: #1b3e5a; - --hayyard-green: #355322; - --coeurdalene-purple: #1b245a; - --brown-swiss-cow-brown: #563c1f; - --buffalo-blue: #0b496a; - --saddle-blue: #104165; - --brown-swiss-gray: #eaddca; - --lavender-purple: #d9c1f6; + + --ear-tag-red-1: oklch(97.5% 0.016 35.7); + --ear-tag-red-2: oklch(95.9% 0.027 37.7); + --ear-tag-red-3: oklch(91.8% 0.055 33.4); + --ear-tag-red-4: oklch(84% 0.092 29.8); + --ear-tag-red-5: oklch(80% 0.123 29.8); + --ear-tag-red-6: oklch(71% 0.146 29.8); + --ear-tag-red-7: oklch(66% 0.154 29.8); + --ear-tag-red-8: oklch(58% 0.162 29.8); + --ear-tag-red-9: oklch(53% 0.154 29.8); + --ear-tag-red-10: oklch(49% 0.146 29.8); + --ear-tag-red-11: oklch(42% 0.131 29.8); + --ear-tag-red-12: oklch(35% 0.115 29.8); + --ear-tag-red-13: oklch(27% 0.092 29.8); + --ear-tag-red-14: oklch(20% 0.07 29.8); + --ear-tag-red-15: oklch(16% 0.054 29.8); + --ear-tag-red-16: oklch(10% 0.039 29.8); + --ear-tag-red: var(--ear-tag-red-12); + + --swiss-brown-1: oklch(98% 0.011 67.7); + --swiss-brown-2: oklch(97% 0.023 67.7); + --swiss-brown-3: oklch(93% 0.039 67.7); + --swiss-brown-4: oklch(84% 0.046 67.7); + --swiss-brown-5: oklch(80% 0.061 67.7); + --swiss-brown-6: oklch(71% 0.072 67.7); + --swiss-brown-7: oklch(66% 0.076 67.7); + --swiss-brown-8: oklch(58% 0.08 67.7); + --swiss-brown-9: oklch(53% 0.076 67.7); + --swiss-brown-10: oklch(49% 0.072 67.7); + --swiss-brown-11: oklch(42% 0.065 67.7); + --swiss-brown-12: oklch(35% 0.057 67.7); + --swiss-brown-13: oklch(27% 0.046 67.7); + --swiss-brown-14: oklch(20% 0.035 67.7); + --swiss-brown-15: oklch(16% 0.027 67.7); + --swiss-brown-16: oklch(10% 0.019 67.7); + --swiss-brown: var(--swiss-brown-12); + + --prickly-pear-yellow-1: oklch(98% 0.017 94.5); + --prickly-pear-yellow-2: oklch(97% 0.035 94.5); + --prickly-pear-yellow-3: oklch(93% 0.059 94.5); + --prickly-pear-yellow-4: oklch(84% 0.07 94.5); + --prickly-pear-yellow-5: oklch(80% 0.093 94.5); + --prickly-pear-yellow-6: oklch(71% 0.11 94.5); + --prickly-pear-yellow-7: oklch(66% 0.116 94.5); + --prickly-pear-yellow-8: oklch(58% 0.122 94.5); + --prickly-pear-yellow-9: oklch(53% 0.116 94.5); + --prickly-pear-yellow-10: oklch(49% 0.11 94.5); + --prickly-pear-yellow-11: oklch(42% 0.099 94.5); + --prickly-pear-yellow-12: oklch(35% 0.083 93.6); + --prickly-pear-yellow-13: oklch(27.1% 0.064 92.8); + --prickly-pear-yellow-14: oklch(20% 0.047 92.4); + --prickly-pear-yellow-15: oklch(16% 0.038 93.3); + --prickly-pear-yellow-16: oklch(10% 0.024 89.7); + --prickly-pear-yellow: var(--prickly-pear-yellow-7); + + --hayyard-green-1: oklch(98% 0.014 135); + --hayyard-green-2: oklch(97% 0.03 135); + --hayyard-green-3: oklch(93% 0.049 135); + --hayyard-green-4: oklch(84% 0.058 135); + --hayyard-green-5: oklch(80% 0.078 135); + --hayyard-green-6: oklch(71% 0.092 135); + --hayyard-green-7: oklch(66% 0.097 135); + --hayyard-green-8: oklch(58% 0.103 135); + --hayyard-green-9: oklch(53% 0.097 135); + --hayyard-green-10: oklch(49% 0.092 135); + --hayyard-green-11: oklch(42% 0.083 135); + --hayyard-green-12: oklch(35% 0.073 135); + --hayyard-green-13: oklch(27% 0.058 135); + --hayyard-green-14: oklch(20% 0.044 135); + --hayyard-green-15: oklch(16% 0.034 135); + --hayyard-green-16: oklch(10% 0.025 135); + --hayyard-green: var(--hayyard-green-11); + + --flaming-gorge-blue-1: oklch(98% 0.012 241); + --flaming-gorge-blue-2: oklch(96.8% 0.021 230); + --flaming-gorge-blue-3: oklch(92.9% 0.041 242); + --flaming-gorge-blue-4: oklch(84% 0.051 245); + --flaming-gorge-blue-5: oklch(80% 0.069 245); + --flaming-gorge-blue-6: oklch(71% 0.081 245); + --flaming-gorge-blue-7: oklch(66% 0.086 245); + --flaming-gorge-blue-8: oklch(58% 0.09 245); + --flaming-gorge-blue-9: oklch(53% 0.086 245); + --flaming-gorge-blue-10: oklch(49% 0.081 245); + --flaming-gorge-blue-11: oklch(42% 0.073 245); + --flaming-gorge-blue-12: oklch(35% 0.064 245); + --flaming-gorge-blue-13: oklch(27% 0.051 245); + --flaming-gorge-blue-14: oklch(20% 0.039 245); + --flaming-gorge-blue-15: oklch(16% 0.03 245); + --flaming-gorge-blue-16: oklch(10% 0.022 245); + --flaming-gorge-blue: var(--flaming-gorge-blue-12); + + --coeurdalene-purple-1: oklch(97.8% 0.016 311); + --coeurdalene-purple-2: oklch(96.5% 0.026 314); + --coeurdalene-purple-3: oklch(92.5% 0.052 308); + --coeurdalene-purple-4: oklch(84% 0.097 302); + --coeurdalene-purple-5: oklch(80% 0.129 302); + --coeurdalene-purple-6: oklch(71% 0.153 302); + --coeurdalene-purple-7: oklch(66% 0.162 302); + --coeurdalene-purple-8: oklch(58% 0.17 302); + --coeurdalene-purple-9: oklch(53% 0.162 302); + --coeurdalene-purple-10: oklch(49% 0.153 302); + --coeurdalene-purple-11: oklch(42% 0.138 302); + --coeurdalene-purple-12: oklch(35% 0.121 302); + --coeurdalene-purple-13: oklch(27% 0.097 302); + --coeurdalene-purple-14: oklch(20% 0.073 302); + --coeurdalene-purple-15: oklch(16% 0.056 302); + --coeurdalene-purple-16: oklch(10% 0.041 302); + --coeurdalene-purple: var(--coeurdalene-purple-13); + + --eclipse-1: oklch(98% 0 0); + --eclipse-2: oklch(97% 0 0); + --eclipse-3: oklch(93% 0 0); + --eclipse-4: oklch(84% 0 0); + --eclipse-5: oklch(80% 0 0); + --eclipse-6: oklch(71% 0 0); + --eclipse-7: oklch(66% 0 0); + --eclipse-8: oklch(58% 0 0); + --eclipse-9: oklch(53% 0 0); + --eclipse-10: oklch(49% 0 0); + --eclipse-11: oklch(42% 0 0); + --eclipse-12: oklch(35% 0 0); + --eclipse-13: oklch(27% 0 0); + --eclipse-14: oklch(20% 0 0); + --eclipse-15: oklch(16% 0 0); + --eclipse-16: oklch(10% 0 0); + --eclipse: var(--eclipse-12); + + --cowhide-1: oklch(98% 0.009 77.5); + --cowhide-2: oklch(97% 0.018 77.5); + --cowhide-3: oklch(93% 0.029 77.5); + --cowhide-4: oklch(84% 0.034 77.5); + --cowhide-5: oklch(80% 0.046 77.5); + --cowhide-6: oklch(71% 0.054 77.5); + --cowhide-7: oklch(66% 0.057 77.5); + --cowhide-8: oklch(58% 0.06 77.5); + --cowhide-9: oklch(53% 0.057 77.5); + --cowhide-10: oklch(49% 0.054 77.5); + --cowhide-11: oklch(42% 0.049 77.5); + --cowhide-12: oklch(35% 0.043 77.5); + --cowhide-13: oklch(27% 0.034 77.5); + --cowhide-14: oklch(20% 0.026 77.5); + --cowhide-15: oklch(16% 0.02 77.5); + --cowhide-16: oklch(10% 0.015 77.5); + --cowhide: var(--cowhide-3); + + --body-background: light-dark(var(--cowhide-3), var(--eclipse-11)); + --link-color: light-dark( + var(--flaming-gorge-blue), + var(--coeurdalene-purple-4) + ); + --nav-button-text: light-dark(var(--eclipse-2), var(--cowhide-12)); + --nav-button-background: light-dark(var(--eclipse-11), var(--cowhide-2)); + --nav-button-background-hover: light-dark( + var(--eclipse-13), + var(--cowhide-4) + ); + --nav-button-background-active: light-dark( + var(--eclipse-14), + var(--cowhide-5) + ); + --container-border: light-dark(var(--swiss-brown-6), var(--eclipse-16)); + --container-background: light-dark(var(--swiss-brown-4), var(--eclipse-12)); + --motto-background: rgba(0, 0, 0, 0.66); /* Fonts @@ -34,12 +182,12 @@ */ html { - background-color: light-dark(var(--brown-swiss-gray), var(--eclipse-gray)); + background-color: var(--body-background); font-family: var(--font-family-slab-serif); } a { - color: light-dark(var(--saddle-blue), var(--lavender-purple)); + color: var(--link-color); } header { @@ -58,18 +206,12 @@ nav { } nav a { - color: light-dark(var(--brown-swiss-gray), var(--manhattan-steel-blue)); - background-color: light-dark( - var(--manhattan-steel-blue), - var(--brown-swiss-gray) - ); + color: var(--nav-button-text); + background-color: var(--nav-button-background); border-radius: 0.05rem; border-style: outset; border-width: 0.2rem; - border-color: light-dark( - var(--manhattan-steel-blue), - var(--brown-swiss-gray) - ); + border-color: var(--nav-button-background); min-width: 7.5rem; max-width: 7.5rem; display: flex; @@ -81,35 +223,35 @@ nav a { font-family: var(--font-family-system-ui); } +nav a.active { + background-color: var(--nav-button-background-active); +} + nav a:active { border-style: inset; } nav a:hover { - background-color: light-dark( - var(--buffalo-blue), - color-mix(in srgb, var(--prickly-pear-yellow), var(--brown-swiss-gray) 75%) - ); + background-color: var(--nav-button-background-hover); } figure { - border-color: light-dark(var(--eclipse-gray), var(--brown-swiss-gray)); + border-color: var(--container-border); border-width: 1.5pt; border-style: inset; + border-radius: 2.5pt; + background-color: var(--container-background); padding: 1.25pt; } blockquote { background: linear-gradient( to right, - light-dark(lightgray, dimgray), - color-mix( - in srgb, - light-dark(var(--brown-swiss-gray), var(--eclipse-gray)), - white 25% - ) + var(--container-border), + var(--container-background) ); border-left: 5px solid black; + padding: 1px; padding-left: 6px; } @@ -122,7 +264,7 @@ blockquote small { } footer { - background-color: light-dark(lightgray, dimgray); + background-color: var(--container-background); margin: 0 0 -1em -1em; width: calc(100% - 1em); padding: 0.25em 1.25em; @@ -196,21 +338,12 @@ textarea:invalid { } .motto .motto-inside h1 { - background-color: rgba(0.33, 0.33, 0.33, 0.33); - -webkit-text-stroke: 0.3px lightgray; - line-height: 1; + background-color: var(--motto-background); } .card { - background-color: color-mix( - in srgb, - light-dark(var(--brown-swiss-gray), var(--eclipse-gray)), - white 10% - ); - border-color: light-dark( - var(--manhattan-steel-blue), - var(--brown-swiss-gray) - ); + background-color: var(--container-background); + border-color: var(--container-border); border-width: 1.5pt; border-radius: 0.1rem; border-style: outset; @@ -220,6 +353,7 @@ textarea:invalid { position: relative; display: flex; flex-direction: column; + z-index: -1; } .card-link { @@ -243,8 +377,8 @@ textarea:invalid { padding: 1em; } -.card-title { - margin-right: 3em; +.card-title a h3 { + margin-right: 3.5em; } .card-title > a { @@ -309,23 +443,6 @@ textarea:invalid { max-width: 100%; } -/* - Application-state helper classes -*/ -@media (prefers-color-scheme: light) { - .active { - background-color: var(--coeurdalene-purple); - } -} - -@media (prefers-color-scheme: dark) { - .active { - color: color-mix(in srgb, var(--manhattan-steel-blue), white 75%); - background-color: color-mix(in srgb, var(--brown-swiss-gray), black 75%); - border-color: color-mix(in srgb, var(--brown-swiss-gray), black 50%); - } -} - /* Desktop screen size adjustments */ @@ -408,7 +525,8 @@ textarea:invalid { h3::before, h4::before, h5::before, - h6::before { + h6::before, + blockquote::before { content: " "; /* Older browser do not support empty content */ visibility: hidden; display: block; @@ -417,76 +535,78 @@ textarea:invalid { } } /* end @media */ -@supports (animation-timeline: scroll()) and (animation-range: 0 50vh) { - @keyframes sticky-header { - from { - height: 50vh; - top: 6rem; +@media (prefers-reduced-motion: no-preference) { + @supports (animation-timeline: scroll()) and (animation-range: 0 50vh) { + @keyframes sticky-header { + from { + height: 50vh; + top: 6rem; + } + + to { + height: 10vh; + top: -1rem; + } } - to { - height: 10vh; - top: -1rem; - } - } + @keyframes blurry-header { + from { + filter: blur(0); + } - @keyframes blurry-header { - from { - filter: blur(0); + to { + filter: blur(2px); + } } - to { - filter: blur(2px); + @keyframes transparent-text-bg { + from { + background-color: var(--motto-background); + } + to { + background-color: rgba(0, 0, 0, 0); + } } - } - @keyframes transparent-text-bg { - from { - background-color: rgba(0.33, 0.33, 0.33, 0.33); + main, + footer { + position: relative; + top: 55vh; } - to { - background-color: rgba(0.33, 0.33, 0.33, 0); - } - } - main, - footer { - position: relative; - top: 55vh; - } - - .motto { - position: fixed; - top: 12rem; - - animation: sticky-header linear forwards; - animation-timeline: scroll(); - animation-range: 0.001vh 50vh; - } - - .motto::before { - filter: blur(12px); - - top: 2rem; - - animation: blurry-header linear forwards; - animation-timeline: scroll(); - animation-range: 0.001vh 50vh; - } - - .motto-inside h1 { - animation: transparent-text-bg linear forwards; - animation-timeline: scroll(); - animation-range: 0.001vh 40vh; - } - - @media (min-width: 768px) { .motto { - width: calc(100% - 8rem); + position: fixed; + top: 12rem; + + animation: sticky-header linear forwards; + animation-timeline: scroll(); + animation-range: 0 50vh; } .motto::before { - top: 0; + filter: blur(12px); + + top: 2rem; + + animation: blurry-header linear forwards; + animation-timeline: scroll(); + animation-range: 0 50vh; } - } -} /* end @supports */ + + .motto-inside h1 { + animation: transparent-text-bg linear forwards; + animation-timeline: scroll(); + animation-range: 0 40vh; + } + + @media (min-width: 768px) { + .motto { + width: calc(100% - 8rem); + } + + .motto::before { + top: 0; + } + } + } /* end @supports */ +} /* end @media */ From a2c6fd6d1f3024298908d9ef9ec49a99a5538262 Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Tue, 7 Jan 2025 23:27:55 -0600 Subject: [PATCH 2/4] fix: scrolling header layering in chrome --- assets/styles/millironx.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/styles/millironx.css b/assets/styles/millironx.css index a3fb307..a4fcf70 100644 --- a/assets/styles/millironx.css +++ b/assets/styles/millironx.css @@ -315,6 +315,7 @@ textarea:invalid { width: 100%; padding: 0 0 0.5em 0; border-radius: 0.25rem; + z-index: 10; } .motto::before { @@ -353,7 +354,6 @@ textarea:invalid { position: relative; display: flex; flex-direction: column; - z-index: -1; } .card-link { From 3cfb870f999c8c7ecd0a4beb4cfd2a3a7e975b40 Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Tue, 7 Jan 2025 23:28:21 -0600 Subject: [PATCH 3/4] feat: Add dfn shortcode --- content/_index.md | 16 ++++++++-------- layouts/shortcodes/dfn.html | 1 + 2 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 layouts/shortcodes/dfn.html diff --git a/content/_index.md b/content/_index.md index b7cd16c..3c595ae 100644 --- a/content/_index.md +++ b/content/_index.md @@ -17,15 +17,15 @@ menu: It's a [cattle brand](https://en.wikipedia.org/wiki/Livestock_branding), of course! My cattle brand! -The milliron is the bar with a bend in the middle. It does not -represent anything physical or textual _per se_, and is therefore a rather -unique element in cattle brands. Millirons are difficult to modify into another -brand, and provide a guarantee of authentic ownership. +The {{< dfn >}}milliron{{< /dfn >}} is the bar with a bend in the middle. It +does not represent anything physical or textual _per se_, and is therefore a +rather unique element in cattle brands. Millirons are difficult to modify into +another brand, and provide a guarantee of authentic ownership. -X is the letter of mystery and mystique. For nerds, it's the unknown -in any algebra problem. Ranchers and cowboys will associate it with big names -like the "Bar X" and the "Double X." In either case, it lends itself to a sense -of withholding, prestige, and power. +{{< dfn >}}X{{< /dfn >}} is the letter of mystery and mystique. For nerds, it's +the unknown in any algebra problem. Ranchers and cowboys will associate it with +big names like the "Bar X" and the "Double X." In either case, it lends itself +to a sense of withholding, prestige, and power. Together, these two symbols represent the qualities I strive for in each of my works: authenticity, originality, power, depth, and prestige. diff --git a/layouts/shortcodes/dfn.html b/layouts/shortcodes/dfn.html new file mode 100644 index 0000000..8ed0ad6 --- /dev/null +++ b/layouts/shortcodes/dfn.html @@ -0,0 +1 @@ +{{ .Inner }} From a51cb31c02ea852665f5f7a36d63efda6ca1d9f9 Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Tue, 7 Jan 2025 23:28:37 -0600 Subject: [PATCH 4/4] feat: Add abbr shortcode --- content/_index.md | 6 ++---- layouts/shortcodes/abbr.html | 3 +++ 2 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 layouts/shortcodes/abbr.html diff --git a/content/_index.md b/content/_index.md index 3c595ae..aae5dd7 100644 --- a/content/_index.md +++ b/content/_index.md @@ -48,10 +48,8 @@ by the pictures), and am sometimes called "one of those crazy, Wyoming dairy cow people." I love anything to do with cattle or technology, but especially anything to do with both of them. -_Christian, American, Convervative, Pro-gun, Heterosexual - any questions?_ +_{{< abbr "Born again, fundamentalist, dispensationalist, King James Bible-believing, independent Baptist" >}}Christian{{< /abbr >}}, +American, Convervative, Pro-gun, Heterosexual - any questions?_ ## Where am I? diff --git a/layouts/shortcodes/abbr.html b/layouts/shortcodes/abbr.html new file mode 100644 index 0000000..0ac98f8 --- /dev/null +++ b/layouts/shortcodes/abbr.html @@ -0,0 +1,3 @@ + + {{ .Inner | markdownify }} +