summaryrefslogtreecommitdiff
path: root/assets/css/components/_content.scss
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-01-08 14:38:00 +0800
committerEltrac <hi@guhub.cn>2025-01-08 14:38:00 +0800
commitae6df5e842f849ffe8464a8d0a070839de1b5b3a (patch)
treec99858a90b5ef65ba2d1e7b1ad6653009ff26439 /assets/css/components/_content.scss
parent049c33e8f246b213254e827f660e2e74a0fe3cc2 (diff)
refactor(theme): use scss and split index.css into modules
Diffstat (limited to 'assets/css/components/_content.scss')
-rw-r--r--assets/css/components/_content.scss89
1 files changed, 89 insertions, 0 deletions
diff --git a/assets/css/components/_content.scss b/assets/css/components/_content.scss
new file mode 100644
index 00000000..6c5815cb
--- /dev/null
+++ b/assets/css/components/_content.scss
@@ -0,0 +1,89 @@
+/* toc */
+
+#toc-container {
+ position: absolute;
+ bottom: 0;
+ right: calc(50% + var(--page-width) / 2);
+ left: auto;
+ height: 100%;
+ top: 12rem;
+}
+
+@media screen and (max-width: 1200px) {
+ #toc-container {
+ display: none
+ }
+}
+
+#toc {
+ /* position */
+ position: sticky;
+ top: 3rem;
+ /* styling */
+ font-size: 1rem;
+ padding: 0 2rem;
+}
+
+@media screen and (max-width: 1700px) {
+ #toc {
+ font-size: 0.9rem;
+ }
+}
+
+@media screen and (max-width: 1500px) {
+ #toc {
+ font-size: 0.825rem;
+ }
+}
+
+#toc ul, #toc ol {
+ margin-block-start: 0;
+ margin-block-end: 0;
+ padding-inline-start: 1rem;
+}
+
+#toc li {
+ list-style: none;
+}
+
+#toc li > a {
+ color: var(--secondary-text-color);
+ text-decoration: none;
+ transition: color .3s;
+ display: inline-flex;
+ align-items: center;
+ gap: .5rem;
+}
+
+#toc li > a::before {
+ content: '';
+ display: inline-block;
+ width: 1rem;
+ height: .3rem;
+ background-color: var(--block-background-color);
+ border-radius: .2rem;
+ transition: background .3s;
+}
+
+#toc li a:hover,
+#toc li.is-active-li > a {
+ color: var(--text-color);
+}
+
+#toc li.is-active-li > a::before {
+ background-color: var(--secondary-text-color);
+}
+
+#toc .toc-list {
+ overflow: hidden;
+ position: relative;
+}
+
+#toc .toc-list .toc-list {
+ max-height: 25rem;
+ overflow-y: auto
+}
+
+#toc .toc-list.is-collapsed {
+ max-height: 0
+}