Changeset 93d6345 in Klonkt


Ignore:
Timestamp:
06/17/2026 03:34:07 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
dbde7f8
Parents:
c3ad46d
Message:

Theme scrollbar + install button in the footer row (no longer a separate row)

  • Slim, rounded theme scrollbar (scrollbar-width/color + ::-webkit-scrollbar) instead of the default chunky browser scrollbar; works on page + internal scrollers.
  • "Install app" moved from its own row below the footer to the centre of the footer row (compact variant) → saves vertical space.

CSS cache-buster v8.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

Location:
src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/style.css

    rc3ad46d r93d6345  
    245245    margin: 0;
    246246}
     247
     248/* ── Thema-scrollbar: slank, afgerond, subtiel — vervangt de standaard chunky
     249   browser-scrollbar (met pijltjes) die niet bij het donkere thema past.
     250   Werkt op de pagina én op interne scrollers (queue, chat-thread, dropdowns). ── */
     251* {
     252    scrollbar-width: thin;
     253    scrollbar-color: color-mix(in srgb, var(--ink) 28%, transparent) transparent;
     254}
     255::-webkit-scrollbar { width: 10px; height: 10px; }
     256::-webkit-scrollbar-track { background: transparent; }
     257::-webkit-scrollbar-thumb {
     258    background-color: color-mix(in srgb, var(--ink) 24%, transparent);
     259    border-radius: 999px;
     260    border: 2px solid transparent;   /* transparante rand → optisch slanker (≈6px) */
     261    background-clip: content-box;
     262}
     263::-webkit-scrollbar-thumb:hover {
     264    background-color: color-mix(in srgb, var(--accent) 60%, var(--ink));
     265}
     266::-webkit-scrollbar-corner { background: transparent; }
    247267body:not(.admin) {
    248268    min-height: 100dvh;
  • src/views/partials/footer.ejs

    rc3ad46d r93d6345  
    44      <span>© <%= new Date().getFullYear() %> <%= (site && site.title) || 'Klonkt' %></span>
    55    </div>
     6    <%# Install-app knop — in de footer-rij (midden), bespaart een hele extra rij.
     7        JS detecteert platform & opent een modal met PWA-install-stappen. %>
     8    <button type="button" class="install-app-btn install-app-btn--footer" data-pcms-install-app>
     9      <svg viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M5 20h14v-2H5v2zm7-18L5.33 9h3.84v6h5.66V9h3.84L12 2z" fill="currentColor"/></svg>
     10      <span>Installeer app</span>
     11    </button>
    612    <div class="footer-meta">
    713      <span>Klonkt Beta<%= (typeof appVersion !== 'undefined' && appVersion) ? ' v' + appVersion : '' %></span>
     
    2026  </div>
    2127
    22   <%# Install-app button. JS detects platform & opens a modal with PWA-install
    23       steps (iOS share-sheet / Android Chrome / desktop). PWA only — geen APK. %>
    24   <div class="site-footer-install container">
    25     <button type="button" class="install-app-btn" data-pcms-install-app>
    26       <svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path d="M5 20h14v-2H5v2zm7-18L5.33 9h3.84v6h5.66V9h3.84L12 2z" fill="currentColor"/></svg>
    27       <span>Installeer app</span>
    28     </button>
    29   </div>
    3028</footer>
    3129
     
    102100}
    103101
    104 /* Install-app button container — sits centered under the footer-inner row */
    105 .site-footer-install {
    106   display: flex;
    107   justify-content: center;
    108   margin-top: 1.25rem;
     102/* Compacte install-knop ín de footer-rij (midden) i.p.v. een grote losse CTA
     103   op een eigen regel — bespaart verticale ruimte. */
     104.install-app-btn--footer {
     105  flex: 0 0 auto;
     106  width: auto !important;          /* override de mobile .install-app-btn width:100% */
     107  padding: 0.42rem 0.95rem;
     108  font-size: 0.82rem;
     109  gap: 0.4rem;
     110}
     111.install-app-btn--footer svg { width: 15px; height: 15px; }
     112/* Op smal scherm: laat de drie items netjes centreren als ze wrappen. */
     113@media (max-width: 600px) {
     114  .site-footer-inner { justify-content: center; text-align: center; }
    109115}
    110116</style>
  • src/views/shell.ejs

    rc3ad46d r93d6345  
    163163
    164164<!-- v9 stylesheet (full palette system) -->
    165 <link rel="stylesheet" href="/assets/css/style.css?v=7">
     165<link rel="stylesheet" href="/assets/css/style.css?v=8">
    166166
    167167<!-- Audio player styles: loaded on every page so the mini-player works
Note: See TracChangeset for help on using the changeset viewer.