Müller | Einstieg in HTML und CSS | E-Book | sack.de
E-Book

E-Book, Deutsch, 551 Seiten

Reihe: Rheinwerk Computing

Müller Einstieg in HTML und CSS

Webseiten programmieren und gestalten
3. Auflage 2024
ISBN: 978-3-367-10235-8
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection

Webseiten programmieren und gestalten

E-Book, Deutsch, 551 Seiten

Reihe: Rheinwerk Computing

ISBN: 978-3-367-10235-8
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection



Sie suchen eine verlässliche Einführung in die Gestaltung von Webseiten mit HTML und CSS? Dann liegen Sie mit diesem Buch genau richtig! Unser Autor Peter Müller erklärt Ihnen hervorragend, was Sie bei der modernen Webgestaltung wissen müssen: von den grundlegenden Prinzipien bis hin zu den neuesten Entwicklungen. Immer kompetent, klar und verständlich. Anschauliche Beispiele aus der Praxis können Sie leicht auf eigene Projekte anwenden - inkl. einer guten Prise Humor.

Aus dem Inhalt:

  • Schnellstart HTML und CSS
  • Schriften, Farben, Hyperlinks
  • Barrierefreie Gestaltung
  • Selektoren und Einheiten
  • Stylesheets ordnen
  • Kontaktformulare und Tabellen
  • Box-Modelle im Detail
  • Spezifität, Kaskade und Vererbung
  • Positionierung
  • Media Queries und Mehrspaltigkeit
  • Mobile Version
  • Layouts mit Flexbox und CSS Grid


Peter Müller arbeitet seit vielen Jahren als IT-Dozent und versteht es, komplizierte Sachverhalte auf einfache und unterhaltsame Weise darzustellen. Er ist als Autor des CSS-Bestsellers 'Little Boxes' bekannt, dessen neueste Auflage unter dem Titel 'Einstieg in CSS' erschienen ist.
Müller Einstieg in HTML und CSS jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


Materialien zum Buch ... 26  Geleitwort ... 27  Vorwort ... 29

TEIL I.  Webseiten, HTML und CSS ... 33  1.  Wissenswertes über Webseiten ... 35  1.1 ... Webseiten sehen nicht überall gleich aus ... 35  1.2 ... Webseiten bestehen aus Quelltext ... 37  1.3 ... Quelltext besteht aus HTML, CSS und JavaScript ... 38  1.4 ... Webseiten werden von einem Browser dargestellt ... 41  1.5 ... Webseiten und Barrierefreiheit ... 43  1.6 ... Editoren zum Schreiben und Bearbeiten von Quelltext ... 44  1.7 ... Websites zum Nachschlagen von HTML und CSS ... 45  1.8 ... Auf einen Blick ... 48  2.  HTML kennenlernen: die erste Webseite erstellen ... 49  2.1 ... Webseiten bestehen aus rechteckigen Kästchen ... 50  2.2 ... HT-M-L: die »HyperText Markup Language« ... 51  2.3 ... Die erste Webseite erstellen: »index.html« ... 52  2.4 ... Jede Webseite hat ein HTML-Grundgerüst ... 54  2.5 ... Der und das Stammelement ... 56  2.6 ... HTML-Elemente können im Anfangs-Tag Attribute enthalten ... 57  2.7 ... enthält wichtige Infos über die Webseite ... 58  2.8 ... enthält den im Browser sichtbaren Bereich der Webseite ... 61  2.9 ... Der Kopfbereich mit Überschrift und Slogan ... 63  2.10 ... Entwicklerwerkzeuge: HTML im Browser untersuchen ... 64  2.11 ... Auf einen Blick ... 66  3.  CSS kennenlernen: die erste Webseite gestalten ... 67  3.1 ... Jeder Browser hat ein eingebautes Stylesheet ... 67  3.2 ... HTML-Elemente als rechteckige Kästchen visualisieren ... 69  3.3 ... Das erste eigene Stylesheet: »style.css« ... 70  3.4 ... Die erste eigene CSS-Regel: Hintergrund- und Schriftfarbe für ... 72  3.5 ... Den Kopfbereich im CSS selektieren und gestalten ... 74  3.6 ... Wichtige Vokabeln: der Aufbau einer CSS-Regel ... 76  3.7 ... Entwicklerwerkzeuge: CSS im Browser untersuchen ... 77  3.8 ... Auf einen Blick ... 79

TEIL II.  HTML (mit einer Prise CSS) ... 81  4.  HTML-Elemente für Text: Überschriften, Absätze, Hervorhebungen und Listen ... 83  4.1 ... Überschriften strukturieren den Inhalt: bis ... 84  4.2 ... Absätze und Hervorhebungen: , , ... 86  4.3 ... Webseiten in unterschiedlichen Umgebungen testen ... 88  4.4 ... Listen erstellen mit , und ... 89  4.5 ... Listen verschachteln: eine Liste in einer Liste ... 93  4.6 ... Über Blockelemente, Inline-Elemente und »display« ... 95  4.7 ... Auf einen Blick ... 96  5.  HTML und Hyperlinks -- das Besondere am Web ... 97  5.1 ... Das Standardverhalten von Hyperlinks ... 97  5.2 ... Anatomie eines Hyperlinks: Linktext ... 98  5.3 ... Hyperlinks in neuem Tab oder Fenster öffnen ... 100  5.4 ... Eine Navigation ist eine Liste mit Links ... 101  5.5 ... Eine grundlegende Gestaltung für die Navigation ... 103  5.6 ... Im Fußbereich einen Link »Nach oben« einfügen ... 109  5.7 ... Links zu Dateien und E-Mail-Adressen ... 112  5.8 ... Auf einen Blick ... 114  6.  HTML-Elemente für Bilder, Audio und Video ... 115  6.1 ... Über Grafikformate im Web: JPEG, GIF, PNG, SVG & Co ... 115  6.2 ... Ein Bild als Logo einbinden mit ... 117  6.3 ... Pixelbilder in Zeiten hochauflösender Bildschirme ... 121  6.4 ... Bilder mit flexibler Breite: »max-width: 100%« ... 125  6.5 ... Abbildungen beschriften: und ... 128  6.6 ... »Lazy Loading«: Seiten mit vielen Bildern optimieren ... 130  6.7 ... Audiodateien einbinden mit ... 131  6.8 ... Videodateien einbinden mit ... 133  6.9 ... Auf einen Blick ... 136  7.  Semantische HTML-Elemente zur Strukturierung von Webseiten und Inhalten ... 139  7.1 ... Warum semantische Strukturelemente eine sinnvolle Sache sind ... 140  7.2 ... Kopfbereiche auszeichnen mit ... 140  7.3 ... Navigationsbereiche erstellen mit ... 143  7.4 ... Der Hauptinhalt einer Webseite steht in ... 145  7.5 ... Fußbereiche auszeichnen mit ... 146  7.6 ... Inhaltliche Abschnitte erstellen mit ... 147  7.7 ... In sich geschlossene, eigenständige Blöcke mit ... 149  7.8 ... Bereiche mit zusätzlichen Informationen: ... 153  7.9 ... Elemente mit semantisch neutral gruppieren ... 155  7.10 ... Orientierungspunkte für Screenreader: »ARIA Landmark Roles« ... 156  7.11 ... Auf einen Blick ... 160  8.  Weitere HTML-Elemente zur Auszeichnung von Text ... 161  8.1 ... Zitate auszeichnen mit und ... 161  8.2 ... Einen Zeilenumbruch erzwingen mit ... 165  8.3 ... Kontaktinformationen auszeichnen mit ... 165  8.4 ... Zeitangaben für Menschen und Maschinen: ... 167  8.5 ... Ausklappbare Inhalte: und ... 169  8.6 ... Änderungen am Text dokumentieren: und ... 172  8.7 ... Kurz vorgestellt: , und ... 174  8.8 ... Weitere Inline-Elemente in der Übersicht ... 175  8.9 ... Know-how: Zeichensätze und Sonderzeichen ... 176  8.10 ... Auf einen Blick ... 179  9.  HTML-Elemente zum Erstellen von Formularen ... 181  9.1 ... Im Web basieren alle Interaktionen mit Besuchern auf HTML-Formularen ... 181  9.2 ... Das Element definiert ein Formular ... 182  9.3 ... Einzeilige Eingabefelder mit und ... 183  9.4 ... Mehrzeilige Eingabefelder mit und ... 188  9.5 ... Zum Anklicken: Kontrollkästchen, Optionsfelder und Auswahllisten ... 189  9.6 ... Formularfelder gruppieren mit und ... 193  9.7 ... Ein Button zum Abschicken der Formulardaten ... 194  9.8 ... Ein Kontaktformular mit DSGVO-Checkbox erstellen ... 195  9.9 ... Auf einen Blick ... 201

