CSS Float Sommerkurs: Frontend-Entwicklung für Webapplikationen

Slides:



Advertisements
Ähnliche Präsentationen
Vortragstitel Name WS 2009/2010 Erster Punkt Zweiter Punkt
Advertisements

SAMSTAGSSPIELE VfB Stuttgart VfL Wolfsburg SC Freiburg Hamburger SV Eintracht Frankfurt Bor. M‘gladbach - Bayer 04 Leverkusen FC Schalke FSV.
Aktionsprogramm Erfolge auf Abruf.
Grafische Visualisierungsformen mit PowerPoint
PowerPoint Folien schnell, zielorientiert und interessant gestalten
Lehrstuhl/Fachgebiet XYZ- Dies ist ein Blindtext für die jeweilige Lehrstuhl oder Fachgebietsbezeichnung, Prof. Dr. Max Mustermann (zu ändern im Folienmaster.
Tropenklinik Paul-Lechler-Krankenhaus Titel Untertitel.
Tipps & Tricks zur Powerpoint-Vorlage
HTML und CSS.
CSS Layout Sommerkurs: Frontend-Entwicklung für Webapplikationen
Titel. Übersicht Inhalt 1 Inhalt 2 Inhalt 3 Inhalt 4 Inhalt 5 Inhalt 6 Inhalt 7 Inhalt 8.
1 1 Dynamische Geometrie als Webanwendung mit Online-Speicher Florian Pieper regio iT Auszubildender zum Mathematisch-Technischen Softwareentwickler 2.
Startfolie mit Titel der PP-Präsentation Hier kann eine Unterzeile stehen Vorname Nachname
Titel der Präsentation (Arial, 32pt, fett). Untertitel der Präsentation (Arial, 32 pt. Normal). Name des Vortragenden (Arial, 14 pt, normal)
PROJEKT/SEMINAR/BACHELOR/MASTERARBEIT VON NAME
Startfolie mit Titel der PP-Präsentation
Bauch Beine Po Trainingsplan
BeispielTitel Titel zweite Zeile Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor.
Mustertitel für Vorlage im Format 16:9
Fachbereich/Projekt (max. 70 Zeichen)
Veranstaltung | | Person | Funktion |
TITEL DES PROJEKTES INHALT ERGEBNISSE Am Projekt beteiligte Personen
Projekt Projekttitel Projektziel:
Very Interesting Topic M. Mustermann, M. Musterfrau
Titel: Georgia, Fett, 85 PT Untertitel: Georgia, Fett, 65 PT
Musterpräsentation eines Kirchenkreises
Vortragstitel Name WS 2009/2010 Erster Punkt Zweiter Punkt
Die PowerPoint-Präsentation
im Wissenschaftspropädeutischen Seminar der Oberstufe
Wir helfen Katzen, hilf mit!
PROJEKT/SEMINAR/BACHELOR/MASTERARBEIT VON NAME
Kurztitel Projekt (90pt)
Titel der Präsentation
Titel der Präsentation
Title(COURIER NEW, STANDARD, 90 PT)
Institut für Technische Betriebswirtschaft
Untertitel Referat (Arial 18)
Titelfolie der Präsentation
Optional: Erläuternde Unterzeile Die Basis
Headline Headline Zeile 2
Brandenburgische Technische Universität Cottbus - Senftenberg
GGf. stehen hier noch die Autorennamen
Titel der Präsentation kann auch zwei Zeilig werden
Very Interesting Topic M. Mustermann, M. Musterfrau
Das BayWISS Verbundkolleg Sozialer Wandel -
Das digitale Plakat wird am Institut bei Veranstaltungen gemeinsam mit weiteren studentischen Arbeiten als Video auf den Screens zu sehen sein. Es dient.
Brandenburgische Technische Universität Cottbus - Senftenberg
M. Mustermann, M. Musterfrau
Diese Seite bitte löschen
HEADLINE: AUSFÜHRUNG KAPITELTHEMA
Titel Platzhalter für Abb. Platzhalter für Abb. Platzhalter für Abb.
Very Interesting Topic M. Mustermann, M. Musterfrau
Hinweis zu dieser Vorlage:
Willkommen bei PowerPointVorlagen.at!
Diese Seite bitte löschen
Brandenburgische Technische Universität Cottbus - Senftenberg
Diese Seite bitte löschen
Diese Seite bitte löschen
Diese Seite bitte löschen
DIESE SEITE BITTE LÖSCHEN
Diese Seite bitte löschen
Hinweis zu dieser Vorlage:
Diese Seite bitte löschen
Diese Seite bitte löschen
Titel Untertitel Vorname1 Nachname1 Vorname2 Nachname2
Diese Seite bitte löschen
Titel der Präsentation
Bundesland: Hessen Laufzeit: Thema: Tierwohl Hauptverantwortliche
CloudAtlas LEISTUNGSBESCHREIBUNG STRATEGIE UND VISION
Very Interesting Topic M. Mustermann, M. Musterfrau
 Präsentation transkript:

CSS Float Sommerkurs: Frontend-Entwicklung für Webapplikationen M.Sc. Anna Prenzel, Sebastian Otto

Inhalt Float Test 1 - Text umfließt Bild Float Test 2 - Überschriften nebeneinander ausrichten Float Test 3 - DIV-Boxen nebeneinander ausrichten Float Test 4 - Größenangaben für DIV-Boxen berechnen Float Test 5 - DIV-Boxen in äußeres DIV einbetten Float Test 6 - Größenangaben für innere DIVs relativ zum äußeren DIV

Quellcode des Beispiels <!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8" /> <title>HSZG</title> <style> </style> </head> <body> <h1><a href="http://www.hszg.de">Hochschule Zittau/Görlitz</a></h1> <h2>University of Applied Sciences</h2> <h3>Start</h3> <img src="haus_n.jpg" width="500px" alt="Gebäude Naturwissenschaften"> <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolo…

Float Test 1 Text von einem Element (z.B. Bild) „umfließen“ lassen Beispiel: <style> img{ float:right; } </style> Probieren Sie auch „float: left“.

Float Test 1 Mehr Abstand Beispiel: <style> img{ float:right; margin: 10px; } </style> Probieren Sie auch „float: left“.

Float Test 2 Elemente nebeneinander ausrichten 1. Schritt – Unterüberschrift rechtsbündig: h2{ float: right; } funktioniert noch nicht  H2 fließt rechts um alle (nachfolgenden) Elemente

Float Test 2 Elemente nebeneinander ausrichten 2. Schritt – Unterüberschrift rechtsbündig: h2{ float: right; } h3{ clear: both; besser  mit clear wird das Floating ab H3 unterbrochen, nachfolgende Elemente sind wieder darunter

Warum Klasse und nicht ID? Float Test 2 Warum Klasse und nicht ID? Elemente nebeneinander ausrichten 2. Schritt Alternative: .clearfix{ clear: both; } noch besser  clear ist nun nicht mehr an das Element H3 gebunden ... <h2>University of Applied Sciences</h2> <div class="clearfix"></div> <h3>Start</h3>

Float Test 2 Elemente nebeneinander ausrichten 3. Schritt – Unterüberschrift rechtsbündig: h1{ float: left; } h2{ float: right; Regel  alle Elemente, die nebeneinander stehen sollen, bekommen ein Float, danach clearfix Probieren Sie auch float:left bei H2.

Float Test 2 Elemente nebeneinander ausrichten 3. Schritt – Unterüberschrift rechtsbündig: h1{ float: left; } h2{ float: right; Regel  alle Elemente, die nebeneinander stehen sollen, bekommen ein Float, danach clearfix Probieren Sie auch float:left bei h2.

Float Test 3 3 Text-Boxen nebeneinander darstellen farbige Hinterlegung der Boxen <h4>…</h4> <p> … </p> <h4>…</h4> <p> … </p> <h4>…</h4> <p> … </p>

Float Test 3 Schritt 1 – Gruppierung mit DIV Jedem DIV wird ein Klassenname zugewiesen (warum?) <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div>

Float Test 3 Schritt 2 – CSS .box{ float: left; } Reicht noch nicht aus  Divs / Absätze haben standardgemäß Breite von 100%

Float Test 3 Schritt 2 – CSS .box{ float: left; width: 30%; } Wichtig: Elementen, die mit float nebeneinander angeordnet werden, muss i.d.R. eine Breite zugewiesen werden. Wir bevorzugen eine Breitenangabe in Prozent (warum?)

Float Test 3 Schritt 3 – Gestaltung der Boxen .box{ float: left; width: 30%; background-color: #B2B2B2; margin: 10px 10px 10px 5px; padding: 5px; }

Float Test 4 Gleichmäßige Verteilung der Divs über die gesamte Seitenbreite Flexibles Layout mit Prozentangaben  Anpassung an individuelle Bildschirmgröße

Box-Modell gilt für alle Block-Elemente (wie z.B. div, p, h1 – h6, ul) Float Test 4 Box-Modell gilt für alle Block-Elemente (wie z.B. div, p, h1 – h6, ul) CSS Box-Modell: Breite eines Elements = width + padding-left + padding-right + 2*border + margin-left + margin-right height width

Box-Modell gilt nicht für Inline-Elemente (wie z.B. b, i, a, em) Float Test 4 Box-Modell gilt nicht für Inline-Elemente (wie z.B. b, i, a, em) CSS Box-Modell: Breite eines Elements = width + padding-left + padding-right + 2*border + margin-left + margin-right height width

Float Test 4 Bei drei DIVs Seitenbreite = 100% = 3*width + 3*padding-left + 3*padding-right + 6*border + 3*margin-left + 3*margin-right

Float Test 4 Beispielwerte Seitenbreite = 100% = 3*25% + 3*2.08% + 3*2.08% + 6*0 + 3*2.08% + 3*2.08%

Float Test 4 Mindestbreite .box{ ... min-width: 200px; } wird verwendet, wenn der Inhalt unter einer bestimmten Breite nicht mehr gut aussieht wird die Bildschirmbreite zu gering, um die min-width einzuhalten, rutscht die Box in die nächste Zeile

Float Test 5 Rahmen und die drei Boxen Überschrift innerhalb des Rahmens Alle wichtigen Infos <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div>

Float Test 5 Ansatz neues Div mit ID um alle drei Div-Boxen setzen <div id=„rahmen“> <h3>Alle wichtigen Infos</h3> <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div> </div>

Float Test 5 CSS #rahmen{ border: 2px solid green; } Funktioniert nicht ganz  Die DIV-Boxen fließen aufgrund der floats aus dem Rahmen heraus

Float Test 5 Lösung des Problems Floating muss innerhalb des Rahmens unterbrochen werden <div id=„rahmen“> <h3>Alle wichtigen Infos</h3> <div class=„clearfix“></div> <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div> </div>

Float Test 5 Alternative zur Lösung des Problems .clearfix::after{ content: ""; clear: both; display: block;} Mit ::after wird das Clear-DIV automatisch als letztes “Kind” innerhalb des Rahmens eingefügt (Pseudoelement)  kein überflüssiger HTML-Code <div id=„rahmen“ class=„clearfix“> <h3>Alle wichtigen Infos</h3> <div class=„clearfix“></div> <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div> <div class=„box“> <h4>…</h4> <p> … </p> </div> </div>

Float Test 6 Die Gesamtbox (ID „Rahmen“) soll nur die Hälfte der Seite einnehmen CSS #rahmen{ border: 2px solid green; width: 50%; } Das funktioniert  die Prozentangaben für die Boxen sind nun relativ zum äußeren DIV! Probieren Sie auch float:right für #rahmen.