Sie sind hier
E-Book

Bootstrap kurz & gut

AutorJörg Krause
VerlagO'Reilly Verlag
Erscheinungsjahr2018
ReiheO'Reilly`s kurz & gut 
Seitenanzahl226 Seiten
ISBN9783960102328
FormatePUB
KopierschutzWasserzeichen
GerätePC/MAC/eReader/Tablet
Preis14,90 EUR
Das CSS-Framework Bootstrap ist für viele Designer und Webentwickler inzwischen das Framework der Wahl, um attraktive Oberflächen - gerade auch für mobile Geräte - zu gestalten. Bootstrap bietet hierfür robuste Stildefinitionen für typische Alltagsaufgaben und ein umfassendes Ökosystem mit zahlreichen nützlichen Vorlagen und Erweiterungen. Bootstrap - kurz & gut beschreibt kompakt die Installation des Frameworks, geht auf das Rastersystem, Typografieaspekte und Formulare, die Ausrichtung von Elementen im Dokumentenfluss u.v.a.m. ein. Abschließend werden alle Komponenten aus der Bootstrap-Bibliothek vorgestellt: von Aufklappmenüs, Navigationselementen und Listen bis hin zu aktiven Komponenten wie modalen Dialogen, Inhaltseinblendungen und interaktiven Schaltflächen. Das Buch bietet: - Installation und Grundlegendes zum Framework - Alle Bootstrap-Komponenten im Überblick - Zahlreiche Tricks und PraxistippsDie Beispielcodes zum Buch sind auf GitHub abrufbar.

Jörg Krause arbeitet als Trainer, Berater und Softwareentwickler für Unternehmen weltweit. Seit über 25 Jahren arbeitet er mit verschiedensten Webumgebungen und -technologien und realisiert große und kleine Projekte. Er legt Wert auf solides Webwissen und ist der Ansicht, dass Entwickler besser beraten sind, für robuste technische Grundlagen zu sorgen, anstatt immer auf das neueste Framework zu setzen. Er hat über 40 Titel bei renommierten Fachverlagen in Deutsch und Englisch veröffentlicht.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe

KAPITEL 2


Struktur der Seite


Bootstrap realisiert ein horizontales Raster auf der Seite, in dem Elemente platziert werden. Das Raster läuft von links nach rechts.

Einführung


Die Basis für das Raster ist eine feste, gleichmäßige Unterteilung der Seite. Das Raster passt sich an die Größe des Ansichtsbereichs, des sogenannten Viewports, an.

Der HTML5-Doctype

Der erste Schritt zur Nutzung von Bootstrap besteht darin, die Webseite auf HTML5 einzustellen. Dies erfolgt mit dem richtigen Doctype (Zeile 1, danach angedeutet die folgende HTML-Seite):

<!DOCTYPE html>

<html lang="en">

...

</html>

Einstellungen des Ansichtsbereichs

Damit mobile Geräte von vornherein unterstützt werden, wird nun der Viewport festgelegt. Das erste Tag im <head>-Bereich ist deshalb das folgende Metatag:

<meta name="viewport"

content="width=device-width, initial-scale=1" />

Bestimmt wird hier das Zoomverhalten und die im Tag zuvor genutzte Skalierung. Das Zoomverhalten kann mit user-scalable=no abgeschaltet werden. Die Applikation fühlt sich dann ein wenig so an wie eine native App auf einem mobilen Gerät.

Zoom abschalten

Es ist riskant, die Zoomfunktion abzuschalten. Benutzer mit eingeschränkten Sehfähigkeiten oder Nutzer besonders kleiner Bildschirme können darauf angewiesen sein. Wenn sich eine mobile Webseite wie eine native App verhalten soll, muss sie auch von Grund auf wie eine App programmiert werden. So schalten Sie die Skalierung explizit ab:

<meta name="viewport"

content="width=device-width,

initial-scale=1,

maximum-scale=1,

user-scalable=no">

Das Rastersystem


Schon in den Anfangsjahren des Webs wurde versucht, einer Seite durch eine Art virtuelles Raster (Grid) eine Struktur zu geben. Dazu kamen anfangs meist Tabellen zum Einsatz. Tabellen sind jedoch in ihrer horizontalen Ausdehnung nicht vollkommen flexibel – der Inhalt bestimmt die Breite. Eine Skalierung auf einen kleineren Bildschirm ist damit nicht möglich. Das widerspricht dem Anspruch an eine responsive – sich den Gegebenheiten anpassende – Website.

Aus der Idee der Tabelle entstand die Vorgehensweise, statt der Zellen einfach <div>-Tags mithilfe von CSS gitterförmig anzulegen. Wer das einmal selbst probiert hat, wird schnell gemerkt haben, dass der Ansatz alles andere als trivial ist. CSS-Frameworks liefern hier für die Darstellung von Tabellen eine solide Grundlage. Tatsächlich ist das Raster eher eine Anordnung von streifenartigen Elementen.

