1
0
mirror of https://github.com/XFox111/my-website.git synced 2026-04-22 07:28:01 +03:00

refactor: Optimized quality for loading page spinner

This commit is contained in:
2024-09-12 18:42:59 +00:00
parent 7923020458
commit 642c13a3db
6 changed files with 31 additions and 6 deletions
+12 -4
View File
@@ -1,7 +1,8 @@
import { ImageExport } from "./assets"; import { ImageExport } from "./assets";
import netResume from "./illustrations/dotnet-resume.svg"; import netResume from "./illustrations/dotnet-resume.svg";
import footer from "./illustrations/footer.svg"; import footer from "./illustrations/footer.svg";
import foxRuns from "./illustrations/fox_runs.gif"; import foxRunsDark from "./illustrations/fox_runs-dark.gif";
import foxRunsLight from "./illustrations/fox_runs-light.gif";
import fullstackResumeImg from "./illustrations/fullstack-resume.svg"; import fullstackResumeImg from "./illustrations/fullstack-resume.svg";
import fox from "./illustrations/home-decor.svg"; import fox from "./illustrations/home-decor.svg";
import itsMe from "./illustrations/its_me.webp"; import itsMe from "./illustrations/its_me.webp";
@@ -35,9 +36,15 @@ export const footerImage: ImageExport =
alt: "A cartoon fox looking at a laptop" alt: "A cartoon fox looking at a laptop"
}; };
export const spinner: ImageExport = export const spinnerDark: ImageExport =
{ {
src: foxRuns, src: foxRunsDark,
alt: "Cute cartoon fox runs to the left"
};
export const spinnerLight: ImageExport =
{
src: foxRunsLight,
alt: "Cute cartoon fox runs to the left" alt: "Cute cartoon fox runs to the left"
}; };
@@ -80,7 +87,8 @@ export const projectsImg: ImageExport =
const illustrations = const illustrations =
{ {
footerImage, footerImage,
spinner, spinnerDark,
spinnerLight,
homeDecor, homeDecor,
profilePicture, profilePicture,
aboutPicture, aboutPicture,
Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

+16
View File
@@ -10,5 +10,21 @@
{ {
width: 300px; width: 300px;
height: auto; height: auto;
@media (prefers-color-scheme: dark)
{
&.light
{
display: none;
}
}
@media (prefers-color-scheme: light)
{
&.dark
{
display: none;
}
}
} }
} }
+3 -2
View File
@@ -1,11 +1,12 @@
import Image from "next/image"; import Image from "next/image";
import React from "react"; import React from "react";
import { spinner } from "./_assets/illustrations"; import { spinnerDark, spinnerLight } from "./_assets/illustrations";
import cls from "./loading.module.scss"; import cls from "./loading.module.scss";
const LoadingPage: React.FC = () => ( const LoadingPage: React.FC = () => (
<div className={ cls.root } role="alert" aria-label="Loading page"> <div className={ cls.root } role="alert" aria-label="Loading page">
<Image src={ spinner.src } alt={ spinner.alt } priority unoptimized /> <Image className={ cls.dark } src={ spinnerDark.src } alt={ spinnerDark.alt } priority unoptimized />
<Image className={ cls.light } src={ spinnerLight.src } alt={ spinnerLight.alt } priority unoptimized />
</div> </div>
); );