www.wikidata.de-de.nina.az
Bootstrap ist ein freies Frontend CSS Framework Es enthalt auf HTML und CSS basierende Gestaltungsvorlagen fur Typografie Formulare Buttons Tabellen Grid Systeme Navigations und andere Oberflachengestaltungselemente sowie zusatzliche optionale JavaScript Erweiterungen BootstrapEine mit Bootstrap 5 0 gestaltete Beispielseite im Mozilla Firefox 88BasisdatenEntwickler TwitterErscheinungsjahr 19 August 2011Aktuelle Version 5 3 2 1 14 September 2023 Betriebssystem PlattformunabhangigProgrammiersprache JavaScript CSS HTML SassKategorie WebdesignLizenz MIT Lizenz 2 deutschsprachig neingetbootstrap com Inhaltsverzeichnis 1 Entstehung 2 Eigenschaften 3 Aufbau und Funktionsweise 3 1 Grundgerust Grid System und Responsive Webdesign 3 2 Grundlegendes CSS Stylesheet 3 3 Wiederverwendbare Komponenten 3 4 JavaScript Plugins 3 5 Cards Komponente 4 Verwendung 5 Siehe auch 6 Anmerkungen 7 Weblinks 8 EinzelnachweiseEntstehung BearbeitenBootstrap ist ursprunglich aus dem Vorhaben entstanden die internen Analyse und Verwaltungswerkzeuge von Twitter weiterzuentwickeln Zu diesem Zeitpunkt wurden in dem Unternehmen unterschiedlichste Bibliotheken fur die Oberflachenentwicklung eingesetzt was zu Inkonsistenz und hohem Wartungsaufwand fuhrte 3 Um diesen Herausforderungen zu begegnen wurde der Schwerpunkt des Projekts erweitert a super small group of developers and I got together to design and build a new internal tool and saw an opportunity to do something more Through that process we saw ourselves build something much more substantial than another internal tool Months later we ended up with an early version of Bootstrap as a way to document and share common design patterns and assets within the company eine sehr kleine Gruppe von Entwicklern und ich haben uns zusammengesetzt um ein neues internes Werkzeug zu gestalten und sahen dabei die Moglichkeit mehr daraus zu machen Wahrend des Prozesses stellten wir fest dass wir dabei waren etwas zu erschaffen was wesentlich weitreichender war als nur ein weiteres internes Werkzeug Monate spater hielten wir eine fruhe Version von Bootstrap in den Handen welche allgemeine Entwurfsmuster und Erkenntnisse innerhalb der Firma dokumentierte Mark Otto In seinem personlichen Blog zur Entwicklung von Bootstrap 4 Dabei spielt laut Aussage von Otto die Idee Designer und Entwickler zusammenzubringen eine elementare Rolle bei der Entwicklung From whiteboarding ideas to coding rough prototypes collaborating across disciplines is what made Bootstrap successful for internal use at Twitter 5 Vom Skizzieren von Ideen bis hin zur Programmierung grober Prototypen war es die interdisziplinare Zusammenarbeit die Bootstrap fur die interne Nutzung bei Twitter so erfolgreich gemacht hat Der Name Bootstrap entlehnt sich von der Geschichte des Hieronymus Carl Friedrich von Munchhausen auch bekannt als Baron Munchhausen der unter anderem die Lugengeschichte auftischte dass er sich an den eigenen Haaren aus einem Sumpf zoge strap wobei statt eines Haars ein Stiefel boot eingesetzt wird was es auch als englischsprachiges Sprichwort gibt 6 Da das Bootstrapframework die Basis ist auf dem andere Teile der Webseite aufbauen wird so der sachliche Zusammenhang hergestellt vgl Bootstrapping Informatik Den ersten Einsatz unter realen Bedingungen erfuhr Bootstrap auf Twitters erster Hackweek Anmerkung 1 Otto zeigte einigen Kollegen wie sie die Entwicklung ihrer Projekte mit Hilfe des Toolkits beschleunigen konnen Bei der Prasentation der Ergebnisse zeigte sich dass Dutzende Teams auf das Framework zuruckgegriffen hatten Auf diese Weise trug Bootstrap nicht nur dazu bei die Entwicklungszeit zu verkurzen sondern auch ohne Hilfestellung eines dedizierten Designers ein einheitliches Look and Feel fur die in der Hackweek entstandenen Anwendungen zu erzeugen 5 Im August 2011 entschloss sich Twitter die Ergebnisse der Offentlichkeit als Open Source Projekt zur Verfugung zu stellen 3 Seitdem hat sich Bootstrap mit 78 900 Forks 165 000 Likes und uber 6 800 Beobachtern zu einem popularen GitHub Projekt entwickelt Stand September 2023 7 Eigenschaften BearbeitenBootstrap wurde mit Unterstutzung fur das damals noch relativ junge HTML5 und CSS 3 entwickelt Da Bootstrap ab Version 3 weder Firefox 3 6 noch den Internet Explorer 7 unterstutzt wird in einem Ubergangszeitraum weiterhin auch Version 2 aktualisiert Der Gewahrleistung der Browser Kompatibilitat dient das Konzept der progressiven Verbesserung 8 Das bedeutet dass die grundlegenden Informationen der Webseite oder anwendung fur alle Gerate und Browser zuganglich sind erweiterte Funktionalitaten jedoch nur den Geraten und Browsern zur Verfugung stehen die diese unterstutzen Deutlich wird dies beispielsweise bei den in CSS 3 eingefuhrten Eigenschaften fur abgerundete Ecken Farbverlaufe und Schatten Diese werden von Bootstrap trotz der mangelnden Unterstutzung durch altere Webbrowser intensiv eingesetzt Dabei gewahrleistet der semantische Einsatz von HTML und die Implementierung von alternativen Stildefinitionen in den Stylesheets dass die Informationen und Funktionen der Webseite trotz der fehlenden Funktionalitaten bei alteren Browsern zur Verfugung stehen Gleiches gilt fur die mitgelieferten JavaScript Komponenten Diese erweitern den Funktionsumfang des Toolkits sind jedoch keine Voraussetzung fur dessen Einsatz Ab Version 2 0 unterstutzt Bootstrap zudem die Gestaltung im Sinne des Responsive Webdesigns 9 8 Das bedeutet der grafische Aufbau von Webseiten erfolgt dynamisch und unter Berucksichtigung der Eigenschaften die das verwendete Gerat PC Tablet Mobiltelefon mit sich bringt So passen sich angeordnete Elemente automatisch der Bildschirmauflosung bzw Fenstergrosse an Bootstrap wird als Open Source Bibliothek angeboten und auf GitHub bereitgestellt Entwickler sind aufgerufen sich an dem Projekt zu beteiligen und konnen auf der Plattform eigene Beitrage leisten Aufbau und Funktionsweise BearbeitenBootstrap ist modular aufgebaut und besteht im Kern aus Sass Stylesheets welche die einzelnen Komponenten des Frameworks enthalten Diese Einzelkomponenten werden von einer zentralen Bootstrap Datei zusammengefuhrt 10 Durch diesen Aufbau kann der Entwickler durch Anpassung der Bootstrap Datei selbst entscheiden welche Komponenten in seinem Projekt verwendet werden Anpassungen sind in eingeschranktem Umfang uber ein zentrales Konfigurationsstylesheet moglich Darin werden unter anderem Angaben zu Schriftart und grosse Farbe oder dem Aufbau des Grid Layouts gesetzt 11 Tiefgreifendere Anderungen sind moglich indem die Sass Deklarationen von Bootstrap uberschrieben werden Ab der Version 2 0 ist die Konfiguration von Bootstrap auch uber eine spezielle Customize Option in der Dokumentation moglich Dabei wahlt der Entwickler uber ein Formular die gewunschten Komponenten und passt ggf die Werte verschiedener Optionen seinen Bedurfnissen an Das anschliessend erzeugte Paket enthalt bereits das fertig kompilierte CSS Stylesheet 12 Grundgerust Grid System und Responsive Webdesign Bearbeiten Bootstrap wird standardmassig mit einem 940 Pixel breiten zwolfspaltigen Grid Layout ausgeliefert Alternativ kann der Entwickler auch ein Layout mit variabler Breite verwenden Fur beide Falle bietet das Toolkit vier Variationen im Sinne des Responsive Webdesigns an welche verschiedene Auflosungen und Geratetypen bedienen Mobiltelefone hoch und querformatige Tablets sowie PCs mit geringer und hoher Widescreen Auflosung Dabei passt sich die Breite der Spalten automatisch der zur Verfugung stehenden Fensterbreite an 13 Uber das Konfigurationsstylesheet hat der Entwickler die Moglichkeit die Anzahl und Breite der Spalten den Abstand zwischen den Spalten sowie die Gesamtbreite des Layouts seinen Vorstellungen entsprechend anzupassen 11 Mit Release 4 ist das Grid System an das CSS Flexbox System 14 angepasst worden um sich flexibler an die bestehende Fenstergrosse anzupassen Das Grundprinzip des zwolfspaltigen Rasters wurde in Bootstrap 4 beibehalten und das responsive Raster auf funf Viewport Breiten verfeinert Wurde das Raster in Bootstrap 3 im Wesentlichen noch mit der CSS Eigenschaft float realisiert die nie fur komplexe Layouts vorgesehen war erlaubt der CSS Layout Standard Flexbox die Definition und Anordnung flexibler Boxen in Bootstrap 4 Ab Version 4 werden die Browser Internet Explorer 9 und kleiner mangels Flexport Implementierung nicht mehr unterstutzt Grundlegendes CSS Stylesheet Bearbeiten Bootstrap enthalt eine Reihe von Stylesheets welche grundlegende Stildefinitionen fur alle wichtigen HTML Komponenten enthalten Diese gewahrleisten ein browser und systemubergreifend einheitliches modernes Erscheinungsbild fur die Textformatierung Tabellen und Formularelemente 15 Der Entwickler profitiert dabei von den Erfahrungen die bei der Entwicklung und Gestaltung von Twitter gemacht wurden und kann auf praxiserprobte Gestaltungsentscheidungen und bewahrte Entwurfsmuster der Frontendgestaltung zuruckgreifen 16 17 Bootstrap 4 wurde um eine breite Palette an neuen Utility Klassen erweitert uber die sich Rahmen Abrundungen Farben Abmessungen usw bestimmen lassen Wiederverwendbare Komponenten Bearbeiten Erganzend zu den regularen HTML Elementen enthalt Bootstrap weitere haufig verwendete Oberflachenelemente Hierzu gehoren unter anderem Buttons mit erweiterter Funktionalitat bspw Gruppierung von Buttons oder Buttons mit Dropdown Moglichkeit Navigationselemente Navigationslisten und leisten horizontale und vertikale Reiter Brotkrumelnavigation Paginierung usw Labels erweiterte typografische Moglichkeiten Miniaturansichten Formatierungen fur Hinweismeldungen und Fortschrittsbalken 18 JavaScript Plugins Bearbeiten Bis einschliesslich Hauptversion 4 basieren die JavaScript Komponenten von Bootstrap auf dem JavaScript Framework jQuery Die im Toolkit enthaltenen Plugins sind dementsprechend jQuery Plugins Sie bieten zusatzliche User Interface Elemente wie beispielsweise Dialogfenster Tooltips und Karussells Ausserdem erweitern sie die Funktionalitat einiger vorhandener Oberflachenelemente darunter zum Beispiel eine Autovervollstandigungs Funktion fur Eingabefelder 19 Mit der Veroffentlichung der Alpha Version von Bootstrap 5 wurde die Abhangigkeit von jQuery abgeschafft 20 Cards Komponente Bearbeiten Mit Bootstrap 4 wurde die Cards Komponente eingefuhrt die die Integration von Bildern Texten Listen Buttons und Navigationsleisten in Karten ermoglicht deren Kopf und Fussbereich optisch absetzbar sind Mit Flexbox lassen sich mehrere Karten in gleicher Hohe nebeneinander platzieren Mit der CSS Eigenschaft card columns konnen die Karten auf ahnliche Weise wie Inhalte der Pinterest App organisiert werden jedoch von oben nach unten und von links nach rechts Verwendung BearbeitenUm Bootstrap in einer HTML Seite zu verwenden muss lediglich ein fertiges ZIP Archiv von der Bootstrap Webseite heruntergeladen werden Dieses Archiv enthalt bereits fast alle benotigten in das eigene Projekt einzubindenden Dateien wie eine Stylesheet Datei mit allen Komponenten eine JavaScript Datei mit allen Plugins und auch eine benotigte Icon Schriftart Alternativ gibt es auf GitHub noch ein vollstandiges deutlich umfangreicheres ZIP Archiv fur Entwickler herunterzuladen welches auch Beispiele fur typische Webseiten zur bequemen Verwendung als Ausgangsdatei und vieles weitere enthalt Die Dateien im ZIP Archiv mussen in das eigene HTML Dokument Projekt eingebunden werden Soll auch mit Javascript Komponenten gearbeitet werden so muss die Javascript Datei zusammen mit der jQuery Bibliothek ebenfalls im HTML Dokument referenziert werden Mochte man angepasste Einstellungen fur Stil und Javascript Funktionalitat besteht die Moglichkeit fast alle Elemente von Bootstrap auf der Website selbst zu verandern und ein angepasstes Paket herunterzuladen Schliesslich kann man Bootstrap auch lokal seinen Bedurfnissen entsprechend vom Standard abweichend kompilieren Das folgende Beispiel verdeutlicht die Funktionsweise Der HTML Quellcode definiert ein einfaches Suchformular sowie eine Ergebnisliste in Form einer Tabelle Die Seite besteht aus regularen semantisch verwendeten HTML5 Elementen sowie einigen zusatzlichen CSS Klassenangaben entsprechend der Bootstrap Dokumentation Anmerkung 2 lt DOCTYPE html gt lt html gt lt head gt lt title gt Bootstrap Beispiel lt title gt lt meta charset UTF 8 gt lt Einbinden des Bootstrap Stylesheets gt lt link rel stylesheet href https ajax aspnetcdn com ajax bootstrap 3 3 7 css bootstrap min css gt lt optional Einbinden der jQuery Bibliothek gt lt script src https ajax aspnetcdn com ajax jQuery jquery 1 12 4 min js gt lt script gt lt optional Einbinden der Bootstrap JavaScript Plugins gt lt script src https ajax aspnetcdn com ajax bootstrap 3 3 7 bootstrap min js gt lt script gt lt head gt lt body gt lt section class container gt lt h1 gt Suche lt h1 gt lt p gt Beispiel fur ein einfaches Suchformular lt p gt lt Suchformular mit Eingabefeld und Button gt lt form class well form search gt lt input type text class input medium search query gt lt button type submit class btn btn primary gt Search lt button gt lt form gt lt h2 gt Ergebnisse lt h2 gt lt Tabelle mit abwechselnder Zellenhintergrundfarbe und Aussenrahmen gt lt table class table table striped table bordered gt lt thead gt lt tr gt lt th gt lt th gt lt th gt Title lt th gt lt tr gt lt thead gt lt tbody gt lt tr gt lt td gt 1 lt td gt lt td gt Lorem ipsum dolor sit amet lt td gt lt tr gt lt tr gt lt td gt 2 lt td gt lt td gt Consetetur sadipscing elitr lt td gt lt tr gt lt tr gt lt td gt 3 lt td gt lt td gt At vero eos et accusam lt td gt lt tr gt lt tbody gt lt table gt lt section gt lt body gt lt html gt Siehe auch BearbeitenListe von WebframeworksAnmerkungen Bearbeiten Eine Beschreibung des Konzeptes der Hackweek im offiziellen Twitter Blog Die JavaScript Komponenten werden in diesem Beispiel nicht verwendet und nur der Vollstandigkeit halber referenziert Weblinks Bearbeiten nbsp Commons Bootstrap Framework Sammlung von Bildern Bootstrap die offizielle Website enthalt die Dokumentation und Downloadmoglichkeiten englisch deutsche Dokumentation eine inoffizielle deutsche Ubersetzung der Bootstrap Dokumentation Bootstrap Seite bei Github englisch Twitter Bootstrap tutorial Hilfe zu allen Elementen bei der W3C englisch Einzelnachweise Bearbeiten Release 5 3 2 14 September 2023 abgerufen am 18 September 2023 getbootstrap com a b Mark Otto Bootstrap from Twitter 19 August 2011 abgerufen am 17 August 2015 Mark Otto Bootstrap in A List Apart 342 17 Januar 2012 abgerufen am 25 Februar 2012 a b Mark Otto Building Twitter Bootstrap 17 Januar 2012 abgerufen am 25 Februar 2012 pull oneself up by one s bootstraps englischsprachiges Wiktionary Github com twbs bootstrap Bootstrap abgerufen am 17 September 2023 englisch a b Bootstrap from Twitter Nicht mehr online verfugbar Archiviert vom Original am 2 August 2012 abgerufen am 25 Februar 2012 Offizielle Projektseite auf GitHub nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot twitter github com Mark Otto Say hello to Bootstrap 2 0 Nicht mehr online verfugbar 31 Januar 2012 archiviert vom Original am 3 Februar 2012 abgerufen am 25 Februar 2012 englisch less bootstrap less at master from twitter bootstrap Abgerufen am 12 September 2014 Das bootstrap less Stylesheet im Bootstrap Repository auf GitHub a b less variables less at master from twitter bootstrap Abgerufen am 25 Februar 2012 Das variables less Stylesheet im Bootstrap Repository auf GitHub Customize and Download Nicht mehr online verfugbar Archiviert vom Original am 24 Februar 2012 abgerufen am 25 Februar 2012 Die Customize Option in der Bootstrap Dokumentation nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot twitter github com Scaffolding Nicht mehr online verfugbar Archiviert vom Original am 25 Februar 2012 abgerufen am 25 Februar 2012 Beschreibung des Grid Systems in der Bootstrap Dokumentation nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot twitter github com Flexbox Abgerufen am 24 Marz 2017 Beschreibung des Flexbox Systems im Mozilla Developer Network Base CSS Nicht mehr online verfugbar Archiviert vom Original am 24 Februar 2012 abgerufen am 25 Februar 2012 Beschreibung des Base CSS Stylings in der Bootstrap Dokumentation nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot twitter github com Alexander Neumann Twitter gibt HTML5 Framework Bootstrap 2 0 frei In heise Developer 2 Februar 2012 abgerufen am 25 Februar 2012 Dieter Petereit Bootstrap CSS und HTML5 basiertes WebApp Toolkit von Twitter In t3n 23 August 2011 abgerufen am 25 Februar 2012 Components Nicht mehr online verfugbar Archiviert vom Original am 24 Februar 2012 abgerufen am 25 Februar 2012 Beschreibung der zusatzlichen Komponenten in der Bootstrap Dokumentation nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot twitter github com Javascript for Bootstrap Abgerufen am 14 Januar 2013 Beschreibung der JavaScript Komponenten in der Bootstrap Dokumentation jQuery and JavaScript Abgerufen am 16 Juni 2020 Bootstrap verwendet jQuery nicht mehr Normdaten Sachbegriff GND 1145079156 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Bootstrap Framework amp oldid 237414738