From 26c96e92cda9441ed3fe5e7b1b5849290bfef14c Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sun, 9 Aug 2026 13:59:59 +0200 Subject: Viel mehr Sprachen --- app/index.html | 332 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 308 insertions(+), 24 deletions(-) (limited to 'app/index.html') diff --git a/app/index.html b/app/index.html index 5208c65..c9022b0 100644 --- a/app/index.html +++ b/app/index.html @@ -132,6 +132,31 @@ input[type=text]:focus-visible,input[type=number]:focus-visible{outline-offset:- background:repeating-conic-gradient(var(--face) 0% 25%, var(--face-lt) 0% 50%) 0 0/2px 2px} .seg.btnseg{margin-left:auto;align-self:flex-end;padding-bottom:2px} .seg.btnseg button{font-size:11px;padding:3px 9px;min-height:22px} + +/* ---------- Sprachauswahl (Panel) ---------- * + Der Anker traegt position:relative, damit das absolut gesetzte Panel + an IHM haengt und nicht am Viewport; z-index ueber den Fenstern, weil + es sonst unter der naechsten Kachel verschwindet. */ +/* Linksbuendig, nicht rechts: die Kopfzeile wird von links gelesen, und eine + rechts ans Ende geschobene Leiste verschwindet neben der Unterzeile. */ +.langwrap{position:relative} +.langbtn{appearance:none;background:var(--face);color:var(--ink); + font:11px var(--ui);padding:3px 10px;min-height:22px;cursor:pointer;white-space:nowrap; + border:1px solid var(--black); + box-shadow:inset 1px 1px 0 var(--white), inset -1px -1px 0 var(--gray)} +.langbtn[aria-expanded=true]{font-weight:700; + box-shadow:inset 1px 1px 0 var(--gray), inset -1px -1px 0 var(--white)} +/* Das Panel haengt an derselben Kante wie der Knopf — links. */ +.langpop{position:absolute;left:0;top:calc(100% + 3px);z-index:50; + background:var(--face);border:1px solid var(--black);padding:7px 8px 6px; + box-shadow:inset 1px 1px 0 var(--white), inset -1px -1px 0 var(--gray), 2px 2px 0 rgba(0,0,0,.35); + max-width:min(92vw,420px)} +.langpop[hidden]{display:none} +.langgrp+.langgrp{margin-top:6px} +.langgrp-h{font:italic 10px var(--ui);letter-spacing:.4px;opacity:.75;margin-bottom:2px} +.langpop .seg.btnseg{margin-left:0;align-self:auto;padding-bottom:0} +.langlegend{font:10px var(--ui);opacity:.6;margin-top:7px; + border-top:1px solid var(--gray);padding-top:4px} #cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px} @media(max-width:640px){#cards{grid-template-columns:1fr}} /* Gekachelt haengt die Enge nicht mehr am Schirm, sondern am Fenster. @@ -457,9 +482,24 @@ a{color:var(--navy)} + + + + + + + + + + + + + + +