Skip to main content Skip to page footer

Bootstrap Template mit Visual Studio Code erstellen

Individualisieren von Bootstrap mit VS Code Bordmitteln

Voraussetzungen

Natürlich brauchst Du die Installation von Visual Studio Code, die setzten wir hier als gegeben voraus. Daneben brauchst Du noch zwei weitere Plug-ins:

Ordnerstruktur

Wir benötigen einen Ordner für die Projekteinstellungen:

.vscode

(auf den vorangestellten Punkt achten!)

Daneben erstellen wir einen Ordner für die Scss-Quelldateien

Scss

Die Ordner für den Output können frei benannt werden. Das ist sicherlich zum einen Geschmacksache, zum anderen aber vielleicht auch abhängig davon, in welcher Umgebung das fertige Template eingesetzt werden soll. Da wir in unserem Beispiel für eine TYPO3 Frontend-Extension arbeiten, erstellen wir die Ordner direkt in der gewünschten Struktur, sodass wir das Ergebnis am Ende nur noch kopieren brauchen.

meinProjekt/
├── .vscode/
├── Scss/
└── Public/
    ├── Css/
    ├── Fonts/
    └── JavaScript/

Wechsel nun in das Root-Verzeichnis des Projektes und starten Visual Studio Code mit

code .

Einstellungen

Erstelle im Ordner .vscode eine Datei settings.json mit diesem Inhalt:

 {
    "liveSassCompile.settings.formats": [
        {
            "savePath": "/Public/Css/",
            "format": "compressed"
        }
    ]
}

Der savePath geht vom Wurzelverzeichnis des Projektes aus und muss dem eigenen Ordnernamen entsprechend angepasst werden.

Download und Kopieren der Quelldateien

Lade die Source-Files direkt von Bootstrap in der aktuellsten Version herunter
https://getbootstrap.com/docs/
und entpacke die ZIP-Datei.

Um den Überblick zu bewahren, erstelle in Deinem (!) Scss-Ordner einen Unterordner Bootstrap. Dort hinein kopierst Du den Scss Ordner aus der Bootstrap Zip-Datei.

Wir lassen in unserem Fall die JavaScript-Dateien von Bootstrap unangetastet. Daher können wir aus dem Ordner dist/js die beiden Dateien

  • bootstrap.bundle.min.js
  • bootstrap.bundle.min.js.map

in unseren JavaScript-Ordner kopieren.

Die eigene Scss-Datei

Erstelle in Deinem Scss Ordner eine .scss Datei mit dem Namen Deiner Wahl. Die Css-Datei, die am Ende generiert wird, trägt den gleichen Namen, nur mit der Endung .css, z. B. styles.scss

In dieser Datei kannst Du zuerst die Variablen setzen, und im Anschluss wird die bootstrap.scss importiert:

$primary: #002851;
$secondary: #878fa2;
$blue: #002851;
$green: #53792c;
$red: #522516;

@import "Bootstrap/scss/bootstrap.scss";

 Die Angaben in den Bootstrap-Scss-Dateien sind mit !default versehen, sodass diese nur gesetzt werden, wenn sie nicht schon vorher definiert worden sind.

Unter dem Import-Befehl kannst Du entweder Deinen eigenen CSS-Code schreiben oder – noch besser und übersichtlicher – eine Datei mit dem eigenen CSS-Code einbinden.

Aktiviere zum Schluss noch in der Fußzeile Watch Sass, sodass Deine Css-Datei erstellt wird.
Bei jeder Änderung wird Deine Css-Datei neu generiert.

Du kannst auch die SCSS-Dateien selektieren, die importiert werden sollen. Dann wird nicht immer das gesamte Bootstrap Paket geladen. In den Anleitungen findest Du unter Sass ein Beispiel, wie das aussehen könnte. Du musst nur die Ordner entsprechend anpassen, das Beispiel geht von der Verwendung des Node-Packages aus.

Deine index.html

Erstelle nun in Deinem Public-Ordner Deine index.html:

<html lang="de">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Bootstrap demo</title>
        <link rel="stylesheet" href="Css/styles.css">
    </head>
    <body>
    <h1>Hallo Welt!</h1>

    <script src="JavaScript/bootstrap.bundle.min.js"></script>
    </body>
</html>

Durch einen Klick auf Go Live in der Fußzeile wird ein Server gestartet und Deine Seite öffnet sich in Deinem Browser. Diese wird bei jeder Änderung der index.html, aber auch bei jeder Änderung Deiner style.scss automatisch neu geladen.

Eigene Schriftarten einbinden

das Einbinden eigener Schriften ist denkbar einfach. Wir nutzen hier den google webfont helper

Wähle links die gewünschte Schriftart aus. Im Hauptfenster wählst Du dann das charset aus, für eine deutsch- oder englischsprachige Seite sollte latin in Ordnung gehen.

Entscheide Dich nun für die Styles. Wähle nur die Schriftschnitte aus, die Du auch verwenden wirst. Viele Schriftschnitte verlangsamen den Aufbau Deiner Seite.

Unter Copy CSS kannst Du ruhig Modern Browsers auswählen. Hier wird nur Internet Explorer ausgeschlossen, der ja ohnehin schon lange zu Grabe getragen ist. Musst Du jedoch auf Kompatibilität mit dem Urgestein achten, bleibe besser bei Best Support.

Bevor Du den CSS-Code kopieren kannst, passe noch den Ordner unter dem Fenster an. Bei uns ist es ../Fonts/ (mit großem F).

Jetzt kannst Du den CSS-Code in die Zwischenablage kopieren und die Schriftart-Dateien herunterladen. Die Schriftart-Dateien werden im Ordner Public/Fonts gespeichert.

Es ist empfehlenswert, den CSS-Code für die Schriften in eine eigene Datei auszulagern. So bleibt Dein Code modular und wiederverwendbar. Erstelle dazu in Deinem Scss-Ordner eine Datei mit dem Namen _fonts.scss. Achte hier auf den führenden Unterstrich.

Dort kopierst Du den CSS Code hinein. Die Datei kannst Du speichern und schließen.

In Deiner style.scss bindest Du die eben erstellte Datei direkt am Anfang ein:

 @import "fonts";

Du kannst die Schriftarten für den Inhalt und die Überschriften getrennt festlegen:

$font-family-base: "Deine Schriftart";
$headings-font-family: "Deine Schriftart";

Am besten natürlich mit einem folgenden Font-Stack, falls Deine Schriftart – aus welchem Grund auch immer – mal nicht geladen werden kann.

Viel Vergnügen beim Erstellen Deines eigenen Bootstrap-Templates.

Kommentare

Keine Kommentare

Kommentar schreiben

* Diese Felder sind erforderlich