Diese Seite zeigt die Markendateien so, wie sie wirklich sind: Sie lädt die
Dateien aus /icons/ und stellt sie dar – sie enthält keine
Kopien davon. Was hier steht, stimmt also auch dann noch, wenn jemand eine
Datei ändert. Die Regeln dazu stehen in MARKE.md im
Projektstamm.
Alle Zeichen stehen darum in Schwarz statt in der Markenfarbe. Die Formen und die Grössen stimmen trotzdem. Das passiert, wenn die Seite als Datei vom Dateisystem geöffnet wird statt über eine Adresse – rufen Sie sie über den Server auf.
Das Produkt heisst 2Rap, das Zeichen ist 2R. Verbindlich ist
genau eine Schreibweise: Ziffer 2, grosses R,
kleines ap. Nicht 2RAP – das liest sich als
Abkürzung, bei der jeder Buchstabe für ein Wort steht. Nicht
2rap – dann verschwindet das R aus dem Wort und das Zeichen hat
im Namen keine Entsprechung mehr.
Davon zu unterscheiden: der Firmenname einer Installation. Was ein Betrieb im Adminbereich unter Marke einträgt, gehört ihm und wird nicht angefasst. 2Rap ist der Name des Produkts, nicht der Name des Kunden.
Jedes Zeichen in 16, 24, 32, 48, 96 und 160 Pixeln – auf hellem Grund, auf dunklem Grund und in reinem Schwarz für den Druck. Die entscheidende Grösse ist 16: dort landet das Favicon.
Favicon und Browsertab, Kopfzeile der App, überall wo das Zeichen klein neben Text steht.
Bei 16 Pixeln liest man das 2R nicht – man sieht ein Schild und sieht, dass darin etwas steht. Genau das soll ein Favicon: Wiedererkennung über die Silhouette. Ab 24 Pixeln wird der Inhalt erkennbar, ab 32 lesbar.
Heller Grund, Akzent #6d28d9
Dunkler Grund, Akzent als Tinte #c4b5fd
Reines Schwarz auf Weiss, wie im Druck
Briefkopf, Fusszeile, Drucksachen, laufender Text – überall ab etwa 24 Pixeln.
Kein Umriss, keine Silhouette: In der Tableiste steht das Zeichen als dünner Kritzel und verschwindet neben jedem Symbol mit Fläche. Auf Papier ist es dafür das beste der drei, weil positive Striche im Laserdruck halten.
Heller Grund, Akzent #6d28d9
Dunkler Grund, Akzent als Tinte #c4b5fd
Reines Schwarz auf Weiss, wie im Druck
App-Symbol: Startbildschirm, Kachel, Taskleiste, Manifest.
Bei 16 Pixeln laufen die Aussparungen zu und übrig bleibt ein einfarbiges Quadrat – als Favicon wertlos. Als Kachel richtig: auf fremdem Startbildschirm zählt Deckung mehr als Feinzeichnung.
Heller Grund, Akzent #6d28d9
Dunkler Grund, Akzent als Fläche #7c3aed
Reines Schwarz auf Weiss, wie im Druck
2r-schild.svg – Favicon, Browsertab, Kopfzeile. Trägt bei 16 Pixeln über die Silhouette.2r-pur.svg – Briefkopf, Fusszeile, Drucksachen, laufender Text. Ab etwa 24 Pixeln.2r-quadrat.svg – App-Symbol und Kachel. Nie im Druck, nie als Favicon.og.svg – fertiges Vorschaubild für Link-Vorschauen. Kein Logo, nichts daraus ausschneiden.
og.svg, 1200 mal 630. Erscheint, wenn jemand einen Link auf die
Seite in einen Chat oder ein Netzwerk stellt. Die Farben stehen hier fest
verdrahtet und nicht als currentColor: Ein Vorschaubild hat
keine Umgebung, von der es eine Farbe erben könnte.
Alle Werte stammen aus public/styles.css; dort ist die Quelle.
Wer eine Farbe ändern will, ändert sie dort und nicht hier.
--accent
#6d28d9
--accent-soft
#f2ecff
--accent-ink
#ffffff
--surface-0
#f4f3f0
--surface-2
#ffffff
--border
#dedcd6
--text-primary
#0b0b0b
--text-secondary
#52514e
--text-muted
#6d6b65
--accent
#7c3aed
--accent-fg
#c4b5fd
--accent-soft
#241a3d
--surface-0
#100e16
--surface-2
#221e2e
--border
#322c42
--text-primary
#f4f2fb
--text-secondary
#c2bdd2
Nachgerechnet nach WCAG als Kontrastverhältnis:
#6d28d9 auf Weiss 7,1:1, auf #f4f3f0 6,4:1 – auf hellem Grund für Schrift, dünne Striche und das Zeichen geeignet.#7c3aed auf #100e16 nur 3,3:1 – reicht für eine Fläche und einen Knopf, nicht für Schrift und nicht für die dünnen Striche des Zeichens.#c4b5fd auf #100e16 10,3:1 – darum steht im Dunkelmodus alles Dünne in diesem Ton.Oben ist das nebeneinander zu sehen: Schild und Pur stehen auf dunklem Grund in der Tinte, das gefüllte Quadrat im satten Ton. Wer das vertauscht, baut ein Zeichen, das im Dunkelmodus verschwindet.
Für den Druck ist kein verbindlicher CMYK-Wert festgelegt. Bis dahin gilt
dort einfarbig Schwarz, und zwar 2r-pur.svg. Ein aus RGB
geschätztes Violett fällt je nach Druckerei anders aus und ergibt zwei
Marken statt einer.
Es gibt keine Hausschrift. Verwendet wird die Systemschrift – dieser Satz steht in ihr:
ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif
Das ist eine Entscheidung und keine Lücke. Eine geladene Schrift kostet beim ersten Aufruf Zeit, fehlt offline, solange sie nicht im Zwischenspeicher liegt – und offline ist genau der Fall, für den diese App gebaut ist –, und beim Drucken aus dem Browser ist sie häufig gar nicht dabei.
zwarap.ch bleibt für immer erreichbar. Auf gedruckten QR-Codes stehen Adressen unter diesem Namen, und gedrucktes Papier lässt sich nicht nachführen. 2rap.ch ist gekauft, aber noch nicht umgestellt – sie kommt dazu, sie ersetzt nicht. Im Quelltext wird darum nur der Name geändert und nicht die Adresse.
In Fliesstext wird die Adresse klein geschrieben, also 2rap.ch und nicht 2Rap.ch: Ein Grossbuchstabe in einer Adresse sieht nach Tippfehler aus und wird beim Abtippen zur Fehlerquelle. Der Produktname bleibt davon unberührt und heisst weiterhin 2Rap.
Ehrlich aufgeschrieben, damit es niemand für erledigt hält. Diese Dateien tragen weiterhin das alte Z:
icon-192.png, icon-512.png, icon-maskable-512.png – müssen aus 2r-quadrat.svg neu gerechnet werden.icon.svg – das alte Z-Zeichen; fällt weg, sobald das Manifest nicht mehr darauf zeigt.2r-quadrat.svg nicht: Dort gilt ein Kreis von 80 Prozent Durchmesser, und die beiden unteren Ecken des Zeichens liegen ausserhalb davon. Wer daraus ein maskierbares 512 rechnet, setzt den Massstab von .75 auf .66.
Die Zeichendateien färben sich über currentColor. In einem
<img> gibt es keine Umgebung, von der eine Farbe geerbt
werden könnte – dort werden sie schwarz. Damit diese Seite die Zeichen in der
Markenfarbe zeigen kann, ohne die Zeichnungen in den Quelltext zu kopieren
(eine Kopie liefe irgendwann von der Datei weg und die Seite zeigte etwas
anderes als das, was ausgeliefert wird), lädt /marke.js die
Dateien nach und bettet sie ein. Dabei macht es zugleich die Kennungen jeder
Kopie eindeutig: 2r-quadrat.svg enthält eine Maske mit fester
Kennung, und achtzehnmal dieselbe Kennung auf einer Seite ist ungültig.
Ein Skript im Dokument selbst ist wegen der Sicherheitsrichtlinie
ausgeschlossen, darum eine eigene Datei.