HTML & CSS für Dummies
Schummelseite
HTML & CSS für Dummies
Bibliografische Information der Deutschen Nationalbibliothek
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de
abrufbar.
1. Auflage 2019
© 2019 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
All rights reserved including the right of reproduction in whole or in part in any form. This book published by arrangement with John Wiley and Sons, Inc.
Copyright der englischsprachigen Originalausgabe © 2019 by Wiley Publishing, Inc. Alle Rechte vorbehalten inklusive des Rechtes auf Reproduktion im Ganzen oder in Teilen und in jeglicher Form. Diese Buch wird mit Genehmigung von John Wiley and Sons, Inc. publiziert.
Wiley, the Wiley logo, Für Dummies, the Dummies Man logo, and related trademarks and trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries. Used by permission.
Wiley, die Bezeichnung »Für Dummies«, das Dummies-Mann-Logo und darauf bezogene Gestaltungen sind Marken oder eingetragene Marken von John Wiley & Sons, Inc., USA, Deutschland und in anderen Ländern.
Das vorliegende Werk wurde sorgfältig erarbeitet. Dennoch übernehmen Autoren und Verlag für die Richtigkeit von Angaben, Hinweisen und Ratschlägen sowie eventuelle Druckfehler keine Haftung.
Coverfoto: kaiwaterfield – stock.adobe.comKorrektur: Isolde Kommer
Print ISBN: 978-3-527-71585-5ePub ISBN: 978-3-527-82125-9
Inhaltsverzeichnis
Cover
Einleitung
Über dieses Buch
Konventionen in diesem Buch
Was Sie nicht lesen müssen
Törichte Annahmen über den Leser
Wie dieses Buch aufgebaut ist (Achtung Spoiler!)
Symbole, die in diesem Buch verwendet werden
Wie es weitergeht
Teil I: Die absoluten Basics
Kapitel 1: Ziemlich beste Freunde: HTML und CSS
Webseiten: vor dem Tunen ein Blick unter die Haube
Aufgebrezelt mit CSS
Ausgezeichnet mit HTML
Browser: the two and only
Fundamental: HTML-Grundstruktur
CSS – auswählen, formatieren und los
Kurzgefasst
Kapitel 2: Beispiel für das HTML/CSS-Team
Gestatten: die Beispielsite
Der HTML-Code für die Beispielseite
Einmal Gestaltung bitte – CSS-Code erklärt
HTML-Code der zweiten Seite
CSS-Code der zweiten Seite
Kurzgefasst
Kapitel 3: Fremden Code untersuchen, eigenen besser verstehen
Entwicklertools aufrufen
HTML-Code ansehen
CSS-Code untersuchen
Verhalten bei unterschiedlichen Bildschirmgrößen
Kurzgefasst
Kapitel 4: Ab ins Internet
Grundprinzip verstehen
Hosting – Begriffe und Fakten
Dateien mit einem FTP-Programm übertragen
Fehler beheben und Probleme lösen
Kurzgefasst
Teil II: HTML – alles Wichtige
Kapitel 5: Gut strukturiert ist halb gewonnen
Kopf und Rumpf
Grundlegende Techniken
Texte unterteilen
Inline-Elemente
Struktur im Groben
Kurzgefasst
Kapitel 6: Bilder und Videos
Mehr als Worte: Bilder
Bewegt: Videos
iframes: die guten Frames
Was auf die Ohren: Audio
Mehr Objekte
Kurzgefasst
Kapitel 7: Links und Pfade
Verlinkungen
Pfade – von hier nach dort und wieder zurück
Kurzgefasst
Kapitel 8: Tabellen und Formulare
Von der Wiege bis zur Bahre – Formulare, Formulare
Informationen in Reih und Glied – Tabellen
Kurzgefasst
Teil III: Losstarten mit CSS
Kapitel 9: HTML mit CSS zusammenbringen
HTML und CSS verknüpfen
Kommentare – in CSS (im Unterschied zu HTML)
Die Qual der Wahl – Elemente auswählen
Das Recht des Stärken – Spezifität verstehen
Kurzgefasst
Kapitel 10: CSS: Farben, Maßeinheiten und Vererbung
Farben in CSS
Maßeinheiten
Vererbung und Standardwert – oder was gilt?
Fehlersuche
Kurzgefasst
Kapitel 11: Schriften, Absätze und Listen formatieren
Schrift formatieren
text-decoration zur Linkformatierung, aber nicht nur
Texte formatieren und ausrichten
Listen formatieren
Kurzgefasst
Kapitel 12: Kästchen messen
Ausmaße von Elementen
Außenabstand
box-sizing und die Gesamtgröße
Effektvoll – abgerundete Ecken und Schatten
Boxmodell bei Inline-Elementen … und die Eigenschaft display
Elemente drehen, verschieben und skalieren
Kurzgefasst
Kapitel 13: Hintergrundbilder und Farbverläufe
Hintergrundfarben und -bilder
Bildschirmfüllendes Hintergrundbild
Farbverläufe erstellen
Kurzgefasst
Teil IV: CSS für Layouts
Kapitel 14: Bilder floaten, Elemente positionieren
Bilder und anderes umfließen lassen
In Position
Multicolumn – Spaltensatz
Kurzgefasst
Kapitel 15: Flexbox und Gridlayout
Flexbox für Layouts und Navigationsleisten
Rasterlayouts leicht gemacht mit Gridlayout
Kurzgefasst
Kapitel 16: Responsives Webdesign
Responsiv – das Wesentliche
Bestandteile des responsiven Webdesigns
Responsive Layouts
Komponenten auf responsiv trimmen
Responsiv ohne Media Queries
Kurzgefasst
Kapitel 17: Responsive Bilder
Ansprüche an responsive Bilder
Hochauflösende Displays
Unterschiedliche Bilder je nach Layout und Viewport
Art Direction: nicht nur für Künstler
Verschiedene Bildformate
Alle zusammen
Und die Browser?
Kurzgefasst
Teil V: Top-Ten-Teil
Kapitel 18: Wenn der Browser nicht das macht, was er soll
Willkommen im Club
HTML-Fehler aufspüren
CSS-Fehler aufspüren
Verknüpfungen überprüfen
Bilder zur Anzeige bewegen
Probleme mit einem Hintergrundbild beheben
Dokumentstruktur prüfen
Browserunterstützung prüfen
Fallbacklösungen für ältere Browser
Sonderangaben für die modernen Browser
Kapitel 19: Die wichtigsten Tipps zur Suchmaschinenoptimierung
Seite für Leser erstellen und nicht für Suchmaschinen
Passende und eindeutige Seitentitel
Beschreibung bei meta name="description"
Seite mit Überschriften strukturieren
Klare Navigation mit einfachen URLs
Aussagekräftige Linktexte
Bilder mit aussagekräftige Dateinamen und alt-Texten
Auch für Smartphones und Co.
Google-/Bing-Tools etc. nutzen
Noch mehr Tipps
Kapitel 20: 10 Dinge, von denen Sie nicht gedacht hätten, dass sie mit CSS gehen
Mauszeiger ändern
Animationen definieren
Animationen anwenden
CSS-Variablen (Custom Properties) definieren
CSS-Variablen anwenden
Überblendeffekte
Filter
Transformationen in 3D
Lustige Formen schnipseln mit clip-path
Karomuster definieren mit Farbverläufen
Stichwortverzeichnis
End User License Agreement
Tabellenverzeichnis
Kapitel 5
Tabelle 5.1: Entities für Sonderzeichen
Tabelle 5.2: Wichtige Inline-Elemente
Kapitel 10
Tabelle 10.1: Längeneinheiten
Kapitel 12
Tabelle 12.1: Mehrere Werte bei padding (gilt ebenfalls z. B. für margin)
Kapitel 15
Tabelle 15.1: Ausrichtungen bei Gridlayout
Kapitel 16
Tabelle 16.1: Abfragbare Eigenschaften
Illustrationsverzeichnis
Kapitel 1
Abbildung 1.1: Quellcode aufrufen im Firefox
Abbildung 1.2: HTML-Quellcode
Abbildung 1.3: Menüleiste im Firefox anzeigen lassen
Abbildung 1.4: CSS deaktivieren
Abbildung 1.5: Webseite ohne CSS
Abbildung 1.6: Seitentitel im Tab
Abbildung 1.7: Webseite des Atom-Editors – das Maskottchen ist schon mal k...
Abbildung 1.8: HTML-Grundgerüst in Atom
Abbildung 1.9: Windows: Damit die Endungen zu sehen sind
Abbildung 1.10: Das erste HTML-Dokument im Browser
Abbildung 1.11: Seitenquelltext-Ansicht des Dokuments im Firefox
Abbildung 1.12: Ein kleiner Fehler
Abbildung 1.13: Einmal spitze Klammer vertauscht
Abbildung 1.14: Ein kleines Anführungszeichen hat eine große Wirkung.
Abbildung 1.15: Ausschnitt aus einem Stylesheet
Abbildung 1.16: CSS-Code
Abbildung 1.17: HTML-Dokument mit Link auf Stylesheet-Datei
Abbildung 1.18: Gewinnt noch keinen Schönheitswettbewerb, aber zeigt deutli...
Kapitel 2
Abbildung 2.1: Startseite
Abbildung 2.2: Informationsseite
Abbildung 2.3: Beispielseite auf kleineren Geräten, nun einspaltig
Abbildung 2.4: Startseite ohne Formatierungen
Abbildung 2.5: Der Seitentitel ist im Tab oben im Browser zu sehen.
Abbildung 2.6: Header mit Navigation und Überschrift
Abbildung 2.7: Klassische Liste
Abbildung 2.8: Ein article besteht aus einer Überschrift und Absätzen ...
Abbildung 2.9: Links ohne CSS, rechts mit
Abbildung 2.10: Nach den Formatierungen für body: deutlich ist z. B. die an...
Abbildung 2.11: Links ursprüngliche Überschrift – rechts nach de...
Abbildung 2.12: Links ursprüngliche Navigation – rechts nach den Form...
Abbildung 2.13: Der aktuelle Navigationspunkt Home ist fett hervorgehoben.
Abbildung 2.14: Ursprünglich alles untereinander (links) – jetzt werd...
Abbildung 2.15: Ursprünglicher Footer (links) und nach den Formatierungen (...
Abbildung 2.16: Links: Festes Bild überragt eventuell den anderen Text, rec...
Abbildung 2.17: Ursprünglich werden bei wenig Platz die Spalten zu schmal ...
Abbildung 2.18: Auf der Seite »Infos« ist der Link »Infos« f...
Kapitel 3
Abbildung 3.1: Ein Klick in ein Dokument und dann Element untersuchen – so...
Abbildung 3.2: Firefox-Entwicklertools
Abbildung 3.3: In Chrome geöffnete Entwicklertools
Abbildung 3.4: Safari: Unten: Menü »Entwickler« anzeigen lassen
Abbildung 3.5: Position der Entwicklertools ändern
Abbildung 3.6: Der Inspektor im Firefox zeigt links den HTML-Code.
Abbildung 3.7: Zeigemodus aktivieren
Abbildung 3.8: Klicken mit der rechten Maustaste auf ein Element, um den HTML-Co...
Abbildung 3.9: HTML-Code bearbeiten
Abbildung 3.10: Der CSS-Code steht im Bereich rechts vom HTML-Code.
Abbildung 3.11: CSS-Angaben testweise ändern
Abbildung 3.12: Modus zum Testen von Bildschirmgrößen aktivieren
Abbildung 3.13: Die Größe wird oben angezeigt.
Abbildung 3.14: Seite in verschiedenen Größen testen
Abbildung 3.15: Test von Bildschirmgrößen in Chrome aktivieren
Kapitel 4
Abbildung 4.1: Speicherplatz unter Windows ermitteln
Abbildung 4.2: Eine Webseite ohne verschlüsselte Übertragung: links Ch...
Abbildung 4.3: Eine Webseite mit verschlüsselter Übertragung: links Ch...
Abbildung 4.4: FileZilla: Datei|Servermanager wählen
Abbildung 4.5: Daten für die Verbindung eingeben – bitte durch Ihre D...
Abbildung 4.6: FileZilla: verbunden
Abbildung 4.7: Dateien zum Übertragen herüberziehen
Abbildung 4.8: Die Dateien sind übertragen.
Abbildung 4.9: Kontextmenü bei einzelnen Dateien
Abbildung 4.10: Fehlermeldung 403
Kapitel 5
Abbildung 5.1: Notepad++: Auswahl Kodierung
Abbildung 5.2: Seitentitel in der Trefferliste – nur »Kontakt« w...
Abbildung 5.3: Überschüssige Leerzeichen sind nicht mehr zu entdecken.
Abbildung 5.4: Bei https://www.freeformatte...
Abbildung 5.5: Atom: Datei mit Softwrap
Abbildung 5.6: Atom: Datei ohne Softwrap
Abbildung 5.7: Kommentare in einer Webseite
Abbildung 5.8: Zwei Adressen
Abbildung 5.9: Alle Überschriften
Abbildung 5.10: Überschriften
Abbildung 5.11: Ungeordnete Liste
Abbildung 5.12: Tagesschau: Ohne Styles erkennt man viele Listen.
Abbildung 5.13: Tagesschau: die formatierten Listen
Abbildung 5.14: Geordnete Liste
Abbildung 5.15: Listenanpassungen
Abbildung 5.16: Verschachtelte Liste
Abbildung 5.17: Definitionslisten
Abbildung 5.18: Eine Trennlinie kennzeichnet eine Unterbrechung oder einen thema...
Abbildung 5.19: Ein Zitat (blockquote) mit Nennung des Autors (cite)
Abbildung 5.20: pre: Leerzeichen und Zeilenumbrüche wie im Quellcode
Abbildung 5.21: Eingeklappt (links), aber bei Klick auf die summary kann man die...
Abbildung 5.22: em und strong
Abbildung 5.23: Eine mit abbr und title gekennzeichnete Abkürzung
Abbildung 5.24: Von der groben Strukturierung sieht man wenig bis gar nichts.
Kapitel 6
Abbildung 6.1: Ausschnitt aus einer Rastergrafik: Bei der Vergrößerung...
Abbildung 6.2: Speicherdialog für JPEG (hier im Bildbearbeitungsprogramm GI...
Abbildung 6.3: JPEG: Bei zu starker Komprimierung zeigen sich unschöne Bl...
Abbildung 6.4: PNG-Beispiel
Abbildung 6.5: Dokument mit eingebundenem Bild
Abbildung 6.6: Häkchen bei der korrekten Antwort
Abbildung 6.7: alt-Texte in verschiedenen Browsern
Abbildung 6.8: Der Inhalt des title-Attributs erscheint beim Hovern.
Abbildung 6.9: Die Bildbeschriftung erscheint unterhalb des Bilds.
Abbildung 6.10: SVG-Bild eingebettet: Egal, ob inline oder img – das Ergeb...
Abbildung 6.11: Kleine Favicons im Browser-Tab
Abbildung 6.12: Eingebundenes Video mit Steuerungselementen unten
Abbildung 6.13: Bei Youtube-Videos den Teilen-Link wählen
Abbildung 6.14: Optionen zum Teilen bei Youtube
Abbildung 6.15: Optionen zum Video einbetten
Abbildung 6.16: Seite in Seite: Das iframe-Element macht‘s möglich.
Kapitel 7
Abbildung 7.1: Linktext »Information«, das Linkziel sieht man unten im...
Abbildung 7.2: Sieht aus wie ein normales Bild, ist aber verlinkt – Mauscu...
Abbildung 7.3: Beim Klick auf den ersten Link öffnet sich das Fenster im se...
Abbildung 7.4: Über den Zurück-Button kann man die vorherige Seite wie...
Abbildung 7.5: Bei Klick auf den Link wird die Seite in einem neuen Tab geö...
Abbildung 7.6: Zurück geht es jetzt nicht über den Pfeil nach links in...
Abbildung 7.7: Links: Bei Klick auf »Gesellige, in Gruppen lebende Manguste...
Abbildung 7.8: Links: Bei Klick auf »nach oben« springt man an den Anf...
Abbildung 7.9: Firefox: Was soll bei Klick auf einen bestimmten Datentyp gescheh...
Abbildung 7.10: Bei Klick auf einen mailto-Link kann man das E-Mail-Programm w...
Abbildung 7.11: Danach erscheint eine leere E-Mail mit dem eingetragenen Adressa...
Abbildung 7.12: Pfade – drei Ordner jeweils mit Dateien
Abbildung 7.13: Verlinkungen innerhalb eines Ordners
Abbildung 7.14: Verweise in Unterordner
Abbildung 7.15: Auf eine Datei in einem übergeordneten Ordner verlinken
Abbildung 7.16: In Parallelordner wechseln
Abbildung 7.17: Typisch WordPress: Alle Links sind absolut mit angegebener Domain.
Kapitel 8
Abbildung 8.1: Formulare können komplex sein (links) oder auch nur aus eine...
Abbildung 8.2: Formular mit zwei Feldern
Abbildung 8.3: Formulare lassen sich per CSS anordnen und dann auch je nach View...
Abbildung 8.4: Eingegebene Formulardaten werden angezeigt.
Abbildung 8.5: Formulardaten werden per GET übertragen und sind in der URL ...
Abbildung 8.6: Fehlermeldung bei nicht gültiger E-Mail-Adresse
Abbildung 8.7: Tastatur mit @-Zeichen
Abbildung 8.8: Links: placeholder-Angabe – rechts: Wenn der Benutzer zu sc...
Abbildung 8.9: Feld für ein Passwort – statt der eingegebenen Zeichen...
Abbildung 8.10: Checkbox: Ja oder nein, aber nix dazwischen
Abbildung 8.11: Radiobuttons: Nur eine Option einer Gruppe von Möglichkeite...
Abbildung 8.12: Auswahlliste: links eingeklappt, rechts ausgeklappt
Abbildung 8.13: Mehrere Optionen zur Auswahl dank multiple – und wegen siz...
Abbildung 8.14: textarea: mehr Platz für Texte
Abbildung 8.15: Um das Formular erkennt man das fieldset-Element am dünnen ...
Abbildung 8.16: Suchfeld auf dem Mac mit abgerundeten Ecken
Abbildung 8.17: type="tel" auf einem Android-Smartphone
Abbildung 8.18: type="number" im Firefox
Abbildung 8.19: type="range" beim Browser Edge
Abbildung 8.20: type="color" im Opera Mobile
Abbildung 8.21: type="date" auf einem iPhone
Abbildung 8.22: type="date" auf einem Android-Smartphone
Abbildung 8.23: datalist auf einem Android-Smartphone
Abbildung 8.24: Das Beispiel mit weiteren Formularfeldern
Abbildung 8.25: Fehlermeldung, wenn das Feld nicht ausgefüllt ist
Abbildung 8.26: Überprüfung bei type="num"
Abbildung 8.27: Das ist keine Tabelle – und da es keine Tabelle ist, kann ...
Abbildung 8.28: Einfache Tabelle
Abbildung 8.29: Web Developer Toolbar: Tabellenzellen hervorgehoben
Abbildung 8.30: Die Tabellenzellen sind dank Web Developer Toolbar markiert.
Abbildung 8.31: Tabelle mit Überschriftszellen
Kapitel 9
Abbildung 9.1: Die Formatierungen für Absätze und h2-Überschrifte...
Abbildung 9.2: Der Inline-Stil setzt sich durch.
Abbildung 9.3: CSS mit Superpower – SuperCSS also
Abbildung 9.4: Ein Absatz und eine Überschrift erhalten eine Hintergrundfar...
Abbildung 9.5: Nur die ul innerhalb des nav-Elements hat einen farbigen Hintergr...
Abbildung 9.6: Im Inspektor der Entwicklungstools von Firefox können Sie se...
Abbildung 9.7: Gezielte Formatierungen über Kombinatoren
Abbildung 9.8: HTML-Elemente in Form eines Stammbaums
Abbildung 9.9: Andere Hintergrundfarbe beim Hovern
Abbildung 9.10: Linkformatierungen
Abbildung 9.11: Oben: das Formular im Normalzustand. Unten: Bei Klick in das Inp...
Abbildung 9.12: Bei Klick auf einen internen Link (links) gelangt man zur entspr...
Abbildung 9.13: :nth-child(2n): Jede zweite Tabellenzeile hat eine Hintergrundfa...
Abbildung 9.14: ** und !! sind mit CSS ergänzt.
Abbildung 9.15: ::before in den Firefox-Entwicklertools
Abbildung 9.16: ::first-line und ::first-letter
Abbildung 9.17: Das Ergebnis der Machtkämpfe
Abbildung 9.18: In den Entwicklertools sind Regeln, die von anderen besiegt sind...
Kapitel 10
Abbildung 10.1: Verschiedene Abstufungen von rgba() – 0 ganz durchsichtig ...
Abbildung 10.2: Farbvariationen mit hsl() und hsla()
Abbildung 10.3: Mit einem Klick bei gleichzeitig gedrückter Shift-Taste kan...
Abbildung 10.4: Farbwähler im Firefox
Abbildung 10.5: Farbwähler von paletto...
Abbildung 10.6: Zusätzliche Schaltflächen zum Messen in den Firefox-En...
Abbildung 10.7: Eingeblendetes Lineal
Abbildung 10.8: Abmessen mit den Firefox-Entwicklertools
Abbildung 10.9: Die genauen Ausmaße des Elements hängen bei vw von vh ...
Abbildung 10.10: Alle Elemente innerhalb von body erben die rote Textfarbe, nur ...
Abbildung 10.11: Mit a { color: inherit; } erbt auch der Link die für body ...
Abbildung 10.12: CSS-Referenzen verraten, ob eine Eigenschaft vererbt wird oder ...
Abbildung 10.13: In den Browserentwicklertools sehen Sie, welche Angaben ererbt ...
Abbildung 10.14: Beim Link wirken die Angaben »vom Browser« und die vo...
Abbildung 10.15: Konsole in den Entwicklertools
Kapitel 11
Abbildung 11.1: Im Browser definierte Standardschriften
Abbildung 11.2: Mit kleinen Verzierungen (oben) oder ohne (unten)
Abbildung 11.3: Standardschriften: Firefox unter Windows (links), Android-Smartp...
Abbildung 11.4: Google Fonts: eigene Texte bei der Auswahl anzeigen lassen
Abbildung 11.5: Schriftarten wurden ausgewählt – ein Klick auf »...
Abbildung 11.6: Hinweise zur Verwendung der Schrift
Abbildung 11.7: Für die Überschrift wurde ein Google Font genutzt.
Abbildung 11.8: Bei Customize können Sie mehrere Schriftschnitte wähle...
Abbildung 11.9: Entwicklertools Firefox: Der Tab »Schriftarten« zeigt ...
Abbildung 11.10: Die innere Liste hat eine größere Schrift als die ...
Abbildung 11.11: Der Tab »Berechnet« in den Firefox-Entwicklertools ze...
Abbildung 11.12: Mit rem haben beide Listen die gleiche Schriftgröße.
Abbildung 11.13: Links Original, rechts nach font-size:80% bei html. Das Verh...
Abbildung 11.14: Verschiedene Schriftformatierungen
Abbildung 11.15: Variationen über die Zeilenhöhe: im ersten Absatz ver...
Abbildung 11.16: Über Schieberegler verschiedene Schriftformatierungen im F...
Abbildung 11.17: Verschiedene Beispiele für text-shadow
Abbildung 11.18: Abstände zwischen Buchstaben oder Wörtern steuern
Abbildung 11.19: Linkformatierungen: Die Unterstreichung erscheint nur beim Hove...
Abbildung 11.20: Verschiedene Werte für text-decoration von oben nach unten...
Abbildung 11.21: Oben linksbündig (Standard), gefolgt von rechtsbündig...
Abbildung 11.22: Eingerückte erste Zeile und hängende erste Zeile (tex...
Abbildung 11.23: Verschiedene Werte für list-style-type (list-style.html)
Abbildung 11.24: list-style-position: Position der Aufzählungszeichen festl...
Kapitel 12
Abbildung 12.1: Blockelemente wie Überschriften füllen immer die ganze...
Abbildung 12.2: Bei Layout in den Entwicklertools von Firefox sehen Sie, welche ...
Abbildung 12.3: Verschiedene Breitenangaben – width bezieht sich immer auf...
Abbildung 12.4: Bei fester Höhe und vergrößerter Schrift ragt der...
Abbildung 12.5: Das Bild nimmt dank height: 60vh nie mehr als 60 % der Höhe...
Abbildung 12.6: Überschrift mit padding – die gestrichelten Linien di...
Abbildung 12.7: Unterschiedliche Werte für padding
Abbildung 12.8: Rahmenlinien oben und links von der Überschrift
Abbildung 12.9: Verschiedene Rahmentypen
Abbildung 12.10: Verschiedene Werte für overflow
Abbildung 12.11: Der gelbe Bereich ist das margin, die gestrichelte Linie zeigt ...
Abbildung 12.12: Der Abstand zwischen den Elementen beträgt 20px.
Abbildung 12.13: Boxen messen in den Entwicklertools von Firefox – Gesamtb...
Abbildung 12.14: Die untere Box ist wegen box-sizing: border-box 250px breit.
Abbildung 12.15: Verschiedene Varianten für abgerundete Ecken
Abbildung 12.16: Verschiedene Schatten um die Boxen
Abbildung 12.17: width, padding, border und margin bei einem Inline-Element
Abbildung 12.18: Drei farbige Buttons – beim Hovern ändert sich die H...
Abbildung 12.19: Beim Hovern über den Wert hinter transform in den Firefox-...
Kapitel 13
Abbildung 13.1: Im Hintergrund ein gelber Kreis, der gekachelt wird, sodass das ...
Abbildung 13.2: Verschiedene Werte für background-repeat (hintergrundbild_w...
Abbildung 13.3: Mit background-position das Hintergrundbild positionieren (hinte...
Abbildung 13.4: Größe des Hintergrundbilds mit background-size ver...
Abbildung 13.5: Das Hintergrundbild bleibt an der Position, auch wenn man ganz n...
Abbildung 13.6: Einem Element können auch mehrere Hintergrundbilder zugewie...
Abbildung 13.7: Das Hintergrundbild füllt immer das Browserfenster vollst...
Abbildung 13.8: Ein Farbverlauf von Hellblau nach Dunkelblau, der sich immer an ...
Abbildung 13.9: »caniuse« kennzeichnet mit gelbem Kästchen die No...
Abbildung 13.10: Online-Version von Autoprefixer zur Erzeugung der Angaben f...
Abbildung 13.11: Variationen von Farbverläufen
Kapitel 14
Abbildung 14.1: Standardmäßig befinden sich Bilder in einer Zeile mit ...
Abbildung 14.2: Das erste Bild ist rechts gefloatet, das zweite links.
Abbildung 14.3: Auch Textboxen können umflossen werden.
Abbildung 14.4: Ohne width würden die gefloateten Elemente so breit werden,...
Abbildung 14.5: Nicht der Absatz umfließt das Element, sondern nur sein Tex...
Abbildung 14.6: Links: Die Linie befindet sich auch neben den Bildern. Rechts: M...
Abbildung 14.7: Mehrere gleich große gefloatete Bilder (mehrere_bilder_floa...
Abbildung 14.8: Mehrere gefloatete Bilder mit unterschiedlichen Höhen
Abbildung 14.9: Der eigentliche umfassende Absatz umfasst das gefloatete Element...
Abbildung 14.10: Der umfassende article hat einen roten Rahmen bekommen, besitzt...
Abbildung 14.11: Jetzt umfasst der Absatz wirklich das gefloatete Bild.
Abbildung 14.12: Der umfließende Text passt sich an die Form an.
Abbildung 14.13: Elliptisch umflossenes Bild
Abbildung 14.14: shape-Editor im Firefox
Abbildung 14.15: Ohne Positionierung: Die div-Elemente stehen in der Reihenfolge...
Abbildung 14.16: .zwei ist absolut positioniert.
Abbildung 14.17: Nun sind .zwei und .inzwei absolut positioniert.
Abbildung 14.18: Mit position: relative wird das Element in Relation zu seiner u...
Abbildung 14.19: .inzwei ist immer absolut positioniert: Im rechten Beispiel erh...
Abbildung 14.20: Dropdown-Menü (https:...
Abbildung 14.21: Beschriftung auf einem halbtransparenten Balken auf dem Bild
Abbildung 14.22: Der Footer bleibt immer unten.
Abbildung 14.23: Am Anfang sieht alles ganz normal aus: Die Navigation befindet ...
Abbildung 14.24: Auch jetzt ist alles noch normal, beim Runterscrollen bewegt si...
Abbildung 14.25: Wenn allerdings die Navigation am oberen Browserrand angekommen...
Abbildung 14.26: Dank column-width: Bei mehr Platz mehrspaltig (oben), bei wenig...
Kapitel 15
Abbildung 15.1: Oben normale Darstellung – unten nach Aktivierung von Flex...
Abbildung 15.2: Verschiedene Angaben für flex-direction von links nach rech...
Abbildung 15.3: Je nach gewählter flex-direction verläuft die Hauptach...
Abbildung 15.4: Die querende Achse ist senkrecht zur Hauptachse.
Abbildung 15.5: Verschiedene Werte für align-items: stretch, flex-start, ce...
Abbildung 15.6: Element 4 ist über align-self: flex-end angeordnet (flexbox...
Abbildung 15.7: align-items bei flex-direction: column
Abbildung 15.8: Verschiedene Werte für justify-content (flexbox-justify-con...
Abbildung 15.9: Die Box ist über Flexbox horizontal und vertikal zentriert....
Abbildung 15.10: Navigation mit Flexbox
Abbildung 15.11: Zweigeteilte Navigation
Abbildung 15.12: »Produkte« ist mit order: -1 ganz an den Anfang ger...
Abbildung 15.13: Nun teilen sich die Navigationspunkte den verfügbaren Plat...
Abbildung 15.14: Wenn zu wenig Platz da ist, werden die Elemente abgeschnitten u...
Abbildung 15.15: Wenn nicht genügend Platz vorhanden ist, wird die Navigati...
Abbildung 15.16: Typische Anordnung mit Flexbox (oben) im Unterschied zu einer A...
Abbildung 15.17: Raster mit eingeblendeten Rasterlinien und Liniennummern
Abbildung 15.18: Die Elemente werden auf die Rasterzellen verteilt.
Abbildung 15.19: In den kleinen weißen Pfeilen stehen die Rasterliniennumme...
Abbildung 15.20: Modifiziertes Raster: Die Navigation befindet sich unterhalb de...
Abbildung 15.21: Gridinspektor in den Firefox-Entwicklertools
Abbildung 15.22: Der Browser ermittelt automatisch die benötigte Anzahl an ...
Abbildung 15.23: Oben ohne dense, unten mit
Abbildung 15.24: Ausrichtungen innerhalb eines Rasterbereichs mit align-items un...
Abbildung 15.25: Ausrichtung des Rasters als Ganzes mit align-content und justif...
Kapitel 16
Abbildung 16.1: Webseiten müssen auf allen Geräten funktionieren.
Abbildung 16.2: Firefox-Entwicklertools: Spezielles Gerät auswählen
Abbildung 16.3: Oben jeweils adaptiv mit Layoutsprüngen, unten responsiv mi...
Abbildung 16.4: Nicht responsive Seiten werden auf Smartphones verkleinert, soda...
Abbildung 16.5: Links ohne Viewport-Meta-Angabe, rechts mit
Abbildung 16.6: Links: Normale Webansicht, rechts Druckvorschau mit aufgelö...
Abbildung 16.7: Je nach Viewportgröße ist die Hintergrundfarbe untersc...
Abbildung 16.8: Von ein- auf dreispaltig, je nach verfügbarem Platz –...
Abbildung 16.9: Dreispaltig bei großem Viewport
Abbildung 16.10: Zweispaltig bei mittlerem Viewport und einspaltig bei kleinem V...
Abbildung 16.11: Festes Bild in flüssiger Spalte ist problematisch: Das Bil...
Abbildung 16.12: Mit der magischen Angabe max-width: 100% passt sich das Bild op...
Abbildung 16.13: Responsives Formular: Beschriftung oberhalb bei kleinem Viewpor...
Abbildung 16.14: Mehr Navigationspunkte machen Probleme bei kleinem Viewport (re...
Abbildung 16.15: Jetzt sind die Navigationspunkte bei kleinem Viewport untereina...
Abbildung 16.16: Auf kleinen Screens ist die Navigation eingeklappt (links) und ...
Abbildung 16.17: In den Entwicklertools sehen Sie, wie durch Klick auf »Men...
Kapitel 17
Abbildung 17.1: Zwei Bilder: Das zweite ist doppelt so groß wie das erste.
Abbildung 17.2: Bildschirmgrößen testen im Firefox
Abbildung 17.3: Links hochauflösendes Display im Firefox simuliert, rechts ...
Abbildung 17.4: Viewport 440px, einspaltiges Layout, optimale Bildgröß...
Abbildung 17.5: Viewport 750px, Layout dreispaltig, optimale Bildbreite 218px
Abbildung 17.6: Viewport 1400 Pixel, Layout dreispaltig, optimale Bildbreite 433...
Abbildung 17.7: Bei einem Viewport von 554px ist das Layout einspaltig. Die Opti...
Abbildung 17.8: Bei einem Viewport von 878px Breite wäre die Optimalgr...
Abbildung 17.9: Oben: klein gezurrtes Bild – das Katzengesicht ist nicht g...
Abbildung 17.10: Links das Bild mit Hintergrund bei großem Viewport, rechts...
Kapitel 18
Abbildung 18.1: In der Seitenquelltext-Anzeige von Firefox können Sie auf v...
Abbildung 18.2: Beim Hovern über das Hintergrundbild in den Entwicklertools...
Kapitel 20
Abbildung 20.1: Mauszeiger progress
Abbildung 20.2: Zuerst die beiden Bilder einzeln, dann mit background-blend-mode...
Abbildung 20.3: Verschiedene CSS-Filter
Abbildung 20.4: CSS-3D-Transformationen (ht...
Abbildung 20.5: Bilder mit der CSS-Eigenschaft clip-path beschneiden
Abbildung 20.6: Muster über Farbverläufe
Orientierungspunkte
Cover
Inhaltsverzeichnis
Fangen Sie an zu lesen
Seitenliste
1
2
3
4
7
8
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
295
296
297
298
299
300
301
302
303
304
305
306
307
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
417
418
419
420
421
423
424
425
426
427
428
429
Einleitung
Schön, dass Sie HTML und CSS lernen möchten. Das ist eine gute Entscheidung, denn HTML und CSS sind die Basis aller Webseiten. Und das Web ist allgegenwärtig – man surft mit Notebooks gleichermaßen wie mit Tablets und Smartphones und überall – im Büro, in der U-Bahn oder auf der Couch.
Über dieses Buch
Sie können das Buch von vorne bis hinten durchlesen, Sie können sich aber auch die Rosinen bzw. Themen herauspicken, die Sie interessieren. Sie haben HTML vor längerer Zeit gelernt, brauchen jetzt eine Auffrischung und wollen wissen, was es Neues gibt? Dann überfliegen Sie doch die einzelnen Kapitel und bleiben Sie da hängen, wo Ihnen etwas unbekannt vorkommt. Beispielsweise kennen Sie vielleicht noch nicht das picture
-Element für responsive Bilder? Details dazu in Kapitel 17 . Sie wissen nicht, welche neuen Möglichkeiten für Formulare einsatzbereit sind? Kapitel 8 liefert neben einer Einführung in Formulare auch einen Überblick über neue input
-Typen.
Wenn Ihnen die letzten beiden Sätze spanisch vorkommen – überhaupt kein Problem! Sie erfahren Schritt für Schritt, was es mit all diesen Dingen auf sich hat. Es sind keinerlei HTML-Kenntnisse erforderlich – alles, was Sie über die Erstellung von Webseiten wissen müssen, erfahren Sie im Buch.
Konventionen in diesem Buch
Das Buch führt Sie in die spannende Welt von HTML und CSS ein, d. h. Sie lernen die Techniken kennen, mit denen Webseiten entwickelt werden.
HTML- oder CSS-Code-Beispiele erkennen Sie an einer besonderen Schrift.
<code>Ich bin cooler Code</code>
Diesen Code geben Sie in Ihren Editor ein. Übrigens: In Kapitel 1 erfahren Sie, warum Sie einen Editor brauchen und welchen Sie nehmen können. Codebeispiele können auch im Text stehen. Das sieht dann <strong>soooo</strong>
aus.
Was Sie nicht lesen müssen
Sie können das Buch von Seite 1 bis Seite 421 durchlesen, genauso dürfen Sie sich aber auch die Kapitel raussuchen, die Sie am meisten interessieren, und damit beginnen.
In allen Kapiteln finden Sie Hinweise, die eher technische Hintergrundinformationen sind. Diese können Sie getrost überspringen, ohne dass Sie oder Ihre Webseiten größeren Schaden davontragen werden. Diese technischen Infos sind wie folgt gekennzeichnet:
Hier stehen Hintergrundinfos, die Sie überspringen dürfen. Schön, dass Sie das hier aber trotzdem gelesen haben.
Törichte Annahmen über den Leser
Weil Sie gerade dieses Buch in Händen halten und nicht eines über Meditationstechniken, Haarpflege oder Meerschweinchenzucht, gehe ich davon aus, dass Sie Webseiten erstellen möchten und die dazu notwendigen Techniken – HTML und CSS – lernen möchten. Oder dass Sie Ihre Kenntnisse vertiefen und auffrischen möchten. Damit das gut klappt, sollten Sie sich mit Ihrem PC oder Mac soweit angefreundet haben, dass Sie wissen, wie man Ordner und Dateien anlegt, Programme installiert und im Internet surft. Hilfreich ist es auch, wenn Sie keine Phobie vor <
spitzen>
und {
geschweiften}
Klammern haben. Das war übrigens die Probe aufs Exempel – wenn Ihnen der letzte Satz kein allzu großes Unbehagen bereitet hat, leiden Sie wahrscheinlich nicht an einer Klammerphobie.
Browser, die die Webseiten darstellen, sind mitunter echte Erbsenzähler. Das heißt, Sie müssen manche Angaben exakt auf eine bestimmte Art schreiben und schon eine kleine Abweichung kann bewirken, dass ein bockiger Browser mault: »Mach ich nicht.« Sie erfahren natürlich in diesem Buch viele Tricks, wie man mit solchen Fällen umgeht und Fehler aufspürt. Gut ist aber, wenn Sie sich darauf einlassen können, dass es eben bestimmte Regeln gibt, die es bei der Erstellung von Webseiten zu beachten gilt, und wenn es Ihnen auch nichts ausmacht, bei manchen Kleinigkeiten und Formalia ebenfalls pingelig zu sein.
Wie dieses Buch aufgebaut ist (Achtung Spoiler!)
Wie jedes »…für Dummies« Buch ist auch dieses in mehrere Teile aufgeteilt, genau genommen sind es derer fünf. Die will ich Ihnen jetzt kurz vorstellen:
Teil I Die absoluten Basics
Dieser Teil führt Sie in die Welt von HTML und CSS ein – Sie erfahren, warum Sie dieses Dream-Team brauchen und was es damit auf sich hat. Die genaue Funktionsweise von HTML und CSS sehen Sie anhand eines echten kleinen Beispiels, außerdem erhalten Sie Tipps, wie Sie Seiten untersuchen können und Ihre Webseiten ins Internet befördern.
Teil II HTML – alles Wichtige
Teil Nummer 2 liefert Ihnen alle wichtigen Informationen zu HTML: Sie lernen Strukturierungselemente wie Absätzen, Listen und Navigationsbereiche kennen, erfahren, wie Sie richtig verlinken, mit Pfaden umgehen und Bilder und Videos einsetzen. Ein weiteres Thema ist die Präsentation von Daten über Tabellen und benutzerfreundlichere (sowie Smartphone-freundliche) Formulare.
Teil III Losstarten mit CSS
Dieser Abschnitt bietet Ihnen einen detaillierten Einstieg in die Formatierungen mit CSS: Sie lernen, HTML-Dateien mit CSS zu verknüpfen, Elemente gezielt auszuwählen, Farben festzulegen und die Schrift zu gestalten (inklusive Webfonts). Außerdem geht es darum, wie Sie die Ausmaße von Elementen bestimmen und geschickt mit Hintergrundbildern hantieren – mit dabei die per CSS erzeugten Farbverläufe.
Teil IV CSS für Layouts
Teil IV schließlich verrät Ihnen alle wichtigen CSS-Techniken für Layouts: von klassischen Eigenschaften wie float
und position
bis hin zu den neuen CSS-Layoutmodulen Flexbox und Gridlayout. Am Schluss sehen Sie, wie Sie responsive Webseiten gestalten, die sich an alle Bildschirmgrößen – Smartphone, Tablet oder Notebook – anpassen, und wie Sie für die verschiedenen Geräte optimierte Bilder bereitstellen.
Teil V Der Top-Ten-Teil
Die Top-Ten-Listen am Ende des Buchs präsentieren wichtige Hacks, unter anderem dazu, wie man störrische Browser zur Mitarbeit überredet und was die wichtigsten Schritte für die Suchmaschinenoptimierung sind.
Symbole, die in diesem Buch verwendet werden
Wie in anderen »… für Dummies«-Büchern finden Sie auch in diesem Buch Symbole, die Textstellen besonders hervorheben.
So markiert lesen Sie Tipps, die Ihnen helfen, HTML & CSS erfolgreich zu nutzen.
Wenn Sie an einer Stelle besonders aufpassen müssen, weist Sie dieses Zeichen darauf hin.
Hintergrundinformationen sind so gekennzeichnet. Sie können sie lesen, können es aber auch sein lassen.
Wie es weitergeht
Noch ein Tipp zum Schluss: Wo immer möglich, sollten Sie die Beispiele austesten – Sie finden sie unter www.wiley-vch.de/publish/dt/books/ISBN978-3-527-71585-5 zum Download – und/oder auch selbst schreiben. Dann profitieren Sie am meisten davon.
Damit wissen Sie alles, was Sie wissen müssen – und können loslegen mit Ihrer ersten Webseite. Vorhang auf für HTML & CSS. Ich wünsche Ihnen viel Erfolg und hoffe, Sie haben auch Spaß dabei!
Teil I
Die absoluten Basics