Wie du SOLO anpasst

Hinweis:

SOLO enthält standardmäßig eine eigene Dokumentation (sofern die DEMO installiert wurde). Sie ist über den seitlichen Link Dokumentation zu erreichen.

Alle SCSS-Dateien werden im folgenden Ordner gespeichert:

files/theme/scss/

Dabei lassen sich viele Einstellungen bereits über Variablen anpassen. Solltest du an einer Stelle mit den Variablen nicht mehr weiterkommen, kannst du bestehende Anweisungen überschreiben oder du fügst deine eigenen Anweisungen hinzu.

1. Hauptfarben anpassen

Um die Hauptfarben des Themes zu ändern, öffnest du die _variables.scss. Dort findest du eine Vielzahl von Variablen, unter anderem für die Farbzuweisung. Die Farben für das SOLO Theme in Contao 5 sind wie folgt definiert:

  --color-green: #00a82d;
  --color-green-dark: #00751f;
--color-gray-dark: #111;
  --color-gray: #555;
  --color-gray-light: #f2f2f2;

  --color-tint: var(--color-gray-light);
  --color-brand: var(--color-green);
  --color-brand-dark: var(--color-green-dark);
  --color-highlight: var(--color-brand);
  --color-page-background: #fff;
  --color-text: var(--color-gray-dark);

Die Hauptfarbe heißt --color-brand. Dieser wurde die Variable --color-green zugewiesen, der wiederum weiter oben ein Grünton als HEX-Wert zugewiesen wurden. Um die Hauptfarbe zu ändern, ersetzt du

--color-brand: var(--color-green);

durch eine eigene Variable:

--color-brand: var(--color-blue);

oder einen Farbwert:

--color-brand: #2283ce;

Nun sollte an jeder Stelle, an der vorher das Grün zu sehen war der neue festgelegte Farbton zu sehen sein.

Wichtig: Das SOLO Theme enthält standardmäßig noch mehrere Farbvarianten, die weiter unten in der _variables.scss definiert sind. Um deine Änderungen zu sehen, sollte die Standard-Variante im Frontend ausgewählt sein.

2. Hintergrundfarbe anpassen

Möchtest du eine Hintergrundfarbe unabhängig von der Hauptfarbe ändern, findest du weiter unten in der _variables.scss den Abschnitt BASE/ARTICLE:

// BASE/ARTICLE
  --article-highlight-background: var(--color-highlight);
  --article-highlight-color: var(--color-text-inverted);
  --article-tint-background: var(--color-tint);
  --article-dark-background: var(--color-gray-dark);
  --article-dark-color: var(--color-text-inverted);

Diese Variablen werden in base/_article.scss verwendet und geben dir die Möglichkeit Artikel farbig zu hinterlegen. Standardmäßig hat zum Beispiel der Bereich Newsletter-Anmeldung in der Demo einen grünen Hintergrund. Dieser grüne Hintergrund kommt zustande, weil der Artikel die Klasse article--highlight hat und in der Klasse den Wert der Variable --article-highlight-background verwendet wurde.

Möchtest du also die Hintergrundfarbe unabhängig von der Hauptfarbe ändern, reicht es, wenn du die Variable --article-highlight-background überschreibst, z.B. so:

--article-highlight-background: #F94300;

Du kannst auch eine andere Variable verwenden, z.B. --color-gray-dark oder eine eigene Variable festlegen und verwenden.

Solltest du feststellen, dass du mit der Anpassung der Variablen nicht ans Ziel kommst, hast du immer noch die Möglichkeit in der _article.scss direkt Anpassungen vornehmen.

3. Schriften anpassen

In der SOLO Demo haben die Varianten (die über den Button an der rechten Seite geöffnet werden können) nicht nur unterschiedliche Farben, sondern auch Schriftarten. Sollte dir eine der anderen Schriftarten besser gefallen, als die standardmäßige Lato, dann kannst du die Variablen einfach in den oberen Teil (an die entsprechenden Stellen) kopieren und ersetzen.

