new nav background
This commit is contained in:
parent
e31d782995
commit
dcda525c16
9 changed files with 105 additions and 36 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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%;
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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/)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue