new nav background

This commit is contained in:
sundae 2025-09-10 17:07:14 +03:00
parent e31d782995
commit dcda525c16
No known key found for this signature in database
9 changed files with 105 additions and 36 deletions

View file

@ -209,7 +209,7 @@ a:has(img[src*="/assets/img/button"]):is(:hover, :focus) img {
width: auto; width: auto;
} }
body>nav::before { body>nav::before, body>nav::after {
content: none; content: none;
} }

View file

@ -7,7 +7,6 @@
transform: translateY(-4px); transform: translateY(-4px);
} }
} }
@keyframes slide { @keyframes slide {
0% { 0% {
background-position: 0% 100%; background-position: 0% 100%;
@ -17,7 +16,6 @@
background-position: 200% 100%; background-position: 200% 100%;
} }
} }
article#bio { article#bio {
& ul { & ul {
margin: 0 var(--pad-xl); margin: 0 var(--pad-xl);

View file

@ -14,11 +14,25 @@ body::after {
body>nav::before { body>nav::before {
bottom: 0; bottom: 0;
left: 0; left: 0;
mask-size: 150%; mask-size: 160%;
-webkit-mask-position-x: -10px; -webkit-mask-position-x: -25px;
-webkit-mask-position-y: 90%; -webkit-mask-position-y: 90%;
} }
body>nav::after {
top: 0;
left: 0;
width: var(--view);
content: "";
position: absolute;
height: 100%;
z-index: -2;
pointer-events: none;
mask-image: var(--paw-tiled);
animation: navbg 10s linear infinite;
mask-size: 128px;
}
body::after { body::after {
content: none; content: none;
mask-size: 100%; mask-size: 100%;

View file

@ -1,7 +1,10 @@
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
article, body {
article,
body {
color: var(--secondary-light-300); color: var(--secondary-light-300);
} }
article { article {
border-color: var(--secondary-300); border-color: var(--secondary-300);
background-color: var(--secondary-200); background-color: var(--secondary-200);
@ -35,57 +38,67 @@
code { code {
border-color: var(--secondary-400); border-color: var(--secondary-400);
} }
/* blog.css */ /* blog.css */
& [aria-label="Postscript"]::after { & [aria-label="Postscript"]::after {
background-color: var(--secondary); background-color: var(--secondary);
} }
& [aria-label="Post warning"] { & [aria-label="Post warning"] {
background-color: var(--secondary); background-color: var(--secondary);
color: var(--secondary-100); color: var(--secondary-100);
&::before, &::before,
&::after { &::after {
background-color: var(--secondary); background-color: var(--secondary);
} }
} }
& [aria-label="Addendum"] { & [aria-label="Addendum"] {
box-shadow: inset 0 0 0 2px var(--secondary); box-shadow: inset 0 0 0 2px var(--secondary);
border-image-source: linear-gradient( border-image-source: linear-gradient(45deg,
45deg,
var(--secondary), var(--secondary),
var(--secondary-600), var(--secondary-600),
var(--secondary) var(--secondary));
);
background-color: var(--secondary-400); background-color: var(--secondary-400);
} }
} }
#posts { #posts {
& p:not(:last-child) { & p:not(:last-child) {
color: var(--secondary-light-700); color: var(--secondary-light-700);
} }
} }
/* default.css */ /* default.css */
body { body {
background-color: var(--secondary-100); background-color: var(--secondary-100);
/* this is cursed */ /* this is cursed */
& :is(a, button) { & :is(a, button) {
color: var(--secondary-light-400); color: var(--secondary-light-400);
border-color: var(--secondary-600); border-color: var(--secondary-600);
background-color: var(--secondary-300); background-color: var(--secondary-300);
&:is(:hover, :focus) { &:is(:hover, :focus) {
color: var(--secondary-light-500); color: var(--secondary-light-500);
border-color: currentColor; border-color: currentColor;
background-color: var(--secondary-500); background-color: var(--secondary-500);
} }
&:is(.header-anchor):is(:hover, :focus) { &:is(.header-anchor):is(:hover, :focus) {
background-color: var(--secondary-light-400); background-color: var(--secondary-light-400);
color: var(--secondary-300); color: var(--secondary-300);
box-shadow: 0 0 0 2px var(--secondary-300); box-shadow: 0 0 0 2px var(--secondary-300);
} }
} }
& > nav {
&>nav {
border-color: var(--secondary); border-color: var(--secondary);
& details { & details {
background-color: var(--secondary-100); background-color: var(--secondary-100);
&:not([open]) summary { &:not([open]) summary {
color: var(--secondary); color: var(--secondary);
} }
@ -102,35 +115,44 @@
background-color: var(--secondary-light-500); background-color: var(--secondary-light-500);
} }
} }
&::before,
::after { &::before {
background-color: var(--secondary); background-color: var(--secondary);
} }
&::after {
background-image: linear-gradient(to bottom, var(--secondary-600) 0%, transparent 30vw);
}
} }
&::after { &::after {
background-color: var(--secondary); background-color: var(--secondary);
} }
} }
/* home.css */ /* home.css */
ul:not([role]) li::before { ul:not([role]) li::before {
background-color: var(--secondary-light-300); background-color: var(--secondary-light-300);
} }
#interests { #interests {
& a:is(:hover, :focus):not(.header-anchor) { & a:is(:hover, :focus):not(.header-anchor) {
box-shadow: 0 0 0 1px currentColor; box-shadow: 0 0 0 1px currentColor;
background-color: var(--secondary-500); background-color: var(--secondary-500);
} }
& img { & img {
box-shadow: 0 0 0 1px box-shadow: 0 0 0 1px color-mix(in lch, transparent, var(--secondary-500) 70%);
color-mix(in lch, transparent, var(--secondary-500) 70%);
} }
& details h3 { & details h3 {
border-color: var(--secondary-600); border-color: var(--secondary-600);
} }
} }
a:has(img[src*="/assets/img/button"]) { a:has(img[src*="/assets/img/button"]) {
background-color: unset; background-color: unset;
&:is(:hover, :focus) img { &:is(:hover, :focus) img {
filter: drop-shadow(4px 6px 0 var(--secondary-500)); filter: drop-shadow(4px 6px 0 var(--secondary-500));
} }

View file

@ -1,7 +1,10 @@
@media (prefers-color-scheme: light) { @media (prefers-color-scheme: light) {
article, body {
article,
body {
color: var(--primary-dark-300); color: var(--primary-dark-300);
} }
article { article {
border-color: var(--primary-300); border-color: var(--primary-300);
background-color: var(--primary-200); background-color: var(--primary-200);
@ -35,57 +38,67 @@
code { code {
border-color: var(--primary-400); border-color: var(--primary-400);
} }
/* blog.css */ /* blog.css */
& [aria-label="Postscript"]::after { & [aria-label="Postscript"]::after {
background-color: var(--primary); background-color: var(--primary);
} }
& [aria-label="Post warning"] { & [aria-label="Post warning"] {
background-color: var(--primary); background-color: var(--primary);
color: var(--primary-dark-100); color: var(--primary-dark-100);
&::before, &::before,
&::after { &::after {
background-color: var(--primary); background-color: var(--primary);
} }
} }
& [aria-label="Addendum"] { & [aria-label="Addendum"] {
box-shadow: inset 0 0 0 2px var(--primary); box-shadow: inset 0 0 0 2px var(--primary);
border-image-source: linear-gradient( border-image-source: linear-gradient(45deg,
45deg,
var(--primary), var(--primary),
var(--primary-600), var(--primary-600),
var(--primary) var(--primary));
);
background-color: var(--primary-400); background-color: var(--primary-400);
} }
} }
#posts { #posts {
& p:not(:last-child) { & p:not(:last-child) {
color: var(--primary-dark-700); color: var(--primary-dark-700);
} }
} }
/* default.css */ /* default.css */
body { body {
background-color: var(--primary-100); background-color: var(--primary-100);
/* this is cursed */ /* this is cursed */
& :is(a, button) { & :is(a, button) {
color: var(--primary-dark-400); color: var(--primary-dark-400);
border-color: var(--primary-600); border-color: var(--primary-600);
background-color: var(--primary-400); background-color: var(--primary-400);
&:is(:hover, :focus) { &:is(:hover, :focus) {
color: var(--primary-dark-500); color: var(--primary-dark-500);
border-color: currentColor; border-color: currentColor;
background-color: var(--primary-500); background-color: var(--primary-500);
} }
&:is(.header-anchor):is(:hover, :focus) { &:is(.header-anchor):is(:hover, :focus) {
background-color: var(--primary-dark-400); background-color: var(--primary-dark-400);
color: var(--primary-300); color: var(--primary-300);
box-shadow: 0 0 0 2px var(--primary-300); box-shadow: 0 0 0 2px var(--primary-300);
} }
} }
& > nav {
&>nav {
border-color: var(--primary); border-color: var(--primary);
& details { & details {
background-color: var(--primary-100); background-color: var(--primary-100);
&:not([open]) summary { &:not([open]) summary {
color: var(--primary); color: var(--primary);
} }
@ -102,35 +115,44 @@
background-color: var(--primary-dark-500); background-color: var(--primary-dark-500);
} }
} }
&::before,
&::after { &::before {
background-color: var(--primary); background-color: var(--primary);
} }
&::after {
background-image: linear-gradient(to bottom, var(--primary-600) 0%, transparent 30vw);
}
} }
&::after { &::after {
background-color: var(--primary); background-color: var(--primary);
} }
} }
/* home.css */ /* home.css */
ul:not([role]) li::before { ul:not([role]) li::before {
background-color: var(--primary-dark-300); background-color: var(--primary-dark-300);
} }
#interests { #interests {
& a:is(:hover, :focus):not(.header-anchor) { & a:is(:hover, :focus):not(.header-anchor) {
box-shadow: 0 0 0 1px currentColor; box-shadow: 0 0 0 1px currentColor;
background-color: var(--primary-500); background-color: var(--primary-500);
} }
& img { & img {
box-shadow: 0 0 0 1px box-shadow: 0 0 0 1px color-mix(in lch, transparent, var(--primary-dark-500) 30%);
color-mix(in lch, transparent, var(--primary-dark-500) 30%);
} }
& details h3 { & details h3 {
border-color: var(--primary-dark-600); border-color: var(--primary-dark-600);
} }
} }
a:has(img[src*="/assets/img/button"]) { a:has(img[src*="/assets/img/button"]) {
background-color: unset; background-color: unset;
&:is(:hover, :focus) img { &:is(:hover, :focus) img {
filter: drop-shadow(4px 6px 0 var(--primary-500)); filter: drop-shadow(4px 6px 0 var(--primary-500));
} }

View file

@ -50,8 +50,19 @@
--pad-sm: 0.4rem; --pad-sm: 0.4rem;
--flag: 45deg; --flag: 45deg;
--paw: url("/assets/img/theme/paw.svg"); --paw: url("/assets/img/theme/paw.svg");
--paw-tiled: url("/assets/img/theme/paw-tiled.png");
--sunny: url("/assets/img/theme/citrus/sundae.png") --sunny: url("/assets/img/theme/citrus/sundae.png")
} }
@keyframes navbg {
0% {
mask-position: 0rem 0rem;
}
100% {
mask-position: 16rem 16rem;
}
}
@font-face { @font-face {
font-family: Rubik; font-family: Rubik;
src: url("/assets/fonts/Rubik.ttf") format("truetype"); src: url("/assets/fonts/Rubik.ttf") format("truetype");

View file

@ -1,5 +1,5 @@
- Added [Home](/home), [Gallery](/gallery) and ~~About~~ - Added [Home](/home), [Gallery](/gallery) and ~~About~~
- ~~About~~ contains Pokémon boxes and a small bio - ~~About~~ contains Pokémon boxes and a small bio
- Added `a hrefs` to other pages - Added links to other pages
- Added `header` - Added `header`
- Added a portrait of Sunny of his PETSCII avatar - Added a portrait of Sunny of his PETSCII avatar

View file

@ -12,4 +12,4 @@ title: Version 0
- Tiled icon of Sunny for the inner background - Tiled icon of Sunny for the inner background
- Attribution: - Attribution:
- [Terence Eden's SuperTinyIcons GitHub repository](https://github.com/edent/SuperTinyIcons) (MIT) - Social link icons, for sidebar buttons - [Terence Eden's SuperTinyIcons GitHub repository](https://github.com/edent/SuperTinyIcons) (MIT)

View file

@ -1,4 +1,6 @@
- Website (hopefully) fixed for Chromium-based browsers _...grr_ - Website (hopefully) fixed for Chromium-based browsers _...grr_
- Changed sidebar
- Added an animated tiled paw background for desktop view
- Changed [Home](/home) - Changed [Home](/home)
- Updated the Pokémon box, now using a spritesheet instead of individual files - Updated the Pokémon box, now using a spritesheet instead of individual files
- Ironically, this is marginally slower than before, because it includes every Pokémon (up to Gen 8), not just my favorites.<br>(Works great if you've [forked my site](https://bunsin.space/forgejo/sundae/website) and want to change it to include your personal favorites, though!) - Ironically, this is marginally slower than before, because it includes every Pokémon (up to Gen 8), not just my favorites.<br>(Works great if you've [forked my site](https://bunsin.space/forgejo/sundae/website) and want to change it to include your personal favorites, though!)
@ -6,5 +8,5 @@
- Changed [Changelog](/changelog) - Changed [Changelog](/changelog)
- **Actually** processed with [Prettier](https://github.com/prettier/prettier), now. - **Actually** processed with [Prettier](https://github.com/prettier/prettier), now.
- Attribution: - Attribution:
- [PokéSprite](https://github.com/msikma/pokesprite) (MIT) - [PokéSprite GitHub repository](https://github.com/msikma/pokesprite) (MIT)
- [PokéSprite - generated spritesheet](https://github.com/msikma/pokesprite-spritesheet/) - [PokéSprite - generated spritesheet](https://github.com/msikma/pokesprite-spritesheet/)