Container

Bootstrap nutzt ein Containerelement, um die Seite einzuleiten und eine Basis für das Raster zu definieren. Container können mehrfach auf der Seite benutzt, sollten aber nicht verschachtelt werden.

<div class="container">

...

</div>

Container dieser Art liefern ein festes, zentriertes, responsives Raster. Das heißt, die Breite passt sich in Schritten dem Gerät an und bleibt dann innerhalb eines Bereichs stabil. Die Sprungbereiche werden auch als »Breakpoints« bezeichnet – Umbruchpunkte. Sollten Sie diesen Begriff aus der Softwareentwicklung kennen – damit haben die Breakpoints in Bootstrap nichts zu tun.

Alternativ kann die Klasse .container-fluid benutzt werden, die immer die volle Breite des Geräts nutzt:

<div class="container-fluid">

...

</div>

Das Raster im Detail

Das Raster entsteht aus zwölf gleich breiten Spalten. Vordefinierte Klassen können verwendet werden, um Elemente ab einer bestimmten Spalte und über eine Anzahl von Spalten hinweg zu platzieren.

Innerhalb der Spalten lassen sich Zeilen festlegen, um eine wechselnde Nutzung der Spaltenbreiten zu erlauben. Die Vorgehensweise sollte sich an einigen wenigen Regeln orientieren:

  • Zeilen (.row) müssen sich in einem Container befinden: .con tainer (feste Breite) oder .container-fluid (volle Breite).
  • Zeilen werden benutzt, um mehrere Elemente horizontal nebeneinander zu platzieren.
  • Spalten(.col-xx-n) werden in Zeilen platziert. Nur Spaltenelemente sind unmittelbare Kindelemente von Zeilen.
  • Abstände (Lücken) zwischen den Spalten werden mit padding-Regeln definiert. Diese Abstände werden links von der ersten Spalte und rechts der letzten Spalte mit negativen Abständen (margin) ausgeglichen. Dadurch ist Inhalt außerhalb des Rasters linksbündig gleich ausgerichtet.
  • Erstrecken sich Elemente über mehrere Spalten, die innerhalb einer Reihe platziert werden, und überschreiten die Elemente die Grenze von zwölf Spalten, wird die gesamte Gruppe umbrochen.

Der Aufbau der Spaltenklassen ist einfach:

  • Die Einleitung beginnt mit .col-.
  • Der mittlere Teil bestimmt die Zuständigkeit für Bildschirmbreiten (sm, md, lg, xl) – die Breakpoints.
  • Die Zahl am Ende bestimmt die Anzahl der Spalten (1 bis 12).

Wenn Sie die Klasse .col-sm-4 nutzen, können Sie also drei derart dekorierte Elemente nebeneinander anordnen (3 × 4 = 12). Die Breitendefinition gilt, bis sie überschrieben wird. Wenn Sie .col-md-2 nutzen, .col-lg-2 aber nicht, gilt md auch für sehr große Geräte.

Gerätespezifische Definitionen

Kleine Geräte mit weniger als 576 Pixeln werden nicht separat definiert, denn diese Geräteklasse ist bereits der Standardwert. Die Angaben in den Variablen sind folgendermaßen definiert:

  • sm: ≥ 576 px
  • md: ≥ 768 px
  • lg: ≥ 992 px
  • xl: ≥ 1.200 px

@media (min-width: @screen-sm-min) { ... }

@media (min-width: @screen-md-min) { ... }

@media (min-width: @screen-lg-min) { ... }

Aus den Breiten ergeben sich die Dimensionen der zwölf Spalten.

Die Breite des Abstands zwischen den Spalten beträgt 30 Pixel (15 auf jeder Seite). Das Grid darf verschachtelt werden.

Tabelle 2-1: Position der Breakpoints

Im folgenden Beispiel werden nur md-Klassen benutzt. Diese werden erst ab der Breite von 920 Pixeln gültig. Die div-Elemente werden deshalb auf kleinen Geräten untereinander angeordnet – erst auf Desktops mit ausreichender Breite erscheinen die Elemente nebeneinander.

Beispiel 2-1: Musterraster (Grid.html)

<div class="container">

<div class="row">

<div class="col-md-1">1</div>

<div class="col-md-1">2</div>

<div class="col-md-1">3</div>

<div class="col-md-1">4</div>

<div class="col-md-1">5</div>

<div class="col-md-1">6</div>

<div class="col-md-1">7</div>

<div class="col-md-1">8</div>

<div class="col-md-1">9</div>

<div class="col-md-1">10</div>

<div class="col-md-1">11</div>

<div class="col-md-1">12</div>

