Eigenes CSS: was du gestalten kannst

NX1 Pro lässt dich eigene Gestaltungsregeln auf deine Startseite schreiben. Damit das mehr ist als ein leeres Textfeld, gibt es feste Namen, auf die du zielen kannst — sie stehen hier vollständig.

Deine Regeln bleiben dabei auf deinem Gerät. Sie werden nicht synchronisiert und niemals mitgegeben, wenn du eine Startseite an jemanden weiterreichst.

Eigenes CSS gehört zu NX1 Pro.

Wo du es eingibst

  1. Öffne einen neuen Tab und klicke oben rechts auf das Zahnrad.
  2. Geh zu „Erweitert" und dann auf „Eigenes CSS".
  3. Schreib deine Regeln ins Feld und klicke auf „Übernehmen".

Die vollständige Liste

Jeder Eintrag ist eine Zusage: die Namen sind so gewählt, dass sie bleiben. Ein Test im Bau prüft bei jeder Änderung, dass es sie noch gibt — verschwindet einer, bricht der Bau, nicht deine Startseite.

Seite & Hintergrund

Name Was es ist
.nx1-page The whole start page — the outermost element everything else sits in .nx1-page { font-family: Georgia, serif; }
.nx1-wallpaper The wallpaper layer (photo, pattern, flat colour or voxel art) .nx1-wallpaper { filter: grayscale(1); }
.nx1-scrim The darkening veil drawn over busy wallpapers to keep text readable .nx1-scrim { opacity: 0.4; }
.nx1-aurora-veil The drifting accent-coloured veil (appears with the Gold unlock) .nx1-aurora-veil { display: none; }

Kopfzeile

Name Was es ist
.nx1-header The top bar: logo on the left, area pills on the right .nx1-header { margin-bottom: 2rem; }
.nx1-logo The NX1 wordmark, or a partner space’s own logo .nx1-logo { opacity: 0.5; }
.nx1-areanav The row of area pills and the buttons at its end .nx1-areanav { justify-content: center; }
.nx1-areapill One area pill in that row .nx1-areapill { text-transform: uppercase; letter-spacing: 0.06em; }
.nx1-chrome-btn guarded The round header buttons: trophies, account, settings .nx1-chrome-btn { border-color: currentColor; }

Suche

Name Was es ist
.nx1-search The search form — set its width here .nx1-search { max-width: 34rem; }
.nx1-searchpill The rounded bar itself: border, radius, padding .nx1-searchpill { border-radius: 8px; }
.nx1-searchinput The text field you type into .nx1-searchinput { font-size: 18px; }
.nx1-searchgo The submit button at the end of the bar .nx1-searchgo { border-radius: 6px; }

Kacheln

Name Was es ist
.nx1-tilegrid The grid holding the tiles — override the column rule here .nx1-tilegrid { grid-template-columns: repeat(4, 1fr) !important; }
.nx1-tilebox One tile or folder button (links and folders share it) .nx1-tilebox { border-radius: 2px; }
.nx1-tilelabel The name printed under a tile .nx1-tilelabel { font-weight: 700; }
.nx1-bookmarkbar The row of browser bookmarks along the top .nx1-bookmarkbar { opacity: 0.6; }

Widgets

