CSS-Framework LSCSS

Die Themes von Merconis basieren auf dem CSS-Framework LSCSS, welches bei einer normalen Merconis-Installation automatisch mitinstalliert wird.

LSCSS ist ein SASS/SCSS-Framework, dessen Ziel es ist, den allgemeinen Arbeitsablauf zu standardisieren, der typischerweise in LS-Projekte anfällt. Daher kümmert sich LSCSS um die Integration von Bootstrap und Fontawesome und fungiert als zentraler Dreh- und Angelpunkt für alle Stylingzwecke, auf den sich andere LS-Komponenten (z.B. Merconis, LSJS etc.) stützen können.

Nach der Installation von LSCSS befinden sich die Framework-Dateien im Ordner assets/lscss. Aus Gründen der Updatesicherheit sollten Sie die Dateien in assets/lscss nicht verändern.
Um das bestehende Theme zu verändern bzw. anzupassen passen Sie nur die Dateien im Ordner files/merconisfiles/themes/theme10/lscss an.

Hierbei ist die Datei lscss-project.scss die zentrale Projekt-Datei, die alle Komponenten lädt die für das installierte Merconis-Theme notwendig sind.

lscss-project.scss

Nachfolgend eine kurze Übersicht der einzelnen scss-Dateien die importiert werden.

_variables.scss

Hier überschreiben Sie vorhandene Variablen der einzelnen Frameworks oder können eigene definieren. Die _variables.scss sollte immer als erstes geladen werden, um die Default-Einstellungen von LSCSS und Bootstrap zu überschreiben.

../../../../../assets/lscss/lscss.scss

Lädt alle Komponenten vom LSCSS-Framework und abhängige Frameworks.

lscss-icons-custom/style.scss

Bindet ein angepasstes Iconset ein, welches z.B. mit IcoMoon App erweitert werden kann. sollten Sie ein weiteres Iconset benötigen, dann binden Sie dieses bitte zusätzlich ein und ersetzen nicht das vorhandene.

_mixins.scss

Zum Erstellen von eigenen Templates, Presets oder auch Pseudofunktionen.

components/_components.scss

Bestimmte Komponenten im Merconis-Theme benötigen diese Einbindung. Diese werden aber Schritt für Schritt LS-Content-Elemente (kurz LSCE) ersetzt.

lsce/_lsce.scss

Stylings der einzelnen LSCEs welche mit dem Addon LSCE installiert werden. Die Datei _lsce.scss wiederum importiert die einzelnen Stylings für die entsprechenden LS-Custom-Elements.

_layout.scss

Das Styling von den Grundlayouts Ohne Sidebar (FullWith), Sidebar links, Sidebar rechts & Sidebar links und rechts.

_fonts.scss

Für die Einbindung der benötigten Schriftarten. Diese kann beliebig um weitere Schriftarten erweitert werden.

_breadcrumb.scss

Styling für die Brotkrumennavigation.

_forms.scss

Styling für die Formular-Eingabefelder. Diese ist aber nur ergänzend zum Grundstyling welches aus dem LSCSS-Framwork kommt.

_registration.scss

Styling für die Registrierungsformulare/-modul.

_login.scss

Styling für das Loginformular/-modul.

_navigation.scss

Styling für die Seitennavigation in der linken und rechten Sidebar/Spalte.

_search.scss

Styling der Off-Canvas Box für die Webseitensuche.

_newsletter.scss

Styling für das Anmelde- und Abmelde-Formular.

_header.scss

Styling für die Hauptnavigation, Logo und Shopnavigation (Warenkorb, Merkliste, etc.)

_header-navigation-2.scss

Styling für die Header-Navigation 2 (Neuheiten,…). Hier wird nur der Look definiert, das Layoutverhalten ist in der _header.scss zu finden.

_special-shop-navigation.scss

Styling für die Spezielle Shop-Navigation (Neuheiten,…). Hier wird nur der Look definiert, das Layoutverhalten ist in der _header.scss zu finden.

_footer.scss

Styling für den Footer.

_language-selector.scss

Styling der Off-Canvas Box für die Sprachenauswahl.

_video.scss

CSS für Responsive Videos. Dem Inhaltselement Video, Youtube oder Vimeo muss die Klasse .ls_videoContainer vergeben werden.

_back-to-top.scss

Styling für den Back to top Button

../../../../../assets/lsjs/core/styles_core.scss

Diese Datei lädt wiederum die einzelnen notwendigen Stylings der JavaScript-Komponenten, damit diese sich richtig verhalten.

../../../../../vendor/leadingsystems/contao-merconis/src/Resources/contao/lscss/_merconis.scss

Diese Datei lädt wiederum die einzelnen notwendigen Stylings der Shop-Komponenten, damit diese sich richtig verhalten.