3.1. eigene Schriftart verwenden

Um eigene Schriftarten zum Beispiel von Google Webfonts zu verwenden, sind 2 Schritte notwendig:

Schritt 1: Webfonts herunterladen

Webfonts sollten immer lokal und nicht über Anbieter wie Google Webfonts, Adobe Fonts usw. eingebunden werden.

Hier die Umsetzung anhand von Google Webfonts:

  1. Lade die gewünschten Webfonts herunter. Sehr einfach geht das mit dem google webfonts helper
  2. Speichere die Webfonts im Ordner /fonts
  3. passe die Datei /base/_fonts.scss an, indem du die CSS-Anweisungen des Webfont Helper dort einfügst

Schritt 2: Anpassung der Variablen

Um die Schriftart zu verwenden, findest du in der _variables.scss folgende Variablen:

  --base-font-family-sans-serif: 'Lato', 'Helvetica Neue', helvetica, sans-serif;
  --base-font-family: var(--base-font-family-sans-serif);

Die Variable --base-font-family-sans-serif ist der Schriftart Lato zugeordnet. Sie dient als Basis-Schriftart (--base-font-family) und wird standardmäßig auf der Website verwendet, wenn sie nicht durch andere Schriften in den Varianten überschrieben wird.

Es ist auch möglich, zusätzliche Variablen zu definieren und so unterschiedliche Schriftarten für Überschriften und Fließtext zu verwenden.

Wie das funktioniert wir in Variante theme-1 am Ende der _variables.scss gezeigt:

Die Schrift Merriweather wird in dieser Variante über die Variable --base-font-family dem Fließtext zugeordnet während die Source Sans 3 über die Variable --headings-font-family den Überschriften zugeordnet wird.

4. Hilfsklassen verwenden

Klassen für Abstände

Standardmäßig haben alle im Theme gestalteten Elemente und Module einen Abstand, der auf der --base-spacing-unit basiert. Auch Artikel (.mod_article) haben standardmäßig einen Abstand nach oben und unten.

Nun kann es je nach Inhalt und Layout vorkommen, dass man Abstände vergrößern oder verkleinern möchte. Dafür gibt es in unseren Themes die Abstandsklassen, die du im Theme unter /trumps/_helper.scss findest. In SOLO für Contao 5 sind die Hilfsklassen bereits über die Theme-Toolbox definiert, d.h. du kannst sie direkt in den Inhaltselementen auswählen.

Abstände lassen sich über folgende Klassen realisieren

  • m-t-0 bis m-t-5 (Außenabstand oben 0 bis 5)
  • m-b-0 bis m-b-5 (Außenabstand unten 0 bis 5)
  • p-t-0 bis p-t-5 (Innenabstand oben 0 bis 5)
  • p-b-0 bis p-b-5 (Innenabstand unten 0 bis 5)

Die Abstände basieren auf der --base-spacing-unit und werden mit dem jeweiligen Wert multipliziert.

Also ist p-t-1 = (--base-spacing-unit * 1)
und p-t-5 = (--base-spacing-unit * 5)

Diese Klassen kannst du sowohl für Artikel als auch Elemente und Module verwenden, um Abstände anzupassen, wir empfehlen aber Innenabstände vor allem für Artikel und Außenabstände vor allem für Elemente zu verwenden.

Klassen für Artikel

In den Artikeleinstellungen kannst du weitere Klassen hinzufügen und so das Aussehen des Artikels anpassen. Mit folgenden Klassen, die ebenfalls in der Theme Toolbox hinterlegt sind, kannst du die Hintergrund- und Textfarbe beeinflussen:

  • Hero Artikel: .article--hero
  • Artikel hell: .article--tint
  • Artikel dunkel: .article--dark
  • Artikel Highlightfarbe: .article--highlight
  • Artikel volle Breite: .article--full

Mit .article--full bzw. der Klasse .article--hero kannst du die Standardmäßig vorhandenen Abstände links und rechts entfernen, sodass der Inhalt über die komplette Breite geht.