Name Was es ist
.nx1-widget One widget cell — weather, sport, notes, news and every other box .nx1-widget { border-radius: 4px; overflow: hidden; }
.nx1-boxhead The header row every widget wears .nx1-boxhead { border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.nx1-boxtitle The title text inside that header .nx1-boxtitle { text-transform: uppercase; }

Dialoge

Name Was es ist
.nx1-modal A dialog panel (settings, folders, account — including this one) .nx1-modal { border-radius: 6px; }
.nx1-modal-veil The blurred layer behind an open dialog .nx1-modal-veil { backdrop-filter: none; }

Farben & Maße

Name Was es ist
--accent !important The accent colour, as a hex value — buttons, rings, highlights :root { --accent: #ff7a18 !important; }
--accent-rgb !important The same accent as space-separated RGB channels — keep it in step with --accent :root { --accent-rgb: 255 122 24 !important; }
--fg !important Foreground/text colour as RGB channels :root { --fg: 240 240 245 !important; }
--bg !important Page background colour, as a hex value (visible where no wallpaper covers it) :root { --bg: #101018 !important; }
--surface !important Base colour of every raised box, as RGB channels :root { --surface: 30 30 40 !important; }
--box The fill of tiles, folders and widget boxes — raise the alpha to kill the glass look :root { --box: rgb(var(--surface)); }
--box-quiet The quieter fill for secondary and nested boxes :root { --box-quiet: rgb(var(--surface) / 0.35); }
--ui-border The hairline around interactive surfaces :root { --ui-border: rgb(var(--fg) / 0.6); }
--tile-size Footprint of one tile — folders and standalone icons share it :root { --tile-size: 110px; }
--tile-cols Upper bound on tile columns (the grid may use fewer to avoid overlap) :root { --tile-cols: 5; }
--label-size !important Font size of the tile labels :root { --label-size: 15px !important; }
--label-shadow The shadow that keeps labels legible over a photo — none removes it :root { --label-shadow: none; }
--wallpaper-blur !important Blur applied to the wallpaper :root { --wallpaper-blur: 8px !important; }
--wallpaper-dim !important How far the scrim darkens the wallpaper, 0 to 1 :root { --wallpaper-dim: 0.65 !important; }

Wann du !important brauchst

Einige Variablen schreibt NX1 bei jedem Rendern direkt auf das Seitenelement — etwa den Akzent, die Beschriftungsgröße und die Hintergrund-Unschärfe. Ein solcher Inline-Wert schlägt jede normale Regel; nur !important kommt dagegen an. In der Liste oben ist jeder betroffene Eintrag markiert, und die Beispiele bringen es schon mit.

Drei fertige Beispiele

Kantig statt rund

Nimmt Kacheln, Suchleiste und Widgets die Rundungen — der schnellste Weg zu einem anderen Gesamteindruck.

.nx1-tilebox { border-radius: 2px; }
.nx1-searchpill { border-radius: 4px; }
.nx1-widget { border-radius: 4px; overflow: hidden; }

Ruhiger Hintergrund, klarere Kästen

Dunkelt das Bild stärker ab und macht die Kästen deckend, statt durchscheinend.

:root {
  --wallpaper-dim: 0.7 !important;
  --box: rgb(var(--surface));
  --label-shadow: none;
}

Große Kacheln, wenige Spalten

Für einen breiten Bildschirm, auf dem acht Spalten verloren wirken.

:root {
  --tile-size: 120px;
  --tile-cols: 5;
  --label-size: 15px !important;
}

Was NX1 herausfiltert

Geprüft wird mit dem CSS-Parser des Browsers, nicht mit einer Textsuche — Kommentare und Maskierungen helfen also nicht daran vorbei. Der Dialog sagt dir hinterher, wie viele Regeln entfernt wurden.

  • Jede Adresse außer data: — ein Bild oder eine Schrift von einem fremden Server würde verraten, wann du deinen Tab öffnest, und wäre der übliche Weg, Werte über Attribut-Selektoren abzugreifen.
  • @import, aus demselben Grund: es holt eine fremde Datei nach.
  • @font-face mit einer fremden Quelle.

Du kannst dich nicht aussperren

Nach deinen Regeln hängt NX1 einen Riegel ein, der das Zahnrad sichtbar und klickbar hält — was du auch schreibst. Farbe und Rand geben trotzdem nach, nur verschwinden kann es nicht. Und im Dialog gibt es einen Schalter, der dein CSS vorübergehend abschaltet, ohne es zu löschen.

Fehlt dir ein Haken?

Wenn du etwas gestalten möchtest, wofür es hier keinen Namen gibt, schreib uns — die Liste wächst mit dem, was Leute tatsächlich anfassen wollen. Schick deine Regeln nicht mit; wir brauchen nur zu wissen, welche Stelle du meinst.

Wunsch schicken

FAQ

Wird mein CSS mit anderen Geräten synchronisiert?

Nein. Es liegt ausschließlich lokal auf dem Gerät, auf dem du es eingibst. Das ist Absicht: Gestaltungsregeln, die zwischen Nutzern wandern, könnten benutzt werden, um einen Systemdialog zu fälschen.

Wird mein CSS mitgegeben, wenn ich eine Startseite teile?

Nein. Beim Teilen reist nur der Inhalt der Startseite. Was ein geteiltes Blatt an Gestaltung mitbringen darf, ist ein festes Schema aus Farbwerten — keine freien Regeln.

Kann ich eigene Schriften einbinden?

Nur solche, die schon auf dem Gerät liegen — schreib den Schriftnamen einfach in font-family. Eine Schrift von einer fremden Adresse nachzuladen ist gesperrt, weil das deinem Schriftanbieter verrät, wann du einen Tab öffnest.

Was passiert, wenn ich mir die Seite zerschieße?

Das Zahnrad bleibt immer erreichbar. Dort kannst du dein CSS vorübergehend abschalten oder ganz entfernen.

Gilt das auch für die Web-Version?

Ja. Die Erweiterung und die Web-App teilen sich dieselbe Oberfläche, also auch dieselben Namen.