</div>

<div class="row">

<div class="col-md-8">1-8</div>

<div class="col-md-4">9-12</div>

</div>

<div class="row">

<div class="col-md-4">1-4</div>

<div class="col-md-4">5-8</div>

<div...

Blick ins Buch

Weitere E-Books zum Thema: Web-Design - Web-Architektur

Integrierte Informationsarchitektur

E-Book Integrierte Informationsarchitektur
Die erfolgreiche Konzeption professioneller Websites Format: PDF

Komplexität und Umfang aktueller Websites nehmen stetig zu, grafische Darstellung und Interaktionsformen entwickeln sich weiter. Um Usability und Innovation zu gewährleisten, etabliert sich die…

Integrierte Informationsarchitektur

E-Book Integrierte Informationsarchitektur
Die erfolgreiche Konzeption professioneller Websites Format: PDF

Komplexität und Umfang aktueller Websites nehmen stetig zu, grafische Darstellung und Interaktionsformen entwickeln sich weiter. Um Usability und Innovation zu gewährleisten, etabliert sich die…

Integrierte Informationsarchitektur

E-Book Integrierte Informationsarchitektur
Die erfolgreiche Konzeption professioneller Websites Format: PDF

Komplexität und Umfang aktueller Websites nehmen stetig zu, grafische Darstellung und Interaktionsformen entwickeln sich weiter. Um Usability und Innovation zu gewährleisten, etabliert sich die…

Integrierte Informationsarchitektur

E-Book Integrierte Informationsarchitektur
Die erfolgreiche Konzeption professioneller Websites Format: PDF

Komplexität und Umfang aktueller Websites nehmen stetig zu, grafische Darstellung und Interaktionsformen entwickeln sich weiter. Um Usability und Innovation zu gewährleisten, etabliert sich die…

Integrierte Informationsarchitektur

E-Book Integrierte Informationsarchitektur
Die erfolgreiche Konzeption professioneller Websites Format: PDF

Komplexität und Umfang aktueller Websites nehmen stetig zu, grafische Darstellung und Interaktionsformen entwickeln sich weiter. Um Usability und Innovation zu gewährleisten, etabliert sich die…

Integrierte Informationsarchitektur

E-Book Integrierte Informationsarchitektur
Die erfolgreiche Konzeption professioneller Websites Format: PDF

Komplexität und Umfang aktueller Websites nehmen stetig zu, grafische Darstellung und Interaktionsformen entwickeln sich weiter. Um Usability und Innovation zu gewährleisten, etabliert sich die…

Weitere Zeitschriften

BEHINDERTEPÄDAGOGIK

BEHINDERTEPÄDAGOGIK

Für diese Fachzeitschrift arbeiten namhafte Persönlichkeiten aus den verschiedenen Fotschungs-, Lehr- und Praxisbereichen zusammen. Zu ihren Aufgaben gehören Prävention, Früherkennung, ...

BIELEFELD GEHT AUS

BIELEFELD GEHT AUS

Freizeit- und Gastronomieführer mit umfangreichem Serviceteil, mehr als 700 Tipps und Adressen für Tag- und Nachtschwärmer Bielefeld genießen Westfälisch und weltoffen – das zeichnet nicht ...

care konkret

care konkret

care konkret ist die Wochenzeitung für Entscheider in der Pflege. Ambulant wie stationär. Sie fasst topaktuelle Informationen und Hintergründe aus der Pflegebranche kompakt und kompetent für Sie ...

Computerwoche

Computerwoche

Die COMPUTERWOCHE berichtet schnell und detailliert über alle Belange der Informations- und Kommunikationstechnik in Unternehmen – über Trends, neue Technologien, Produkte und Märkte. IT-Manager ...

Courier

Courier

The Bayer CropScience Magazine for Modern AgriculturePflanzenschutzmagazin für den Landwirt, landwirtschaftlichen Berater, Händler und generell am Thema Interessierten, mit umfassender ...

Gastronomie Report

Gastronomie Report

News & Infos für die Gastronomie: Tipps, Trends und Ideen, Produkte aus aller Welt, Innovative Konzepte, Küchentechnik der Zukunft, Service mit Zusatznutzen und vieles mehr. Frech, offensiv, ...

ea evangelische aspekte

ea evangelische aspekte

evangelische Beiträge zum Leben in Kirche und Gesellschaft Die Evangelische Akademikerschaft in Deutschland ist Herausgeberin der Zeitschrift evangelische aspekte Sie erscheint viermal im Jahr. In ...

e-commerce magazin

e-commerce magazin

PFLICHTLEKTÜRE – Seit zwei Jahrzehnten begleitet das e-commerce magazin das sich ständig ändernde Geschäftsfeld des Online- handels. Um den Durchblick zu behalten, teilen hier renommierte ...