From f8c26288ab1c5c7883203f39909f802165d1a03e Mon Sep 17 00:00:00 2001 From: Fabien POLLY <37984399+infinition@users.noreply.github.com> Date: Fri, 27 Feb 2026 22:03:07 +0100 Subject: [PATCH] Update fmt.Println message from 'Hello' to 'Goodbye' --- index.html | 588 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 437 insertions(+), 151 deletions(-) diff --git a/index.html b/index.html index e2c4757..0b1c52e 100644 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@ - + @@ -43,7 +43,7 @@ - + @@ -51,6 +51,10 @@ href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark.min.css"> + + + + @@ -174,9 +178,12 @@ #theme-toggle-mobile, .badge-sm, .pagination-card, - #toc-btn-mobile, #toc-btn-desktop, - #clear-highlight-btn { + #search-btn-mobile, + #clear-highlight-btn, + .kb-mobile-toggle, + .kb-mobile-toc-toggle, + .kb-scroll-top-btn { position: relative; overflow: hidden; } @@ -190,9 +197,12 @@ #theme-toggle-mobile::after, .badge-sm::after, .pagination-card::after, - #toc-btn-mobile::after, #toc-btn-desktop::after, - #clear-highlight-btn::after { + #search-btn-mobile::after, + #clear-highlight-btn::after, + .kb-mobile-toggle::after, + .kb-mobile-toc-toggle::after, + .kb-scroll-top-btn::after { content: ''; position: absolute; inset: 0; @@ -211,9 +221,12 @@ #theme-toggle-mobile:hover::after, .badge-sm:hover::after, .pagination-card:hover::after, - #toc-btn-mobile:hover::after, #toc-btn-desktop:hover::after, - #clear-highlight-btn:hover::after { + #search-btn-mobile:hover::after, + #clear-highlight-btn:hover::after, + .kb-mobile-toggle:hover::after, + .kb-mobile-toc-toggle:hover::after, + .kb-scroll-top-btn:hover::after { opacity: 1; } @@ -374,6 +387,29 @@ font-weight: 700; } + .markdown-body table { + width: 100%; + border-collapse: collapse; + font-size: 0.875rem; + } + + .markdown-body table th, + .markdown-body table td { + border: 1px solid var(--border-color); + padding: 0.5rem 0.75rem; + text-align: left; + } + + .markdown-body table th { + font-weight: 600; + background: var(--accent-dim); + color: var(--text-heading); + } + + .markdown-body table tr:hover td { + background: var(--accent-dim); + } + .markdown-body img { max-width: 100%; border-radius: 8px; @@ -385,6 +421,14 @@ border-color: var(--accent-green); } + /* --- KATEX STYLES --- */ + .katex-display { + overflow-x: auto; + overflow-y: hidden; + padding: 1rem 0; + scrollbar-width: thin; + } + #lightbox { transition: opacity 0.3s ease, visibility 0.3s; } @@ -496,14 +540,122 @@ opacity: 1; } - #scroll-top-btn { + /* Bottom bar: Menu | Scroll to top (center) | TOC — aligne les 3 boutons à la même hauteur */ + .kb-bottom-bar { + position: fixed; + bottom: 0; + left: 0; + right: 0; + padding: 1rem 1.5rem; + padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); + padding-left: calc(1.5rem + env(safe-area-inset-left, 0px)); + padding-right: calc(1.5rem + env(safe-area-inset-right, 0px)); + display: flex; + align-items: center; + justify-content: space-between; + z-index: 80; + pointer-events: none; + } + + .kb-bottom-bar-cell { + display: flex; + align-items: center; + justify-content: center; + min-width: 50px; + height: 50px; + pointer-events: auto; + } + + .kb-bottom-bar-left { + justify-content: flex-start; + } + + .kb-bottom-bar-center { + flex: 1; + justify-content: center; + } + + .kb-bottom-bar-right { + justify-content: flex-end; + } + + .kb-bottom-bar-btn { + width: 50px; + height: 50px; + margin: 0; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + background: var(--bg-sidebar); + color: var(--text-main); + border: 1px solid var(--border-color); + border-radius: 50%; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); + cursor: pointer; + transition: all 0.2s; + } + + .kb-bottom-bar-btn:hover { + border-color: var(--accent-green); + color: var(--accent-green); + } + + .kb-bottom-bar-btn.kb-bottom-bar-btn-hidden { + visibility: hidden; + pointer-events: none; + opacity: 0; + } + + .kb-scroll-top-btn { transition: opacity 0.3s, transform 0.3s; } - #scroll-top-btn.hidden { + #scroll-top-btn:not(.visible) { opacity: 0; pointer-events: none; - transform: translateY(20px); + transform: translateY(8px); + } + + #scroll-top-btn.visible { + opacity: 0.9; + pointer-events: auto; + transform: translateY(0); + } + + /* Menu (gauche) : visible uniquement en mobile (sidebar masquée) */ + .kb-mobile-toggle { + display: flex; + } + + @media (min-width: 769px) { + .kb-bottom-bar-left .kb-mobile-toggle { + display: none !important; + } + + .kb-bottom-bar-left { + min-width: 0; + width: 0; + overflow: hidden; + } + } + + /* TOC (droite) : visible en mobile et quand la TOC sidebar n'est pas affichée (< xl) */ + .kb-mobile-toc-toggle { + display: flex; + } + + @media (min-width: 1280px) { + .kb-bottom-bar-right .kb-mobile-toc-toggle { + display: none !important; + } + + .kb-bottom-bar-right { + min-width: 0; + width: 0; + overflow: hidden; + } } /* --- CLEAR HIGHLIGHT BTN (NEW) --- */ @@ -582,7 +734,7 @@ #mobile-toc-sidebar, header, #theme-toggle-desktop, - #scroll-top-btn, + #kb-bottom-bar, #reading-progress-bar, #overlay, .copy-btn, @@ -852,9 +1004,9 @@ Menu - @@ -862,6 +1014,24 @@ +
+
+ +
+
+ +
+
+ +
+
+