Der Kern von Bootstrap ist das CSS. Es gibt jedoch auch eine JavaScript-Datei von Bootstrap, die sehr nützliche Funktionen bietet. Schauen Sie sich mal um auf der Bootstrap JavaScript Seite.
Im HTML & CSS Tutorial - Teil 7 haben wir gesehen, wie das Bootstrap-CSS eingebunden werden kann. Nun wollen wir zusätzlich die JavaScript-Datei einfügen.
Bootstrap-JavaScript einbinden
Das Bootstrap-CSS wird im head
-Bereich eingefügt. Das JavaScript wird ganz am Schluss vom body
-Bereich eingefügt. Damit das Bootstrap-JavaScript funktioniert, braucht es noch ein JavaScript mit jQuery. So sieht es dann aus:
HTML-Vorlage mit Bootstrap
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> <link rel="stylesheet" href="main.css"> <title>Bootstrap-Vorlage</title> </head> <body> <h1>Hello, world!</h1> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> </body> </html>
Es braucht also drei Dinge:
- Bootstrap-CSS im
head
. - jQuery-JavaScript am Ende von
body
. - Bootstrap-JavaScript am Ende von
body
.
Schauen Sie auf der Bootstrap Website nach, welches die aktuellen Versionen von Bootstrap und jQuery sind, und ändern Sie die Versionsnummern entsprechend.
Einklappende Navigation
Mit dem Bootstrap-CSS alleine konnten wir im HTML & CSS Tutorial - Teil 7 bereits eine ansehnliche Navigation programmieren. Nun verbessern wir diese Navigation weiter, so dass sie auf kleinen Bildschirmen automatisch einklappt.
Der Programmcode dazu sieht nun so aus:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> <link rel="stylesheet" href="main.css"> <title>Portfolio Marco</title> </head> <body> <div class="navbar navbar-default navbar-static-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#my-navbar"> <span class="sr-only">Toggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Portfolio Marco</a> </div> <div class="collapse navbar-collapse" id="my-navbar"> <ul class="nav navbar-nav"> <li class="active"><a href="./">Home</a></li> <li><a href="blog/">Blog</a></li> <li><a href="projekte/">Projekte</a></li> <li><a href="kontakt/">Kontakt</a></li> </ul> </div> </div> </div> <div class="container"> <h1 class="title">Willkommen auf meinem Web Portfolio</h1> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> </body> </html>