From bd2a14f400a2ebbb0de0bb1e152f8c3ff9ff20ed Mon Sep 17 00:00:00 2001 From: Eltrac Date: Wed, 16 Apr 2025 23:24:53 +0800 Subject: feat: better category page --- assets/css/components/_taxonomy.scss | 77 ++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 assets/css/components/_taxonomy.scss (limited to 'assets/css/components/_taxonomy.scss') diff --git a/assets/css/components/_taxonomy.scss b/assets/css/components/_taxonomy.scss new file mode 100644 index 00000000..b13f3ac5 --- /dev/null +++ b/assets/css/components/_taxonomy.scss @@ -0,0 +1,77 @@ +.taxonomy { + margin: 2rem auto; + .taxonomy-categories { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: masonry; + gap: 1rem; + .taxonomy-categories-item { + ul.category-articles { + padding-inline-start: 1.5rem; + list-style-type: square; + } + a.category-link { + @include small-button; + font-size: 0.9rem + } + h3.category-title { + a:hover { + text-decoration: none; + } + span { + display: inline-block; + } + &:hover span { + animation: bounce 0.5s ease-in-out; + } + @keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + transform: translateY(0); + } + 40% { + transform: translateY(-7px) + rotate(5deg) + scale(1.1); + } + 60% { + transform: translateY(-5px) rotate(-3deg); + } + } + } + } + } + + .taxonomy-tags { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + + .taxonomy-tags-item { + display: inline-flex; + align-items: center; + gap: 0.3rem; + + padding: 0.25rem 0.75rem; + background-color: var(--block-background-color); + transition: + color, + background 0.3s; + border-radius: 0.3rem; + + &:hover { + text-decoration: none; + background-color: var(--text-color); + color: var(--block-background-color); + } + + .tag-count { + font-size: 0.8rem; + color: var(--secondary-text-color); + } + } + } + + .taxonomy-description hr { + margin: 0.5rem 0; + } +} -- cgit v1.2.3