Automatische ÜbersetzungDiese Seite wurde automatisch übersetzt. Das englische Original ist maßgeblich.Lesen Sie diese Seite auf Englisch

Themen

Disband SUPER Mitglieder können die App neu gestalten: Wählen Sie eine der mitgelieferten Skins aus oder schreiben Sie Ihre eigene CSS und laden Sie Ihre eigenen Icons hoch. Ein Theme wird in Ihrem Konto gespeichert, so dass es bereits aktiviert ist, wenn Sie sich an einem anderen Ort anmelden.

Themen gelten für Web und Desktop. iOS und Android sind nativ erstellt und haben keine Stylesheet, auf die ein Thema angewendet werden kann, so dass Ihr Thema synchronisiert wird, aber nicht dort gezeichnet wird.

Die versandten Skins

Neun sind eingebaut und ändern sich mehr als nur die Farbe - Ecken, Schriftarten und die Art und Weise, wie die Steuerungen gezeichnet werden:

Wählen Sie eines unter Einstellungen → Themen. Eine Skin und Ihr eigenes benutzerdefiniertes CSS arbeiten zusammen: Die Skin wird zuerst angewendet, so dass Ihr CSS sie anpassen kann, anstatt sie ersetzen zu müssen.

Farbvariablen

Dies sind die stabilen API. Stellen Sie sie auf :root ein, und jede Oberfläche in der App folgt, einschließlich Bildschirmen, die nach dem Schreiben des Themes hinzugefügt wurden.

Variabel Beeinflusst
--bg-primary Das Chat-Canvas - die größte Oberfläche in der App.
--bg-secondary Panels neben ihm: Kanalliste, Mitgliederliste, Karten.
--bg-tertiary Das äußerste Chrom, einschließlich der Serverleiste.
--bg-accent Einbetten von Oberflächen: der Komponist, Codeblöcke, Eingaben.
--interactive-hover Zeile und Knopf überblättern.
--interactive-selected Die Zeile, auf der Sie sich derzeit befinden.
--brand Primäre Tasten, Links, Fokusringe, Ihre eigenen Akzente.
--brand-hover Das Gleiche, gedrückt.
--text-normal Körpertext.
--text-muted Zeitstempel, sekundäre Beschriftungen, Platzhalter.
--text-link Links innerhalb von Nachrichten.
--status-online Online-Punkt, Erfolgslagen.
--status-idle Leerlaufpunkt, Warnungen.
--status-dnd Keine Störung-Punkt, Fehler und zerstörerische Aktionen.
--status-offline Offline Punkt.
--divider Jede Haarliniengrenze in der App.
--super Der Disband SUPER Akzent.

Form und Typ

Disband zeichnet seine Ecken mit der Radiusskalierung von Tailwind, und diese Skala liest sich aus diesen Variablen ab. Die Einstellung einer variablen ändert sofort alle Ecken dieser Größe im Produkt - Sie müssen die Komponenten nicht finden.

Variabel Beeinflusst
--skin-radius-sm Tailwinds rounded-sm. Kleine Chips und Etiketten.
--skin-radius-md rounded-md - die meisten Tasten und Eingaben.
--skin-radius-lg rounded-lg - Karten und Panels.
--skin-radius-xl rounded-xl - Modale, Anruffliesen.
--skin-radius-2xl rounded-2xl - große Überlagerungen.
--skin-radius-3xl rounded-3xl - die größten Oberflächen.
--skin-font Die Benutzeroberfläche Schriftart für die gesamte App.

Avatare und Statuspunkte sind absichtlich nicht auf dieser Liste: Sie sind Kreise, weil ein quadratisches Avatar die Mitgliederliste schwer zu lesen macht. Sie können sie immer noch quadratisch machen, indem Sie sie direkt ansprechen.

