Fix n.n.: Rahmen, Schatten und Tabs im Design – hellblauer Bereichsrand in beiden Themen
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
ae33420478
commit
39e28385f4
2 changed files with 36 additions and 9 deletions
|
|
@ -1,5 +1,11 @@
|
||||||
# Änderungen
|
# Änderungen
|
||||||
|
|
||||||
|
## Rahmen, Schatten und Tabs im Design (01.10.2026)
|
||||||
|
|
||||||
|
- Tabellen (`table.liste`), Kacheln und breite Formulare (`.formular.breit`, u. a. Einstellungen) erhalten in beiden Themen einen 1px breiten hellblauen Rand (`--bereichsrand`) und einen leichten Schatten (`--bereichsschatten`) für mehr Kontrast zwischen den Bereichen.
|
||||||
|
- Titelleiste und Tab-Leiste: Linie im Stil des Bereichsrands, dazu ein schmaler Schatten nach unten.
|
||||||
|
- Aktiver Tab und rechtsbündiger Tab („Kacheln wählen“, „Regeln“) haben im dunklen Thema einen abgesetzten blauen Rand (`--tabrand`).
|
||||||
|
|
||||||
## Automatische Buchungsnummer (01.10.2026)
|
## Automatische Buchungsnummer (01.10.2026)
|
||||||
|
|
||||||
- Neue Buchungen ohne Nummer erhalten beim Anlegen die nächste laufende Nummer ihres Kontos (höchste rein numerische Nummer + 1, `Buchung::naechsteNummer()`). Vorgegebene Nummern (QIF, CSV, Formular) bleiben, bestehende Buchungen werden nicht verändert; die interne ID bleibt verborgen.
|
- Neue Buchungen ohne Nummer erhalten beim Anlegen die nächste laufende Nummer ihres Kontos (höchste rein numerische Nummer + 1, `Buchung::naechsteNummer()`). Vorgegebene Nummern (QIF, CSV, Formular) bleiben, bestehende Buchungen werden nicht verändert; die interne ID bleibt verborgen.
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,10 @@
|
||||||
--negativ: #c0392b;
|
--negativ: #c0392b;
|
||||||
--warnung: #9a6700;
|
--warnung: #9a6700;
|
||||||
--schatten: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);
|
--schatten: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);
|
||||||
|
--bereichsrand: 1px solid #a9c4ea;
|
||||||
|
--bereichsschatten: 0 0 10px 3px #c3cbd5;
|
||||||
|
--bereichsschatten-farbe: #c3cbd5;
|
||||||
|
--tabrand: var(--rand);
|
||||||
|
|
||||||
--radius: 6px;
|
--radius: 6px;
|
||||||
--schrift: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
--schrift: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
||||||
|
|
@ -59,6 +63,10 @@
|
||||||
--negativ: #f0705f;
|
--negativ: #f0705f;
|
||||||
--warnung: #d9a441;
|
--warnung: #d9a441;
|
||||||
--schatten: 0 1px 2px rgba(0, 0, 0, .4);
|
--schatten: 0 1px 2px rgba(0, 0, 0, .4);
|
||||||
|
--bereichsrand: 1px solid #3f6cb0;
|
||||||
|
--bereichsschatten: 0 0 10px 3px #243b62;
|
||||||
|
--bereichsschatten-farbe: #243b62;
|
||||||
|
--tabrand: #345a94;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -83,6 +91,10 @@
|
||||||
--negativ: #f0705f;
|
--negativ: #f0705f;
|
||||||
--warnung: #d9a441;
|
--warnung: #d9a441;
|
||||||
--schatten: 0 1px 2px rgba(0, 0, 0, .4);
|
--schatten: 0 1px 2px rgba(0, 0, 0, .4);
|
||||||
|
--bereichsrand: 1px solid #3f6cb0;
|
||||||
|
--bereichsschatten: 0 0 10px 3px #243b62;
|
||||||
|
--bereichsschatten-farbe: #243b62;
|
||||||
|
--tabrand: #345a94;
|
||||||
}
|
}
|
||||||
|
|
||||||
* { box-sizing: border-box; }
|
* { box-sizing: border-box; }
|
||||||
|
|
@ -235,7 +247,8 @@ code {
|
||||||
gap: 1rem;
|
gap: 1rem;
|
||||||
padding: .85rem 1.5rem;
|
padding: .85rem 1.5rem;
|
||||||
background: var(--flaeche);
|
background: var(--flaeche);
|
||||||
border-bottom: 1px solid var(--rand);
|
border-bottom: var(--bereichsrand);
|
||||||
|
box-shadow: 0 4px 6px -3px var(--bereichsschatten-farbe);
|
||||||
position: sticky;
|
position: sticky;
|
||||||
top: 0;
|
top: 0;
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
|
|
@ -316,7 +329,8 @@ form.inline { display: inline; margin: 0; }
|
||||||
.tableiste {
|
.tableiste {
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: .25rem;
|
gap: .25rem;
|
||||||
border-bottom: 1px solid var(--rand);
|
border-bottom: var(--bereichsrand);
|
||||||
|
box-shadow: 0 3px 4px -3px var(--bereichsschatten-farbe);
|
||||||
margin-bottom: 1.25rem;
|
margin-bottom: 1.25rem;
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
}
|
}
|
||||||
|
|
@ -335,11 +349,17 @@ form.inline { display: inline; margin: 0; }
|
||||||
|
|
||||||
/* Schiebt einen Eintrag ans andere Ende der Leiste – etwa „Kacheln wählen“, das
|
/* Schiebt einen Eintrag ans andere Ende der Leiste – etwa „Kacheln wählen“, das
|
||||||
kein Register ist, sondern ein Weg hinaus. */
|
kein Register ist, sondern ein Weg hinaus. */
|
||||||
.tab.rechtsbuendig { margin-left: auto; }
|
.tab.rechtsbuendig {
|
||||||
|
margin-left: auto;
|
||||||
|
background: var(--flaeche);
|
||||||
|
border-color: var(--tabrand);
|
||||||
|
margin-bottom: -1px;
|
||||||
|
padding-bottom: calc(.5rem + 1px);
|
||||||
|
}
|
||||||
|
|
||||||
.tab.aktiv {
|
.tab.aktiv {
|
||||||
background: var(--flaeche);
|
background: var(--flaeche);
|
||||||
border-color: var(--rand);
|
border-color: var(--tabrand);
|
||||||
color: var(--text);
|
color: var(--text);
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
margin-bottom: -1px;
|
margin-bottom: -1px;
|
||||||
|
|
@ -356,9 +376,9 @@ form.inline { display: inline; margin: 0; }
|
||||||
|
|
||||||
.kachel {
|
.kachel {
|
||||||
background: var(--flaeche);
|
background: var(--flaeche);
|
||||||
border: 1px solid var(--rand);
|
border: var(--bereichsrand);
|
||||||
border-radius: var(--radius);
|
border-radius: var(--radius);
|
||||||
box-shadow: var(--schatten);
|
box-shadow: var(--bereichsschatten);
|
||||||
padding: 1rem 1.15rem 1.25rem;
|
padding: 1rem 1.15rem 1.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -744,8 +764,9 @@ table.liste {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
background: var(--flaeche);
|
background: var(--flaeche);
|
||||||
border: 1px solid var(--rand);
|
border: var(--bereichsrand);
|
||||||
border-radius: var(--radius);
|
border-radius: var(--radius);
|
||||||
|
box-shadow: var(--bereichsschatten);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
font-size: .92rem;
|
font-size: .92rem;
|
||||||
}
|
}
|
||||||
|
|
@ -1409,10 +1430,10 @@ table.liste th.bargeldspalte {
|
||||||
.formular.breit {
|
.formular.breit {
|
||||||
max-width: 620px;
|
max-width: 620px;
|
||||||
background: var(--flaeche);
|
background: var(--flaeche);
|
||||||
border: 1px solid var(--rand);
|
border: var(--bereichsrand);
|
||||||
border-radius: var(--radius);
|
border-radius: var(--radius);
|
||||||
padding: 1.25rem;
|
padding: 1.25rem;
|
||||||
box-shadow: var(--schatten);
|
box-shadow: var(--bereichsschatten);
|
||||||
}
|
}
|
||||||
|
|
||||||
.formular label {
|
.formular label {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue