From 276a5cf97b80cf35483dd36264b6661c26309cf8 Mon Sep 17 00:00:00 2001 From: Dogfather Date: Sun, 2 Aug 2026 00:44:26 +0200 Subject: [PATCH] =?UTF-8?q?Sprachumschalter:=20Globus=20durch=20farbige=20?= =?UTF-8?q?"L=C3=A4nder-Kugel"=20ersetzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kleine Kugel im Sprachschalter nimmt jetzt die Landesfarben der aktuell gewählten Sprache als Verlauf an (DE: schwarz-rot-gold, CH: rot/weiß, EN: blau-weiß-rot, FR: blau-weiß-rot, PT: grün-rot) - mit Glanzlicht/ Schatten für einen echten Kugel-Look. Selbe Kugel auch vor jedem Eintrag im Dropdown, damit die Sprachen auf einen Blick unterscheidbar sind. --- assets/css/main.css | 22 ++++++++++++++++++++-- assets/js/main.js | 17 ++++++++++------- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/assets/css/main.css b/assets/css/main.css index 240f5a8..3ca1741 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -194,9 +194,27 @@ header.site-header { /* Sprachumschalter — schmalerer Dropdown reicht (nur Flagge + 2-stelliges Kürzel pro Zeile), rechtsbündig statt zentriert, damit er nicht über den Seitenrand hinausragt. */ -.sprach-schalter > button { font-size: 1.02rem; } +.sprach-schalter > button { font-size: 1.02rem; align-items: center; } .sprach-schalter .nav-dropdown { min-width: 175px; left: auto; right: 0; transform: none; } -.sprach-schalter .nav-dropdown a { display: flex; align-items: center; gap: .5rem; } +.sprach-schalter .nav-dropdown a { display: flex; align-items: center; gap: .6rem; } +/* Kleine "Weltkugel", die die Farben der jeweils aktiven Sprache annimmt + (Landesfarben als Verlauf) statt eines Flaggen-Emojis — Windows stellt + Flaggen-Emojis grundsätzlich nicht als Bild dar (siehe SPRACHEN oben in + main.js), ein selbst eingefärbter Farbverlauf funktioniert dagegen + garantiert überall gleich. Glanzlicht + Schatten sorgen dafür, dass es + wie eine kleine Kugel statt einer flachen Fläche wirkt. */ +.sprach-kugel { + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + vertical-align: -2px; + box-shadow: + inset -2px -2px 4px rgba(0, 0, 0, .45), + inset 2px 2px 3px rgba(255, 255, 255, .55), + 0 0 5px rgba(0, 0, 0, .35); + flex-shrink: 0; +} /* "Bewerben" ist der Treffpunkt beider Welten (Team Dogi + Spicy Media) — deshalb bewusst FEST babyblau + rot, unabhängig vom Theme der gerade diff --git a/assets/js/main.js b/assets/js/main.js index 231be25..2983e97 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -34,11 +34,11 @@ Globus-Symbol im Knopf plus volle Sprachnamen im Dropdown ist eindeutig und funktioniert auf jedem Betriebssystem gleich. */ const SPRACHEN = [ - { code: "de", kurz: "DE", name: "Deutsch" }, - { code: "de-CH", kurz: "CH", name: "Deutsch (Schweiz)" }, - { code: "en", kurz: "EN", name: "English" }, - { code: "fr", kurz: "FR", name: "Français" }, - { code: "pt", kurz: "PT", name: "Português" }, + { code: "de", kurz: "DE", name: "Deutsch", farben: "linear-gradient(160deg, #1a1a1a 0%, #dd0000 50%, #ffce00 100%)" }, + { code: "de-CH", kurz: "CH", name: "Deutsch (Schweiz)", farben: "linear-gradient(160deg, #d52b1e 0%, #d52b1e 60%, #ffffff 100%)" }, + { code: "en", kurz: "EN", name: "English", farben: "linear-gradient(160deg, #00247d 0%, #ffffff 50%, #cf142b 100%)" }, + { code: "fr", kurz: "FR", name: "Français", farben: "linear-gradient(160deg, #0055a4 0%, #ffffff 50%, #ef4135 100%)" }, + { code: "pt", kurz: "PT", name: "Português", farben: "linear-gradient(160deg, #046a38 0%, #046a38 45%, #da291c 100%)" }, ]; const SPRACHE_SCHLUESSEL = "dogi-sprache"; @@ -252,11 +252,14 @@ const aktiv = SPRACHEN.find((s) => s.code === aktuell) || SPRACHEN[0]; return ` `;