summaryrefslogtreecommitdiffstats
path: root/themes/danix-xyz-hacker/assets
diff options
context:
space:
mode:
Diffstat (limited to 'themes/danix-xyz-hacker/assets')
-rw-r--r--themes/danix-xyz-hacker/assets/css/main.css76
-rw-r--r--themes/danix-xyz-hacker/assets/css/main.min.css59
2 files changed, 135 insertions, 0 deletions
diff --git a/themes/danix-xyz-hacker/assets/css/main.css b/themes/danix-xyz-hacker/assets/css/main.css
index 1588b61..31a977d 100644
--- a/themes/danix-xyz-hacker/assets/css/main.css
+++ b/themes/danix-xyz-hacker/assets/css/main.css
@@ -350,6 +350,82 @@ html.theme-light picture img[src="/images/default_thumbnail_dark.png"] {
margin-bottom: 1.5rem;
}
+ /* =====================
+ Tag Cloud Component
+ ===================== */
+
+ .tag-cloud {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.5rem;
+ align-items: baseline;
+ }
+
+ .tag-cloud-link {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.375rem;
+ padding: 0.25rem 0.625rem;
+ border: 1px solid var(--border);
+ border-radius: 0.25rem;
+ font-family: var(--font-mono, 'JetBrains Mono', monospace);
+ font-size: 0.75rem;
+ color: var(--text-dim);
+ text-decoration: none;
+ transition: border-color 150ms ease-out, color 150ms ease-out, background-color 150ms ease-out;
+ white-space: nowrap;
+ line-height: 1.4;
+ }
+
+ .tag-cloud-link:hover {
+ border-color: rgba(var(--accent-rgb), 0.5);
+ color: var(--accent);
+ background-color: rgba(var(--accent-rgb), 0.06);
+ }
+
+ .tag-cloud-link:focus-visible {
+ outline: 2px solid var(--accent);
+ outline-offset: 2px;
+ border-radius: 0.25rem;
+ }
+
+ .tag-tier-low {
+ font-size: 0.75rem;
+ opacity: 0.75;
+ }
+
+ .tag-tier-medium {
+ font-size: 0.875rem;
+ opacity: 0.88;
+ }
+
+ .tag-tier-high {
+ font-size: 1rem;
+ opacity: 1;
+ border-color: rgba(var(--accent-rgb), 0.3);
+ color: var(--text);
+ }
+
+ .tag-cloud-count {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0 0.375rem;
+ border-radius: 9999px;
+ font-size: 0.65em;
+ font-weight: 600;
+ background-color: rgba(var(--accent-rgb), 0.12);
+ color: var(--accent);
+ line-height: 1.6;
+ min-width: 1.2em;
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .tag-cloud-link {
+ transition: none;
+ }
+ }
+
.share-grid {
display: grid;
grid-template-columns: repeat(3, 50px);
diff --git a/themes/danix-xyz-hacker/assets/css/main.min.css b/themes/danix-xyz-hacker/assets/css/main.min.css
index 8604392..236b11c 100644
--- a/themes/danix-xyz-hacker/assets/css/main.min.css
+++ b/themes/danix-xyz-hacker/assets/css/main.min.css
@@ -1448,6 +1448,65 @@ button,
margin-bottom: 1.5rem;
}
+/* =====================
+ Tag Cloud Component
+ ===================== */
+
+.tag-cloud {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.5rem;
+ align-items: baseline;
+}
+
+.tag-cloud-link {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.375rem;
+ padding: 0.25rem 0.625rem;
+ border: 1px solid var(--border);
+ border-radius: 0.25rem;
+ font-family: var(--font-mono, 'JetBrains Mono', monospace);
+ font-size: 0.75rem;
+ color: var(--text-dim);
+ text-decoration: none;
+ transition: border-color 150ms ease-out, color 150ms ease-out, background-color 150ms ease-out;
+ white-space: nowrap;
+ line-height: 1.4;
+}
+
+.tag-cloud-link:hover {
+ border-color: rgba(var(--accent-rgb), 0.5);
+ color: var(--accent);
+ background-color: rgba(var(--accent-rgb), 0.06);
+}
+
+.tag-cloud-link:focus-visible {
+ outline: 2px solid var(--accent);
+ outline-offset: 2px;
+ border-radius: 0.25rem;
+}
+
+.tag-cloud-count {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0 0.375rem;
+ border-radius: 9999px;
+ font-size: 0.65em;
+ font-weight: 600;
+ background-color: rgba(var(--accent-rgb), 0.12);
+ color: var(--accent);
+ line-height: 1.6;
+ min-width: 1.2em;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .tag-cloud-link {
+ transition: none;
+ }
+}
+
.share-grid {
display: grid;
grid-template-columns: repeat(3, 50px);