Bis hierhin haben wir alles HTML und CSS von Grund auf selber programmiert. Unser Projekt, das Web Portfolio, hat bereits einige HTML-Seiten mit etwas Inhalt, eine noch unfertige Navigation und etwas Styling.
Ganz von Hand unser Projekt zu einem kompletten und modernen Webauftritt weiter zu entwickeln wäre eine riesige Menge Arbeit! Hier ist eine Liste mit den paar wichtigsten Aufgaben, die wir noch bewältigen müssten (keine Angst, es gibt eine Lösung!):
- Schriftart und Textgrösse für alle Überschriften und Abschnitte anpassen.
- Knöpfe, Textfelder, etc. schön gestalten (sehen standardmässig recht veraltet aus).
- Abstände definieren und Elemente auf der Seite positionieren (ist sehr schwierig).
- Einen einheitlichen Stil definieren, damit alle verschiedenen Browser in etwa das Gleiche anzeigen.
- Die Webseiten optimieren für verschiedene Bildschirmgrössen (Mobile, Tablet und Desktop)
- Und Einiges mehr…
Zum Glück sind wir nicht alleine mit diesen Aufgaben - dies betrifft mehr oder weniger alle Webdesigner. Da es kaum sinnvoll ist, wenn alle immer wieder die gleichen Aufgaben lösen, sind sogenannte Frameworks entstanden, die diese Arbeit viel einfacher machen.
Das bekannteste dieser Frameworks heisst Bootstrap und wurde von Twitter entwickelt. Das Bootstrap-Framework ist eine enorme erleichtert für uns als Webentwickler. Wir werden Schritt-für-Schritt entdecken, was wir mit Bootstrap tun können. Hier aber schon mal eine Kostprobe, welche Auswirkungen Bootstrap auf unser Projekt haben kann:
TOZZI TOZZI MARCO silber Slipper Lovati MARCO 1qnxwT8Mit Bootstrap sehen die Elemente nicht nur besser aus, sondern sie werden auch in allen Browsern praktisch gleich dargestellt.
Bootstrap einsetzen
Dokumentation
Die offizielle Dokumentation von Bootstrap ist der beste Ort, um zu sehen, was man alles mit Bootstrap machen kann. Sie sollten sich diese Webseiten irgendwo speichern, denn Sie werden dort immer wieder etwas nachschlagen müssen.
Bootstrap-CSS einbinden
Der wichtigste Teil von Bootstrap besteht aus einem grossen CSS. Für etwas komplexere Elemente gibt es auch noch eine JavaScript-Datei. Wir werden aber für den Moment nur die CSS-Datei verwenden.
Nun wollen wir das Bootstrap-CSS in unsere HTML-Seiten einbinden:
Öffnen Sie die blau Wolfskin Jack Avenue Winterjacke Park Yg6qHPz. Sie sehen dort, dass es mehrere Möglichkeiten gibt, Bootstrap herunterzuladen. Wir wählen die Variante über das BootstrapCDN. Damit müssen wir eigentlich gar nichts herunterladen, sondern nur im HTML angeben, wo die zusätzliche CSS-Datei liegt. Sie wird dann bei jedem Aufruf unserer Webseite direkt von den CDN-Servern heruntergeladen. CDN-Server sind Server, die über die ganze Welt verteilt sind, damit sie eine Datei sehr schnell ausliefern können.
Kopieren Sie also vom Abschnitt BootstrapCDN die erste Zeile mit dem
link
-Element.Fügen Sie das
link
-Element in ihre HTML-Seiten ein. Wichtig ist, dass Sie es oberhalb von unseremlink
-Element für diemain.css
-Datei einfügen. Dadurch hat unsermain.css
eine höhere Wichtigkeit. Das bedeutet, dass wir CSS-Regeln aus dem Bootstrap-CSS mit unseren eigenen Regeln überschreiben können.weiß kombi Sneakers Sneakers Low kombi SKECHERS Sneakers SKECHERS Low SKECHERS weiß Low Kopieren Sie die drei Zeilen für JS, Popper.js und jQuery.
Fügen Sie diese JavaScript-Dateien zuunterst in den Body-Bereich ihrer HTML-Seite ein.
So sollte Ihre HTML-Dateien nun etwa aussehen (evtl. mit einer neueren Versionsnummer und ein paar “integrity”-Zahlen von Bootstrap):
index.html
charset="utf-8"> rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> rel=SKECHERS SKECHERS Sneakers Sneakers kombi weiß Low Low Sneakers kombi weiß SKECHERS Low "stylesheet" hrefLow Low Sneakers Low SKECHERS kombi SKECHERS Sneakers Sneakers weiß SKECHERS weiß kombi ="/main.css">Web Portfolio von Marco
Wie funktioniert Bootstrap?
Manche Styles aus dem Bootstrap-CSS werden direkt auf HTML-Elemente angewandt. Schauen wir uns zum Beispiel einen Link in Chrome DevTools an, sehen wir, wie im Bootstrap-CSS die Link-Farbe geändert wird und mit text-decoration
der Unterstrich entfernt wird:
Viele Bootstrap-Styles werden aber erst aktiviert, wenn man eine entsprechende CSS-Klasse hinzufügt.
Bootstrap Klassen verwenden
Als Beispiel schauen wir uns an, wie mit Bootstrap die Textausrichtung geändert werden kann. In der Bootstrap-Dokumentation unter Ausrichtungsklassen finden Sie eine kurze Anleitung zur Textausrichtung.
Wenn wir also zum Beispiel den h2
-Titel zentrieren möchten, müssten wir die Klasse text-center
hinzufügen:
class="text-center">Willkommen!
Unser h1
-Titel hat bereits ein class
-Attribut. Wenn wir auch diesen Titel zentrieren möchten, können wir das text-center
als zweite Klasse hinzufügen. Mehrere CSS-Klassen werden immer durch Leerschläge getrennt:
class="title text-center">Web Portfolio von Marco
Was aber, wenn wir einen grösseren Teil unserer Webseite zentrieren möchten? Da wäre es recht mühsam, wenn wir bei jedem Element einzeln ein text-center
hinzufügen müssten. Es ist deshalb möglich, dass man auf einem übergeordneten Element eine Klasse hinzufügt. Viele CSS-Regeln können so auf alle Unterelemente weitervererbt werden.
Wir könnten sogar auf dem body
-Element eine text-center
-Klasse hinzufügen. Damit wird gleich alles zentriert. Wenn man aber nur einen Teil zentrieren möchte, verwendet man oft sogenannte div
-Elemente.
div-Elemente
Mit dem Eine zentrale CSS-Klasse in Bootstrap ist Wir packen nun den Hauptinhalt unserer Startseite zwischen ein Der Im Browser beginnen die Im Gegensatz zu Hier ein Beispiel, wie man ein Nun wollen wir endlich die Navigation schöner gestalten mit der Hilfe von Bootstrap. In der Bootstrap-Dokumentation wird eine Boxfresh® blau Boxfresh® Sneakers Boxfresh® Boxfresh® Spencer 81Fq8w beschrieben. Das Beispiel dort ist jedoch sehr komplex und beinhaltet Menus, Textfelder und Knöpfe. Wir wählen eine etwas einfachere Variante. Kopieren Sie den folgenden Code für die Navigation: Das äusserste Das nächste Das Im Gegensatz zur vorherigen Variante, haben wir bei jedem Link eine Klasse Beachte: Das aktive Navigationselement ist jeweils mit der zusätzlichen Klasse So ungefähr sollte es jetzt aussehen: Es gibt weitere Varianten der Bootstrap-Navigation: Um diese zu aktivieren, ändern Sie die Klasse Mit Bootstrap und der Navigation sieht die Webseite in einem Desktop-Browser schon recht ansprechend aus. Versuchen Sie mal, die Webseite auf einem Mobiltelefon aufzurufen (dazu müssen Sie die Seite veröffentlichen). Sie werden feststellen, dass die Seite entweder abgeschnitten oder die Navigation viel zu klein dargestellt wird: Mit einer Nun sollte es etwa so aussehen: Bootstrap wurde so entworfen, dass es auf mobilen Bilschirmen gut funktioniert. Im Screenshot oben sehen Sie, wie die Navigation automatisch untereinander angezeigt wird, sobald die Bildschirmbreite zu klein wird. Dies können Sie auch ausprobieren, indem Sie einfach das Browserfenster verkleinern. Ein Webdesign, welches auf die Bildschirmgrösse reagiert, nennt man Responsive Webdesign.div
-Elemente recht oft verwenden, um Styles auf einen ganzen Abschnitt der Seite anzuwenden.
container
. Der container
passt den Inhalt automatisch an die Seitenbreite an und sorgt für einen sinnvollen Abstand zum Rand. Sie sollten auf Ihrer Bootstrap-Seite immer ein div
-Element mit der container
-Klasse haben. Lesen Sie die Beschreibung von Container auf der Bootstrap-Webseite.
. (Um die Navigation werden wir uns weiter unten noch speziell kümmern.)body
-Teil Ihrer Hauptseite sollte nun wie folgt aussehen (achten Sie auf sauberes Einrücken der Elemente, damit der Code übersichtlich bleibt):index.html
Low SKECHERS SKECHERS weiß Sneakers kombi Sneakers SKECHERS kombi weiß Low Sneakers Low
class="title">Web Portfolio von Marco
Willkommen!
Schön, dass Sie auf meiner Seite vorbeischauen.SKECHERS Low Sneakers SKECHERS weiß kombi SKECHERS Low weiß Sneakers Low kombi Sneakers Sie können sich ruhig etwas umsehen. Im Blog dokumentiere ich meine Erfahrungen beim Programmieren. Daneben können Sie auch meine Webprojekte anschauen. Viel Spass.
weiß Low Low Sneakers SKECHERS SKECHERS weiß SKECHERS Sneakers kombi Sneakers kombi Low src="marco.jpg" alt=MARCO MARCO Lizza TOZZI TOZZI Halbschuhe schwarz awwYUxg5"Foto von mir">
Marco :-)
div
-Elemente immer auf einer neuen Zeile. Weil sie die ganze verfügbare Breite in Anspruch nehmen nennt man solche Elemente auch Block-Elemente.span-Elemente
, welches dazugehört.-Element nicht auf einer neuen Zeile. Ein
span
-Element ist nur so breit wie sein Inhalt. Man nennt solche Elemente auch Inline-Elemente, weil sie sich innerhalb einer Zeile einbetten.
span
-Element einsetzen könnte:Ich möchte class="text-warning">diese Worte besonders hervorheben.
Navigation mit Bootstrap
index.html
Erklärung
nav
-Element mit navbar
als Klasse bewirkt, dass ein Balken oben am Rand dargestellt wird. Ein nav
Klassische Pumps Klassische schwarz Pumps schwarz Klassische Klassische schwarz schwarz Pumps Pumps O54x4dqWf is eigentlich das genau Gleiche wie ein div
, ausser dass man an Suchmaschinen einen kleinen Hinweis gibt, dass da eine Navigation kommt.div
mit der Klasse container
bewirkt, dass die Abstände vom Rand gleich sind wie bei unserem Hauptinhalt. Beachten Sie jeweils das schliessende Tag button
-Element mit Klasse navbar-toggler
ist der Knopf in der mobilen Ansicht, um das Menu auszuklappen. Verkleinern Sie mal das Browser-Fenster in der Breite. Dann sollte der Knopf erscheinen.nav-link
hinzugefügt. Diese bewirkt, dass der Link in der Navigation den entsprechenden Stil erhält.active
markiert. Dieses erscheint dann hervorgehoben.Dunkle Variante
navbar-light
in navbar-dark
und bg-light
in SKECHERS Low Low Sneakers SKECHERS Sneakers Sneakers SKECHERS weiß kombi weiß Low kombi bg-dark
um.Optimieren für Mobile
meta
-Information im head
-Bereich können wir den mobilen Browsern mitteilen, dass sie die Seite vernünftig anzeigen sollen:
charset="utf-8">
Sneakers Sneakers weiß weiß SKECHERS Low Low SKECHERS SKECHERS Low kombi Sneakers kombi name="viewport" content="width=device-width, initial-scale=1">
kombi Sneakers Low weiß SKECHERS weiß Low kombi Sneakers SKECHERS Low SKECHERS Sneakers rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
rel=weiß SKECHERS Low kombi Low SKECHERS weiß Sneakers SKECHERS kombi Sneakers Sneakers Low "stylesheet" href="main.css">