Kalender: blaettern direkt ueber dem Raster, rot und gruen
Filipe, mit Bildschirmfoto: "ich will dass genau da ueber dem kalender
auch noch buttons sind um den monat zu wechseln, tage wechseln.
perfektionnier mir das bitte. und mach auch die buttons die schon da
sind noch viel klarer bitte und die neuen auch. lass die neuen auch
richtig geil aussehen, die einen rot und die anderen gruen."
--- WARUM DAS EINE ECHTE LUECKE WAR ---
Die Pfeile gab es schon -- oben neben der Ueberschrift, einen halben
Bildschirm ueber dem Raster, das sie bewegen. Wer durch Monate
blaettert, sieht auf das Raster und nicht auf die Ueberschrift; der Weg
dorthin war jedes Mal ein Blicksprung.
Die neuen Knoepfe rufen DIESELBE Funktion (`springen`), sie kopieren sie
nicht. Zwei Fassungen desselben Schritts waeren zwei Gelegenheiten,
dass die eine spaeter anders springt als die andere.
--- BESCHRIFTET, NICHT NUR BEPFEILT ---
Ein Pfeil sagt nicht, WIE WEIT er springt. In der Monatsansicht ist ein
Schritt ein Monat, in der Wochenansicht eine Woche, in Liste und
Zeitstrahl sechs Wochen. Genau das steht jetzt drauf und wird beim
Umschalten mitgefuehrt -- steht "Monat vor" und es springt eine Woche,
ist das schlimmer als gar keine Beschriftung.
"Heute" ist ausgegraut, solange man schon dort steht. Ausgegraut und
nicht versteckt: Sonst springen die drei Knoepfe beim Blaettern in der
Breite. Ein Knopf, der nichts tut, wird sonst einmal gedrueckt und
danach nicht mehr ernst genommen.
--- ROT UND GRUEN, ABER NICHT SIGNALROT ---
Diese beiden Knoepfe stehen den ganzen Tag auf dem Bildschirm. Genommen
sind die Haustoene: das gedeckte Rot der Warnfarbe, das Gruen der
Scout-Rolle. Beide hell genug fuer Schrift auf dunklem Grund, keins
leuchtet.
Die Richtung steckt zusaetzlich in der FORM: Der Pfeil steht links beim
Zurueck und rechts beim Vor. Wer Rot und Gruen nicht unterscheidet --
etwa acht Prozent der Maenner --, liest die Richtung trotzdem.
--- UND DIE VORHANDENEN KNOEPFE ---
Der Ansichts-Umschalter: Die drei nicht gewaehlten Knoepfe waren nackte
Schrift auf dunklem Grund -- sie sahen aus wie Beschriftungen, nicht wie
Schaltflaechen. Wer nicht weiss, dass "Woche" anklickbar ist, klickt
nicht darauf. Sie haben jetzt eine eigene Flaeche; die gewaehlte bleibt
das gebuerstete Metall und hebt sich dadurch sogar deutlicher ab.
Die Filterknoepfe standen auf --text-still, der leisesten Schrift der
Seite -- ausgerechnet an einem Bedienelement. Und "aus" unterschied
sich nur am hohlen Punkt.
--- EIN EIGENER FEHLER UNTERWEGS ---
Am Handy verschwindet das Wort, damit die Leiste nicht umbricht. Der
erste Anlauf liess die Polsterung stehen: Uebrig blieb ein 30 px
breites Pillchen mit einem winzigen Pfeil -- kleiner als das, was man
mit dem Daumen sicher trifft, und die Farbe war darauf kaum noch zu
sehen. Jetzt ein rundes Ziel von 44 px mit einem Pfeil, der die Flaeche
fuellt. Gesehen habe ich das erst auf dem Bildschirmfoto, nicht beim
Schreiben.
--- Pruefung ---
pruef-kalender, elf neue Messungen: beide Knoepfe blaettern wirklich,
die Beschriftung nennt die Schrittweite und folgt der Ansicht
("Monat vor" -> "Woche vor"), "Heute" graut sich richtig aus und wird
wieder anklickbar.
Rot und Gruen werden an ECHTEN Farbwerten geprueft (ueber ein Canvas
zurueckgelesen, weil color-mix() als "color(srgb ...)" herauskommt und
ein Muster ueber die Ziffern Unsinn liest -- derselbe Fehler wie heute
Mittag bei der Personenkachel). Dazu die Gegenprobe, dass die beiden
sich wirklich unterscheiden: Abstand 187.
Ausserdem gruen: pruef-css-klassen, pruef-lesbarkeit, pruef-handy.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -1411,3 +1411,138 @@
|
||||
inset 0 1px 0 rgba(200, 230, 255, .14),
|
||||
inset 0 0 22px -8px color-mix(in srgb, var(--akzent) 55%, transparent);
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
BLÄTTERN DIREKT ÜBER DEM KALENDER (09.09.2026)
|
||||
|
||||
Filipe, mit Bildschirmfoto: "ich will dass genau da über dem kalender
|
||||
auch noch buttons sind um den monat zu wechseln, tage wechseln.
|
||||
perfektionnier mir das bitte. und mach auch die buttons die schon da
|
||||
sind noch viel klarer bitte und die neuen auch. lass die neuen auch
|
||||
richtig geil aussehen, die einen rot und die anderen grün."
|
||||
|
||||
ROT UND GRÜN, aber nicht Signalrot und Grasgrün: Diese beiden Knöpfe
|
||||
stehen den ganzen Tag auf dem Bildschirm. Genommen sind deshalb die
|
||||
Haustöne -- das gedeckte Rot der Warnfarbe und das Grün der
|
||||
Scout-Rolle. Beide sind hell genug für Schrift auf dunklem Grund und
|
||||
leuchten nicht.
|
||||
|
||||
Die Richtung steckt zusätzlich in der FORM, nicht nur in der Farbe:
|
||||
Der Pfeil steht links beim Zurück und rechts beim Vor. Wer Rot und
|
||||
Grün nicht unterscheidet -- etwa acht Prozent der Männer --, liest
|
||||
die Richtung trotzdem.
|
||||
===================================================================== */
|
||||
.k-schritte {
|
||||
display: inline-flex; align-items: stretch; gap: 6px;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.k-schritt {
|
||||
--s: var(--text-leise);
|
||||
display: inline-flex; align-items: center; gap: 7px;
|
||||
min-height: 38px; padding: 8px 15px;
|
||||
border: 1px solid color-mix(in srgb, var(--s) 42%, transparent);
|
||||
border-radius: 999px;
|
||||
background:
|
||||
linear-gradient(180deg,
|
||||
color-mix(in srgb, var(--s) 15%, transparent),
|
||||
color-mix(in srgb, var(--s) 7%, transparent));
|
||||
color: color-mix(in srgb, var(--s) 88%, #ffffff);
|
||||
font: inherit; font-size: .86rem; font-weight: 650;
|
||||
cursor: pointer;
|
||||
transition: border-color var(--tempo), background var(--tempo), transform var(--tempo);
|
||||
}
|
||||
.k-schritt:hover:not(:disabled) {
|
||||
border-color: color-mix(in srgb, var(--s) 72%, transparent);
|
||||
background:
|
||||
linear-gradient(180deg,
|
||||
color-mix(in srgb, var(--s) 24%, transparent),
|
||||
color-mix(in srgb, var(--s) 12%, transparent));
|
||||
transform: translateY(-1px);
|
||||
}
|
||||
.k-schritt:active:not(:disabled) { transform: translateY(0); }
|
||||
.k-schritt:focus-visible {
|
||||
outline: 2px solid color-mix(in srgb, var(--s) 70%, #ffffff);
|
||||
outline-offset: 2px;
|
||||
}
|
||||
.k-schritt:disabled { opacity: .42; cursor: default; }
|
||||
/* Der Pfeil ist größer als die Schrift -- er ist das, was man aus dem
|
||||
Augenwinkel trifft. */
|
||||
.k-schritt__pfeil { font-size: 1.15rem; line-height: 1; opacity: .9; }
|
||||
|
||||
.k-schritt--zurueck { --s: #ef8b93; } /* gedecktes Rot des Hauses */
|
||||
.k-schritt--vor { --s: #5fc99a; } /* das Grün der Scout-Rolle */
|
||||
.k-schritt--heute { --s: #9fb0c6; } /* neutral: es ist kein Schritt */
|
||||
|
||||
@media (max-width: 620px) {
|
||||
/* Am Handy zählt die Richtung, nicht das Wort -- und die Leiste soll
|
||||
nicht umbrechen.
|
||||
|
||||
Aus dem Wort wird aber KEIN schmaler Rest: Der erste Anlauf liess
|
||||
die Polsterung stehen, und übrig blieb ein 30 px breites Pillchen
|
||||
mit einem winzigen Pfeil darin -- kleiner als das, was man mit dem
|
||||
Daumen sicher trifft, und die Farbe war auf der Fläche kaum noch zu
|
||||
sehen. Jetzt ein rundes Ziel von 44 px mit einem Pfeil, der die
|
||||
Fläche auch füllt. */
|
||||
.k-schritt__text { display: none; }
|
||||
.k-schritt--zurueck, .k-schritt--vor {
|
||||
width: 44px; min-width: 44px; height: 44px; padding: 0;
|
||||
justify-content: center; gap: 0;
|
||||
}
|
||||
.k-schritt--zurueck .k-schritt__pfeil,
|
||||
.k-schritt--vor .k-schritt__pfeil { font-size: 1.5rem; opacity: 1; }
|
||||
.k-schritt--heute { min-height: 44px; padding: 8px 18px; }
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
UND DIE VORHANDENEN KNÖPFE WERDEN KLARER
|
||||
|
||||
"mach auch die buttons die schon da sind noch viel klarer bitte."
|
||||
|
||||
Der Ansichts-Umschalter: Die drei nicht gewählten Knöpfe waren nackte
|
||||
Schrift auf dunklem Grund -- sie sahen aus wie Beschriftungen, nicht
|
||||
wie Schaltflächen. Wer nicht weiß, dass "Woche" anklickbar ist,
|
||||
klickt nicht darauf. Sie bekommen jetzt eine eigene Fläche; die
|
||||
gewählte bleibt unverändert das gebürstete Metall und hebt sich
|
||||
dadurch sogar deutlicher ab als vorher.
|
||||
===================================================================== */
|
||||
.k-ansicht {
|
||||
border: 1px solid rgba(150, 186, 220, .16);
|
||||
background: rgba(255, 255, 255, .035);
|
||||
color: var(--text-leise);
|
||||
padding: 8px 16px;
|
||||
}
|
||||
.k-ansicht:hover:not([aria-pressed="true"]) {
|
||||
color: var(--text);
|
||||
border-color: rgba(150, 186, 220, .34);
|
||||
background: rgba(255, 255, 255, .07);
|
||||
}
|
||||
.k-ansicht[aria-pressed="true"] { border-color: transparent; }
|
||||
|
||||
/* Die Filterknöpfe: Die Beschriftung stand auf --text-still und war
|
||||
damit die leiseste Schrift der Seite -- ausgerechnet an einem
|
||||
Bedienelement. Und "aus" unterschied sich nur am hohlen Punkt. */
|
||||
.k-chip {
|
||||
color: var(--text-leise);
|
||||
padding: 8px 15px;
|
||||
border-color: rgba(150, 186, 220, .2);
|
||||
}
|
||||
.k-chip:hover { color: var(--text); border-color: rgba(150, 186, 220, .4); }
|
||||
.k-chip[aria-pressed="true"] {
|
||||
color: #ffffff;
|
||||
border-color: color-mix(in srgb, var(--cfarbe) 55%, transparent);
|
||||
background: color-mix(in srgb, var(--cfarbe) 15%, transparent);
|
||||
font-weight: 650;
|
||||
}
|
||||
/* Ausgeschaltet heisst: durchgestrichen wäre zu viel, aber die Zahl
|
||||
gehört gedämpft -- sonst zählt man Einträge, die gerade nicht
|
||||
angezeigt werden. */
|
||||
.k-chip[aria-pressed="false"] { opacity: .72; }
|
||||
.k-chip[aria-pressed="false"]:hover { opacity: 1; }
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.k-schritt, .k-schritt:hover { transition: none; transform: none; }
|
||||
}
|
||||
@media (forced-colors: active) {
|
||||
.k-schritt { border: 1px solid ButtonText; background: ButtonFace; color: ButtonText; }
|
||||
.k-ansicht { border: 1px solid ButtonText; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user