Wenn Sie ein helles Thema erstellen, stellen Sie color-scheme: light auf :root ein, damit die Scrollbalken und die native Steuerung mit ihm umschalten, und denken Sie daran, dass --bg-tertiary Text enthält: es ist die Serverbahn, also macht ein dunkler Wert dort mit dunklem --text-normal diese Etiketten unsichtbar, anstatt nur niedrig kontrastreich zu sein.

Selektoren

Jeder Kontrollpunkt in Disband ist ein echtes <button>, <input> oder <textarea>, so dass Elementauswahlern die gesamte App erreichen und auch dann weiter funktionieren, wenn sich die App ändert:

button { border-radius: 0; }
button:active { transform: translateY(1px); }
input, textarea { border: 1px solid var(--divider); }

Layoutklassen sind Tailwind-Dienstprogramme, und [class*="bg-brand"]-Stil-Selectoren funktionieren - aber sie sind keine unterstützten API. Dienstprogrammklassen ändern sich, wenn ein Bildschirm neu gestaltet wird, und ein Thema, das darauf basiert, wird bei einer bestimmten Veröffentlichung nicht mehr funktionieren. Die oben genannten Variablen werden dies nicht tun.

Hochgeladenen Symbole

Laden Sie ein Bild in Einstellungen → Themen hoch und geben Sie ihm einen Namen. Es wird zu einer Variablen, die einen fertigen url() enthält:

/* An icon uploaded as "send" */
.some-target {
  background-image: var(--icon-send);
}

Namen verwenden Kleinbuchstaben, Zahlen und Bindestriche, bis zu 40 Zeichen. Ein Thema kann bis zu 100 Symbole enthalten, und jedes Hochladen ist auf 2 MB begrenzt.

Startervorlage

Kopieren Sie dies in den Editor und ändern Sie, was Sie möchten:

/* ---------------------------------------------------------------
   A Disband theme. Everything here is optional — delete what you
   do not want to change.
   --------------------------------------------------------------- */

:root {
  /* Colours. These reach every surface in the app. */
  --bg-primary: #1b1b1f;
  --bg-secondary: #16161a;
  --bg-tertiary: #101013;
  --bg-accent: #131316;
  --interactive-hover: #26262c;
  --interactive-selected: #2f2f37;
  --brand: #7c5cff;
  --brand-hover: #6647e0;
  --text-normal: #ececf0;
  --text-muted: #9a9aa5;
  --divider: #2a2a31;

  /* Shape. One value here squares (or rounds) every matching
     corner in the product at once. */
  --skin-radius-md: 4px;
  --skin-radius-lg: 6px;

  /* Type. Any font already on the system, or one you name below. */
  --skin-font: "Inter", system-ui, sans-serif;
}

/* Buttons are ordinary <button> elements, so this reaches all of
   them — the composer, the toolbar, dialogs, everything. */
button {
  transition: transform 80ms ease;
}

button:active {
  transform: translateY(1px);
}

/* An icon you uploaded, referenced by the name you gave it. */
.my-custom-send::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: var(--icon-send);
  background-size: contain;
}

Was ist nicht erlaubt

Ihr CSS wird überprüft, bevor es angewendet wird, und alles, was entfernt wird, wird für Sie aufgeführt, anstatt leise gelöscht zu werden:

Webschriften können mit @font-face von einer https:-Adresse oder von einem von Ihnen hochgeladenen Symbol geladen werden.

Wenn Ihr Abonnement endet

Themes sind eine SUPER-Funktion, so dass wenn eine Zahlung fehlschlägt, Ihr Theme nicht mehr angewendet wird und Disband wieder sein normales Aussehen annimmt - mit einer Meldung, die erklärt, warum, anstatt leise seine Form zu ändern.

Nichts wird gelöscht. Ihre Haut, Ihr CSS und Ihre Symbole bleiben auf Ihrem Konto; melden Sie sich erneut an und sie werden genau so zurückgegeben, wie Sie sie verlassen haben.