From c1f1fb965c77f3b6014aa3941caff230f43410ba Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Tue, 29 Oct 2024 13:30:33 +0800 Subject: [PATCH] Smoother curves --- src/app.css | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/app.css b/src/app.css index d4df52a0..f9335457 100644 --- a/src/app.css +++ b/src/app.css @@ -404,12 +404,12 @@ a[href^='http'][rel*='nofollow']:visited:not(:has(div)) { bottom: 0; content: ''; display: block; - width: calc(var(--line-start) + var(--line-width) - 10px); - /* background-color: var(--bg-color); - border-bottom: var(--line-width) dotted var(--comment-line-color); */ - height: calc(var(--line-diameter) - var(--line-width)); + --curves-width: calc(var(--line-start) + var(--line-width) - 10px); + width: var(--curves-width); background-color: var(--bg-color); background-repeat: no-repeat; + /* border-bottom: var(--line-width) dotted var(--comment-line-color); */ + /* height: calc(var(--line-diameter) - var(--line-width)); background-image: linear-gradient( transparent calc(var(--line-radius) - var(--line-width)), var(--comment-line-color) calc(var(--line-radius) - var(--line-width)) @@ -433,7 +433,25 @@ a[href^='http'][rel*='nofollow']:visited:not(:has(div)) { background-position: var(--line-radius) 0, bottom var(--backward), top var(--forward); background-size: calc(100% - var(--line-radius) * 2) auto, - var(--line-radius), var(--line-radius); + var(--line-radius), var(--line-radius); */ + --curves-radius: calc(var(--curves-width) / 2); + height: calc(var(--curves-width) - var(--line-width)); + background-image: radial-gradient( + circle at bottom var(--forward), + transparent calc(var(--curves-radius) - var(--line-width)), + var(--comment-line-color) calc(var(--curves-radius) - var(--line-width)) + var(--curves-radius), + transparent var(--curves-radius) + ), + radial-gradient( + circle at top var(--backward), + transparent calc(var(--curves-radius) - var(--line-width)), + var(--comment-line-color) calc(var(--curves-radius) - var(--line-width)) + var(--curves-radius), + transparent var(--curves-radius) + ); + background-size: var(--curves-radius); + background-position: top var(--backward), bottom var(--forward); } > li.hero:has(+ .descendant:not(.thread)),