10.  HTML-Elemente zum Erstellen von Tabellen ... 203  10.1 ... Eine einfache HTML-Tabelle: 11.  Von der Webseite zur Website ... 215TEIL III.  CSS -- Grundlagen ... 23712.  Gestalten per CSS: Box-Modell, Farben und Einheiten ... 23913.  Das Box-Modell in Aktion: »padding«, »border« und »margin« ... 25914.  Die wichtigsten Selektoren und ihre Spezifität ... 28315.  Text gestalten: Schriften, Listen, Links und mehr ... 30516.  Der Browser und das CSS: Vererbung, Standardwert und Kaskade ... 33917.  Boxen gestalten: Hintergrund, Schatten und am Bildschirm ausblenden ... 35118.  Ordnung halten: Stylesheets aufräumen und organisieren ... 379TEIL IV.  CSS -- Layout ... 40719.  Der normale Flow, »position« und »float« ... 40920.  Media Queries und responsives Webdesign ... 43321.  Flexbox: Mehrspaltige Layouts mit »display: flex« ... 44922.  CSS-Grid: Mehrspaltige Layouts erstellen mit »display: grid« ... 47523.  Flexible Icons und responsive Bilder ... 50524.  Eine responsive Navigation erstellen ... 521, und ... 203  10.2 ... Tabellenüberschriften stehen in ... 205  10.3 ... Tabellen strukturieren: , und ... 206  10.4 ... Zellen verbinden mit »colspan« und »rowspan« ... 207  10.5 ... Übung: Tabelle für »Die 10 besten Alben aller Zeiten« ... 208  10.6 ... Auf einen Blick ... 213  11.1 ... »Sie sind hier«: aktuellen Menüpunkt hervorheben ... 215  11.2 ... Rechtliche Pflichtlinks im Footer einfügen ... 219  11.3 ... Das HTML überprüfen mit dem HTML-Validator ... 221  11.4 ... Die Seiten »News«, »Über uns« und »Kontakt« erstellen ... 223  11.5 ... Inhalte für die Seite »News« hinzufügen ... 226  11.6 ... Ein Bild auf der Seite »Über uns« einfügen ... 230  11.7 ... Die Seite »Kontakt« mit Kontaktdaten und Formular ... 232  11.8 ... Die Seiten »Datenschutz« und »Impressum« ... 234  11.9 ... Auf einen Blick ... 235  12.1 ... CSS kann man an drei verschiedenen Stellen schreiben ... 239  12.2 ... Das Box-Modell kennenlernen: »padding«, »border« und »margin« ... 242  12.3 ... Farben in CSS: Farbnamen, hexadezimale Schreibweise und Transparenz ... 248  12.4 ... Die wichtigsten Längeneinheiten: px, em, rem, % & Co ... 253  12.5 ... Auf einen Blick ... 257  13.1 ... Das Box-Modell im Browser visualisieren ... 259  13.2 ... Die Breite begrenzen: »min-width« und »max-width« ... 261  13.3 ... Der Abstand zum Rand: »padding« ... 262  13.4 ... Rahmenlinien gestalten mit »border« und »border-radius« ... 266  13.5 ... Blockboxen horizontal zentrieren mit »margin« ... 270  13.6 ... Abstände zwischen den Elementen mit »margin« ... 272  13.7 ... Tipps zum Gestalten mit »padding« und »margin« ... 273  13.8 ... Know-how: Collapsing Margins -- vertikale Außenabstände kollabieren ... 276  13.9 ... Auf einen Blick ... 280  14.1 ... Einfache Selektoren: Elemente, Gruppierung und * ... 284  14.2 ... Klassen sind klasse: der Selektor mit dem Punkt ... 285  14.3 ... IDs sind einmalig: der Selektor mit der Raute ... 287  14.4 ... Attributselektoren haben eckige Klammern: [attribut] ... 288  14.5 ... DOM: die Hierarchie der HTML-Elemente ... 293  14.6 ... Nachfahren auswählen: der Selektor mit Leerzeichen ... 294  14.7 ... Selektoren zum Auswählen von Kindelementen ... 294  14.8 ... Nachbarn und Geschwister selektieren mit + und ~ ... 298  14.9 ... Kurz vorgestellt: der praktische Elternselektor :has() ... 300  14.10 ... Nützliche Quellen zum Nachschlagen von Selektoren ... 301  14.11 ... Spezifität: Einige Selektoren sind wichtiger als andere ... 302  14.12 ... Auf einen Blick ... 304  15.1 ... Klassische Schriftarten mit und ohne Serifen im Web ... 306  15.2 ... Die Schriftart definieren mit »font-family« ... 307  15.3 ... Die Systemschrift des Geräts: gut lesbar und echt schnell ... 310  15.4 ... Webfonts -- die Schriftart gleich mitliefern ... 311  15.5 ... Schnell und einfach: Google Fonts selbst ausliefern ... 312  15.6 ... Gut lesbarer Text mit »font-size« und »line-height« ... 317  15.7 ... Listen: Aufzählungszeichen gestalten per CSS ... 322  15.8 ... Hyperlinks: Unterstreichung gestalten mit »text-decoration« ... 325  15.9 ... Hyperlinks: Linkzustände gestalten mit Pseudoklassen ... 327  15.10 ... Links in neuem Tab kennzeichnen mit dem Pseudoelement »::after« ... 330  15.11 ... Weitere Eigenschaften zur Gestaltung von Schrift und Text ... 333  15.12 ... Auf einen Blick ... 336  16.1 ... Überblick: Vererbung, Standardwert und Kaskade ... 339  16.2 ... Nichts gefunden? Vererbung oder Standardwert ... 340  16.3 ... Die Kaskade: Wichtigkeit, Spezifität und Reihenfolge ... 343  16.4 ... Auf einen Blick ... 350  17.1 ... Hintergrundgrafiken per CSS einbinden und gestalten ... 352  17.2 ... Lineare Farbverläufe: »background-image« und »linear-gradient()« ... 358  17.3 ... Schattenboxen mit »box-shadow« ... 360  17.4 ... Zitate als Kundenstimmen gestalten ... 362  17.5 ... »Call to Action«: Links in Buttons verwandeln ... 365  17.6 ... Boxen am Bildschirm ausblenden: »visually-hidden« ... 372  17.7 ... »Skip-Link«: per Tastatur direkt zum Inhalt springen ... 375  17.8 ... Auf einen Blick ... 378  18.1 ... Benutzerdefinierte Eigenschaften: Variablen in CSS ... 380  18.2 ... Stylesheets mit Kommentaren strukturieren ... 383  18.3 ... Verschiedene Schreibweisen für CSS-Regeln ... 384  18.4 ... CSS überprüfen mit dem CSS-Validator ... 387  18.5 ... Modulbauweise: Ein zentrales Stylesheet erleichtert die Entwicklung ... 388  18.6 ... Die Modul-Stylesheets erstellen und importieren ... 390  18.7 ... Das CSS auf die Modul-Stylesheets verteilen ... 393  18.8 ... Ein neues Modul für ein modernes Layout ... 398  18.9 ... Auf einen Blick ... 405  19.1 ... Flow: Die Seite ist ein langer ruhiger Fluss ... 410  19.2 ... Versetzt weiterfließen mit »position: relative« ... 411  19.3 ... Raus aus dem Flow mit »position: absolute« ... 412  19.4 ... Wie ein Fels in der Brandung mit »position: fixed« ... 416  19.5 ... Scrollen und stehen bleiben mit »position: sticky« ... 418  19.6 ... Positionierte Boxen und der »z-index« ... 419  19.7 ... Text um eine Abbildung fließen lassen mit »float« ... 421  19.8 ... Floats beenden mit »clear: both« ... 424  19.9 ... Praktisch: Klassen zum Floaten und Clearen ... 425  19.10 ... Floats umschließen mit »display: flow-root« ... 426  19.11 ... Floats nicht rechteckig umfließen mit »shape-outside« ... 429  19.12 ... Auf einen Blick ... 430  20.1 ... Responsives Webdesign: Das Web wird flexibel ... 433  20.2 ... Medientypen definieren das Ausgabemedium ... 434  20.3 ... Media Queries = Medientypen + Medieneigenschaften ... 437  20.4 ... Media Queries brauchen den »Meta-Viewport« ... 441  20.5 ... Media Queries und die Suche nach dem Breakpoint ... 443  20.6 ... Responsive Schriftgröße mit und ohne Media Queries ... 444  20.7 ... Auf einen Blick ... 448  21.1 ... Flexbox und Grid -- jenseits vom »Block Formatting Context« ... 449  21.2 ... Flex-Container erstellen: »display: flex« ... 450  21.3 ... Fließrichtung von Flex-Items kontrollieren: »flex-flow« ... 454  21.4 ... Flex-Items an der Hauptachse ausrichten: »justify-content« ... 458  21.5 ... Flex-Items an der Querachse ausrichten: »align-items« und »align-self« ... 459  21.6 ... Automatische Abstände für Flex-Items mit »margin« ... 462  21.7 ... Flexibilität für Flex-Items: die Zauberformel »flex: 1« ... 464  21.8 ... Flexbox in Aktion: »Sticky Footer« am unteren Rand des Browserfensters ... 466  21.9 ... Die Reihenfolge von Flex-Items ändern ... 470  21.10 ... Auf einen Blick ... 472  22.1 ... Ein »Grid« ist ein Raster und schafft Ordnung ... 475  22.2 ... Mehr Platz für moderne Browser: »@supports« ... 476  22.3 ... Ein Grid-Layout: Boxen neben- und untereinander ... 477  22.4 ... Grid-Items manuell platzieren: 1. nummerierte Linien ... 483  22.5 ... Grid-Items manuell platzieren: 2. benannte Bereiche ... 488  22.6 ... Die Grid-Zauberformel: responsiv ohne Media Query ... 492  22.7 ... Verschachtelte Grids mit »subgrid« ... 498  22.8 ... Flexbox und Grid sind ein gutes Team ... 499  22.9 ... Auf einen Blick ... 502  23.1 ... Flexible Icons: skalierbare Symbole mit SVG ... 505  23.2 ... SVG-Icons mit als Datei einfügen ... 507  23.3 ... SVG-Icons inline direkt im HTML einfügen ... 510  23.4 ... HTML und responsive Bilder ... 511  23.5 ... Unterschiedliche Bilddateien je nach Viewportbreite ... 512  23.6 ... Unterschiedliche Bildmotive und Dateiformate ... 517  23.7 ... Auf einen Blick ... 519  24.1 ... Die responsive Navigation im Überblick ... 521  24.2 ... Schritt 1: Eine vertikale Navigation für schmale Viewports ... 524  24.3 ... Schritt 2: Eine horizontale Navigation für breitere Viewports ... 526  24.4 ... Schritt 3: Menübutton einfügen mit und JavaScript ... 528  24.5 ... Schritt 4: Menübutton per CSS gestalten ... 532  24.6 ... Schritt 5: Navigation per CSS ein- und ausblenden ... 536  24.7 ... Auf einen Blick ... 540  Index ... 541


Müller, Peter
Peter Müller arbeitet seit vielen Jahren als IT-Dozent und versteht es, komplizierte Sachverhalte auf einfache und unterhaltsame Weise darzustellen. Er ist als Autor des CSS-Bestsellers "Little Boxes" bekannt, dessen neueste Auflage unter dem Titel "Einstieg in CSS" erschienen ist.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.