From 23df17233da3f16db5166cf8a05b2089bd1f006a Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 10 Mar 2025 18:39:08 +0000
Subject: [PATCH] fix(graph): make graph non-singleton, proper cleanup, fix radial
---
quartz/styles/base.scss | 62 ++++++++++++++++--------------
1 files changed, 33 insertions(+), 29 deletions(-)
diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss
index 29ddc5a..9d9d638 100644
--- a/quartz/styles/base.scss
+++ b/quartz/styles/base.scss
@@ -1,3 +1,5 @@
+@use "sass:map";
+
@use "./variables.scss" as *;
@use "./syntax.scss";
@use "./callouts.scss";
@@ -121,7 +123,7 @@
}
.page {
- max-width: calc(#{map-get($breakpoints, desktop)} + 300px);
+ max-width: calc(#{map.get($breakpoints, desktop)} + 300px);
margin: 0 auto;
& article {
& > h1 {
@@ -151,24 +153,25 @@
& > #quartz-body {
display: grid;
- grid-template-columns: #{map-get($desktopGrid, templateColumns)};
- grid-template-rows: #{map-get($desktopGrid, templateRows)};
- column-gap: #{map-get($desktopGrid, columnGap)};
- row-gap: #{map-get($desktopGrid, rowGap)};
- grid-template-areas: #{map-get($desktopGrid, templateAreas)};
+ grid-template-columns: #{map.get($desktopGrid, templateColumns)};
+ grid-template-rows: #{map.get($desktopGrid, templateRows)};
+ column-gap: #{map.get($desktopGrid, columnGap)};
+ row-gap: #{map.get($desktopGrid, rowGap)};
+ grid-template-areas: #{map.get($desktopGrid, templateAreas)};
+
@media all and ($tablet) {
- grid-template-columns: #{map-get($tabletGrid, templateColumns)};
- grid-template-rows: #{map-get($tabletGrid, templateRows)};
- column-gap: #{map-get($tabletGrid, columnGap)};
- row-gap: #{map-get($tabletGrid, rowGap)};
- grid-template-areas: #{map-get($tabletGrid, templateAreas)};
+ grid-template-columns: #{map.get($tabletGrid, templateColumns)};
+ grid-template-rows: #{map.get($tabletGrid, templateRows)};
+ column-gap: #{map.get($tabletGrid, columnGap)};
+ row-gap: #{map.get($tabletGrid, rowGap)};
+ grid-template-areas: #{map.get($tabletGrid, templateAreas)};
}
@media all and ($mobile) {
- grid-template-columns: #{map-get($mobileGrid, templateColumns)};
- grid-template-rows: #{map-get($mobileGrid, templateRows)};
- column-gap: #{map-get($mobileGrid, columnGap)};
- row-gap: #{map-get($mobileGrid, rowGap)};
- grid-template-areas: #{map-get($mobileGrid, templateAreas)};
+ grid-template-columns: #{map.get($mobileGrid, templateColumns)};
+ grid-template-rows: #{map.get($mobileGrid, templateRows)};
+ column-gap: #{map.get($mobileGrid, columnGap)};
+ row-gap: #{map.get($mobileGrid, rowGap)};
+ grid-template-areas: #{map.get($mobileGrid, templateAreas)};
}
@media all and not ($desktop) {
@@ -348,6 +351,10 @@
&[id]:hover > a {
opacity: 1;
}
+
+ &:not([id]) > a[role="anchor"] {
+ display: none;
+ }
}
// typography improvements
@@ -540,7 +547,6 @@
div:has(> .overflow) {
display: flex;
- overflow-y: auto;
max-height: 100%;
}
@@ -548,6 +554,7 @@
ol.overflow {
max-height: 100%;
overflow-y: auto;
+ width: 100%;
// clearfix
content: "";
@@ -556,18 +563,15 @@
& > li:last-of-type {
margin-bottom: 30px;
}
- /*&:after {
- pointer-events: none;
- content: "";
- width: 100%;
- height: 50px;
- position: absolute;
- left: 0;
- bottom: 0;
- opacity: 1;
- transition: opacity 0.3s ease;
- background: linear-gradient(transparent 0px, var(--light));
- }*/
+
+ & > li.overflow-end {
+ height: 4px;
+ margin: 0;
+ }
+
+ &.gradient-active {
+ mask-image: linear-gradient(to bottom, black calc(100% - 50px), transparent 100%);
+ }
}
.transclude {
--
Gitblit v1.10.0