Zum Inhalt

Buttons

Bekannt seit Anfangszeiten des Internets definiert das eine anklickbare Schaltfläche. Das Aussehen ist of definiert durch einen prägnanten größeren Hintergrund und/oder einem Rahmen.

Im Rahmen des Website-Designs werden einige Hyperlinks so verändert, dass sie wie ein <button> aussehen. Die nachfolgenden Einstellungen belaufen sich hierbei auf alle <button>-Elemente und jeden Hyperlink innerhalb einer mit einem Button-Design eingestellte Komponente.

Allgemein

Die allgemeinen Einstellungen für Buttons dienen dazu, dass die Zeilenhöhe, Schriftgrößen und Polster (Paddings) für die nachfolgenden Designs eingestellt werden können.

Zeilenhöhe

$button-line-height

Dient der Einstellung der vertikalen Zeilenhöhe aller Buttons und Button-Designs (Standard = 1).

Verfügbare SCSS-Variablen

SCSS
$button-line-height

Schriftgrößen und Paddings

$button-font-size-* $button-padding-*

Für jedes Button-Design werden 4 Großen bereitgestellt, welche auf die StyleManager Option Size hören.

  • Small (Size: Small)
  • Medium (Standard)
  • Large (Size: Large)
  • Super (Size: Super)

Sowohl Schriftgröße als auch Padding werden über die Size-Option gesetzt.

Button-Padding und Rahmenbreite

Damit zwei verschiedene Button-Designs die selbe Größe behalten, wird die Rahmenbreite vom Padding abgezogen. Hierfür wird der Rahmen vom Padding abgezogen und die danach verfügbare Kurzschreibweise verwendet.

Verfügbare SCSS-Variablen

SCSS
/** Padding */
#{subList($button-padding-small,  $button-border-width-primary, 'rem', true)};
#{subList($button-padding-medium, $button-border-width-primary, 'rem', true)};
#{subList($button-padding-large,  $button-border-width-primary, 'rem', true)};
#{subList($button-padding-super,  $button-border-width-primary, 'rem', true)};

/** Schriftgröße */
$button-font-size-small
$button-font-size-medium
$button-font-size-large
$button-font-size-super
CSS
/** Padding */
var(--btn-p-1)
var(--btn-p-2)
var(--btn-p-3)
var(--btn-p-4)


Button-Design

$button-font-weight-* $button-transform-* $button-decoration-* $button-bg-* $button-color-* $button-border-*

Der ThemeManager stellt derzeit drei Designs bereit, welche im Standard auf die Primär-, die Sekundär- und die dunkle Farbe hören.

Design Beschreibung
Primary Primäres Design und Standard-Styles für <button>-Elemente.
Im Contao Core enthaltene <button>-Elemente können mit einem anderen Design versehen werden.
Secondary Sekundäres Design, welches zur Auswahl in Buttons und Links steht.
Alternative Alternatives Design, welches zur Auswahl in Buttons und Links steht.

Designs anpassen

Jeder Button kann den eigenen Bedürfnissen angepasst werden, sodass die Defaults nicht notwendig sind.

Zusätzlich stehen weitere Einstellungen zur Verfügung, welche das Design eines Buttons bestimmen:

Text

  • Schriftstärke1 (font-weight)
  • Text-Darstellung2 (text-transform)
  • Text-Verzierung3 (text-decoration)

Farben

  • Hintergrundfarbe (background-color)
  • Farbe (color)

Rahmen

Farben eines Buttons

Primary, Secondary und Alternative haben invertierte Farben, sodass bei Aktivierung der Option "invert" in Text oder Link die Hintergrundfarbe, Farbe und die Rahmenfarbe geändert werden können.


  1. Schriftstärken wurden in den Themen Text und Überschriften erklärt. 

  2. Textdarstellungen wurden bereits im Thema Überschriften erklärt. 

  3. Textverzierungen wurden im Thema Link-Verzierungen behandelt.