From 631d979faf2f86f6768fc33d0921c96af1d00c75 Mon Sep 17 00:00:00 2001 From: Akira Tempaku <paku@skyizwhite.dev> Date: Sun, 18 May 2025 17:51:47 +0900 Subject: [PATCH] Improve style --- src/components/layout.lisp | 2 +- src/routes/about.lisp | 6 ------ src/routes/index.lisp | 2 +- static/style/global.css | 36 +++++++++++++++++++++++++++++++++--- 4 files changed, 35 insertions(+), 11 deletions(-) diff --git a/src/components/layout.lisp b/src/components/layout.lisp index dcbf668..d53489c 100644 --- a/src/components/layout.lisp +++ b/src/components/layout.lisp @@ -10,7 +10,7 @@ (hsx (div :class "flex flex-col h-[100svh] w-full max-w-[700px] px-2 mx-auto" (~header) - (div :class "flex flex-col flex-1 overflow-y-scroll" + (div :class "flex flex-col flex-1 overflow-y-scroll zoom-fade" (main :class "flex-1 px-2 py-6 md:px-4 md:py-8" children) (footer :class "flex p-2 justify-center text-sm border-t-1" diff --git a/src/routes/about.lisp b/src/routes/about.lisp index 22c5241..a642363 100644 --- a/src/routes/about.lisp +++ b/src/routes/about.lisp @@ -24,12 +24,6 @@ (and draft-key (hsx (p :class "text-lg text-pink-500" "下書きモード"))) (article :class "prose max-w-none" (h1 "About") - (div :class "flex justify-center" - (figure :class "flex flex-col items-center" - (img - :src (accesses about :avatar :url) - :alt "avatar" :class "size-40 rounded-xl shadow-sm avatar") - (figcaption (getf about :avatar-caption)))) (raw! (getf about :content)) (p :class "text-right" "(最終更新:" diff --git a/src/routes/index.lisp b/src/routes/index.lisp index 398abbc..2e5a16f 100644 --- a/src/routes/index.lisp +++ b/src/routes/index.lisp @@ -32,7 +32,7 @@ (div :class "flex flex-col items-center justify-center h-full" (img :src (accesses about :avatar :url) - :alt "avatar" :class "size-40 rounded-xl shadow-sm avatar") + :alt "avatar" :class "size-40 rounded-xl shadow-sm") (div :class "flex flex-col items-center gap-2 py-6" (h1 :class "font-bold text-2xl text-center" "Akira Tempaku") diff --git a/static/style/global.css b/static/style/global.css index e20777e..90d006c 100644 --- a/static/style/global.css +++ b/static/style/global.css @@ -28,7 +28,37 @@ navigation: auto; } -.avatar { - view-transition-name: avatar; - contain: paint; +@keyframes zoom-fade-out { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(1.05); + } } + +@keyframes zoom-fade-in { + from { + opacity: 0; + transform: scale(0.95); + } + to { + opacity: 1; + transform: scale(1); + } +} + +::view-transition-old(zoom-fade) { + animation: 400ms ease both zoom-fade-out; +} + +::view-transition-new(zoom-fade) { + animation: 500ms ease 100ms both zoom-fade-in; +} + +.zoom-fade { + view-transition-name: zoom-fade; +} +