Schrödinger lernt HTML5, CSS3 und JavaScript
- Titel erscheint in neuer Auflage
- Artikel merken
Mit der nötigen Theorie und vielen Hinweisen und Tipps (im Büro); Unmengen von gutem Code, aber auch schlechtem, der verbessert und repariert werden will (in der Werkstatt); mit Übungen und den verdienten Pausen (zu Hause im Wohnzimmer). Umwerfende Beispiele, fantastisch illustriert.
Das alles, und noch viel mehr:
Ausführlicher Einstieg in HTML, CSS und JavaScript
Designs umsetzen und gute GUIs erstellen
Ereignisse behandeln und Funktionen einsetzen
Serverkommunikation, AJAX und Websockets nutzen
Mit oder ohne HTML5 und CSS3
Karten einbinden und GPS-Daten auswerten
Responsive Webdesign und Touch Events
Webseiten für einfach alles, was einen Bildschirm hat
Video- und Audiomaterial einbinden
Zeichnen mit Canvas
Galileo Press heißt jetzt Rheinwerk Verlag.
Kai Günster ist Web- und Softwareentwickler. Im Beruf lässt er verteilte Java-Anwendungen Wirklichkeit werden und hält das Web User Interface eines Media Content Management Systems up to date. Privat hat er Spaß an Brettspielen und schreibt darüber online im Meople's Magazine .
An den Leser ... 2
Büro ... 4
Werkstatt ... 6
Wohnzimmer ... 8
Impressum ... 10
Inhaltsverzeichnis ... 12
Widmung ... 20
Vorwort ... 21
1. Fangen wir mit einem Gerüst an -- Aufbau einer Seite und die wichtigsten Elemente ... 23
Die drei ??? -- HTML, CSS und JavaScript ... 24
Der Werkzeugkasten ... 26
Webbrowser ... 27
Editor ... 28
Das erste Dokument ... 29
Markup und Tags ... 31
Struktur einer HTML-Seite ... 33
Attribute, leere Tags und Links ... 35
Links zwischen zwei Seiten -- über den Gartenzaun ... 40
Das Ziel im Auge -- das Attribut target ... 43
Tinks und Largels ... 45
Text war gestern -- Bilder ... 47
Bevor das Bild geladen wurde ... ... 49
... und hinterher ... 49
Das sollte man im Kopf haben -- mehr vom ... 52
Andere Länder, andere Zeichen: Character Encoding ... 54
Denk noch mal drüber nach: Übungen ... 58
2. Das World Wide Web, unendliche Weiten -- Serverkommunikation, Adressen, Standards ... 61
Wo finde ich denn nun meine Seite: Von Webservern und DNS ... 62
URLs -- alles an der richtigen Adresse ... 65
Ferngespräch für Herrn Web Server -- HTTP ... 69
Jetzt wird es ernst -- unser eigener Webserver ... 73
Das obligatorische Geschichtskapitel -- die Geschichte des World Wide Web ... 81
Man nehme ein ARPANET und lasse es reifen ... ... 81
... rühre etwas Hypertext unter ... ... 82
... und köchle alles, bis es bunt wird ... 84
Das Ende von Mosaic und der erste Browserkrieg ... 85
Microsofts Monopol und der zweite Browserkrieg -- der Rote Panda schlägt zurück ... 88
HTML ist nicht gleich HTML -- eine Sprache, verschiedene Dialekte ... 90
3. Jetzt kommt Farbe ins Spiel -- Einführung in CSS ... 93
Webseiten mit Stil -- Inline Styles und Farben ... 94
Welches Element hätten's denn gerne: Selektoren nach Tags, IDs und Klassen ... 100
Übungen mit dem Regenbogen ... 108
Drei Farben reichen völlig aus -- das RGB-Modell ... 112
Durchschaut: rgba() und opacity ... 116
Wir halten uns im Hintergrund -- background-image ... 118
Wohin damit? background-repeat, background-position und background-attachment ... 120
Hier war ich doch schon mal -- Pseudoklassen für Links ... 127
Farben und Selektoren: Übungen zum Abschluss ... 129
4. Kaskaden für Bossingen -- CSS-Selektoren und Typografie ... 131
Was heißt jetzt eigentlich Cascading? ... 132
CSS -- den Tätern auf der Spur ... 136
Größe zeigen -- mit font-size ... 140
Ahnenforschung für Anfänger -- Selektoren für Kinder und Nachfahren ... 145
Für Fortgeschrittene: Nachfahren-Selektoren mit mehreren Ebenen ... 150
Seichte Kost: nur die direkten Kinder selektieren ... 151
Von Schriftgrößen und Selektoren: Übungen ... 152
Es muss nicht immer Times New Roman sein -- Schriftarten ... 158
Gutenbergs Erben -- mehr von Schriften und Typografie ... 164
Die Schriftliche Prüfung: Übungen ... 168
5. Ordnung in die Plattensammlung -- Listen und Tabellen ... 171
Besser als Zeilenumbruch: Listen ... 172
Wer braucht da noch PowerPoint: CSS-Styles für Listen ... 178
Definitionssache -- Definition Lists mit ... 181
Eine Liste von Übungen zu Listen ... 184
Die Liste ist nicht genug -- Tabellen ... 187
Was steckt noch drin? Tabellen im Detail ... 191
Auch Tabellen brauchen CSS-Liebe ... 197
Gefängnisreform für größere Zellen -- rowspan und colspan ... 204
Tabellarische Übungen ... 206
6. Von der Wiege bis zur Bahre -- Formulare ... 211
Mehr als nur anfragen: endlich mitreden. ... 212
Daten eingeben und zum Server schicken -- einfaches Formular ... 215
Request ist nicht gleich Request -- post und get ... 223
Aber tippen ist anstrengend! Checkboxen und Radiobuttons ... 226
Wer ist denn nun der Auserwählte? Select-Boxen ... 230
Jetzt kommt endlich die Suche! ... 236
Das muss ja nicht jeder sehen -- versteckte Felder ... 239
Jetzt kannst du doch noch Opern quatschen -- Textarea ... 240
Formulare 2.0 -- viel Neues in HTML5 ... 243
Formulare müssen nicht nach Behörde aussehen -- CSS für Forms ... 246
Übungen! Neue Felder, neue Stile ... 251
Alle Dateien laden hoooooch -- File Upload ... 254
7. Von Rändern und Schuhkartons -- Seitenlayout in HTML und CSS ... 257
Die Grundlagen für alles -- Block- und Inline-Elemente ... 258
Das Box-Model -- stapelbares HTML ... 260
Relativ und absolut ... 264
Fünf kleine -Container ... ... 266
Das Gesetz des Kompasses ... 269
Und weiter geht's mit den fünf s ... 271
Abstände aus der Nähe betrachtet ... 272
10 Liter HTML in einem 5-Liter-: Overflow ... 274
Schrödinger in seinem Element -- Container schubsen ... 276
Genau dort -- absolute Positionierung ... 278
Der Stapelfix™-Stapelplan ... 280
Mehr zu Positionierung ... 285
Elemente im Fluss -- float und clear ... 287
Floatende Layouts ... 291
Von Boxen und Stapeln ... 292
Und so sieht der Stylesheet am Ende aus: ... 297
Semantik statt -- was gibt's Neues in HTML5? ... 298
Die CSS-Eigenschaft display -- warum? ... 300
Wer verdeckt wen? z-index ... 303
Das Fenster im Fenster ... 306
8. ENTlich, eine Website! Schrödinger setzt das Gelernte zusammen -- Eine Website von Anfang an ... 309
Eine Website von Anfang an ... 310
Die Seitenstruktur ... 313
Die Organisation des Stylesheets ... 318
Für die Kunst -- die Entengalerie ... 320
Entengalerie plus -- es geht noch cooler ... 326
9. Schöner wohnen mit CSS3 -- CSS3 ... 329
Zum Schutz vor blauen Flecken -- runde Ecken ... 330
Rahmenbilder für Bilderrahmen ... 334
Urlaubsfotos aus den 80ern ... 338
Licht und Schatten ... 341
Die Kiste im Licht -- box-shadow ... 347
Schlüsselmomente ... 350
Und es bewegt sich doch ... 355
Die Farbe des Kaffees ... 362
Gerade war gestern -- CSS-Transformationen ... 364
Jetzt bist du dran mit Drehen und Schieben ... 367
Auf in die dritte Dimension! ... 370
Gemeinsam sehen sie stark aus -- Effekte mit CSS3 ... 372
10. Jetzt muss es sich aber endlich bewegen -- JavaScript ... 379
JavaScript, was ist das eigentlich? ... 380
Und wie geht es jetzt? ... 383
Zählen nach Zahlen ... 385
Merk's dir für später -- Variablen ... 389
Übungen zu Variablen ... 394
Zahlentheorie ... 397
Daten rein, Daten raus I: Ausgabe ... 400
Woher weiß ich, wenn ein Fehler auftritt? ... 405
Zeichen, Zeichen, Zeichenkette ... 407
Daten rein, Daten raus II: Eingabe ... 410
Übungen zu Strings und Ausgabe ... 414
Wenn ... dann ... ... 418
Formulare -- bitte geben Sie Ihre Adresse an ... 424
Wenn die Praxis funktioniert, dann fehlt noch die Theorie ... 429
Was? Wie? Wenn? Dann? ... 432
11. Programmieren mit Bausteinen -- Funktionen ... 435
So funktioniert's mit Funktionen ... 443
Mehr Werte als man zählen kann -- Arrays ... 447
Ein Übung für zwischendurch ... 453
Von vorne bis hinten mit for ... 455
Von Dingen und Zeigern ... 461
Wie funktionieren meine Funktionen? ... 464
Manchmal geht alles schief -- Fehler ... 466
Funktionen, Bürger erster Klasse ... 471
Funktionen in Funktionen in Funktionen ... 476
12. Augen auf, du hast User! -- Eventhandler ... 481
Reaktionsfreudiges JavaScript -- Eventhandler ... 482
Die Events mit der Maus ... 489
Mehr von der Maus ... 492
Das Ziel im Auge -- event.target ... 495
Gezieltes Mausen ... 499
JavaScript im Schaumbad -- blubbernde Events ... 502
Keyboardevents ... 505
Timeout, Formevents und andere ... 508
Übungen! ... 510
13. Gerade stand das da noch nicht -- DOM-Manipulation ... 513
Ein DOM für die HTML-Seite ... 514
Gärtnern für Webentwickler -- das DOM als Baum ... 518
Des Zauberlehrlings Hausaufgabe ... 521
Mal wieder Wiederholungen -- while-Schleifen ... 530
Von einem Element zum anderen -- navigieren im DOM ... 532
Rein, rauf, runter, raus -- Elemente erzeugen, einfügen, entfernen und verschieben ... 536
Attribute und Styles ... 542
Die Meisterprüfung des DOM-Zauberlehrlings ... 544
14. Schrödingers Welt der Programmierung -- Objekte und JSON ... 549
Objektorientierung -- was und warum? ... 550
Objekte für Einsteiger ... 553
Ran an die Eigenschaften ... 556
Und jetzt mit Methoden ... 561
Das Schlüsselwort this und Function Binding ... 563
Was steckt drin? for ... in ... 567
Übungen mit Objekten ... 571
Konstruktoren und Prototypen ... 573
Vererbung -- und niemand muss dafür sterben ... 576
Übungen zu Prototypen und Vererbung ... 582
15. Halt, hiergeblieben! Cookies, WebStorage und File-API ... 587
Der Griff in die Keksdose ... 588
Cookies ganz korrekt ... 590
Cookies selbst gebacken ... 593
Jetzt wird gebacken ... 594
Daten, so weit das Auge reicht -- Web Storage ... 599
Iterieren über Web Storage ... 601
Das Beispiel am Stück -- und mit Objekt! ... 604
Mehr zu Local Storage -- Events und Limits ... 607
Von Sandbox zu Sandbox ... 608
Die große Datenhalde ... 610
Heute das Dateisystem, morgen die Welt ... 611
Was du schon immer über eine Datei wissen wolltest ... 612
Dateien lesen -- der FileReader ... 613
Dateien in der Praxis ... 618
Das switch-Statement ... 623
Dateien und Bäckereien ... 627
Dateiauswahl -- wir können auch anders ... 632
Und wir können auch noch anders -- noch mal Dateiauswahl ... 634
16. Alles kann ein Radio sein, oder ein Fernseher, oder sogar eine Leinwand -- Multimedia ... 639
Bild und Ton im Browser ... 640
Die MIME-Types ... 644
Die Details ... 644
Die Fernbedienung für alles -- und mit JavaScript ... 646
Was alles gehen und schiefgehen kann ... 651
Das ist nur ein Teil der möglichen Events: ... 652
Was war und was kommt mit Multimedia ... 653
Schrödingers Terassenradio ... 656
Picasso, Monet, Schrödinger -- zeichnen auf dem ... 659
Das JavaScript für die Grundausstattung ... 661
Ein Beispiel macht alles klar -- das erste Rechteck ... 662
Transformationen -- die Leinwand drehen und strecken ... 666
Werkzeug zur Hand, das Diagramm wird transformiert ... 668
Und jetzt mit Tabellen-Daten ... 669
Koordinatenballett ... 672
Kunst und Text ... 674
Auf dem rechten Pfad ... 680
Bild im Bild ... 684
Farbähnliche Dingsdas ... 688
Übungen mit interessanter Überschrift ... 693
Leinwand für Fortgeschrittene ... 697
17. Schrödinger will's wissen -- Ajax ... 699
Was ist Ajax? ... 700
Hallo Server, bitte kommen ... 704
Hol dir die Antwort ... 707
Die königliche POST ist da ... 710
Wie Majestät wünschen ... 713
XmlHttpRequest Level 2 -- jetzt mit Nutzlast ... 719
Der Rest ist wieder Geschichte -- History-API ... 722
Die Sache mit dem Fragment ... 726
Ich darf aber nicht mit Fremden sprechen -- die Same Origin Policy ... 729
Ja wo verbinden sie denn hin? ... 734
Jenseits von AJAX -- Web Sockets ... 736
18. Jedem das Seine -- Responsive Webdesign und Mobile Devices ... 739
Was ist Responsive Design, und wozu ist es gut? ... 740
Jedem seine Styles -- Media Types in CSS2 ... 743
Media Features -- CSS3 schafft neue Möglichkeiten ... 746
Stapelfix Responsive ... 747
Schritt 1: Zuerst wird die Sidebar umpositioniert ... 750
Schritt 2: Jetzt mit handytauglicher Navigation ... 752
All die vielen Bildschirme! ... 756
Das Kreuz mit den Bildern ... 758
Sture Bilder ... 762
Größer ... größer ... größer ... zu groß! ... 765
Sparsamer laden mit data-Attributen ... 768
Was kann so ein Mobildings sonst noch? ... 772
Fingergetatsche ... 772
Wo zum Teufel bin ich? ... 775
Schrödinger unterwegs ... 782
Der Verfolger ... 785
19. Der Blick nach vorn -- was geht noch? ... 787
CSS Bibliotheken und Frameworks ... 789
JavaScript-Bibliotheken und neue APIs ... 793
Aber es gibt auch noch andere Ansätze ... 795
Programmieren geht nicht nur im Browser ... 797
Reine Handarbeit macht auch nicht glücklich ... 801
Aber das Wichtigste ... 802
Anhang A. Zeichencodes ... 803
Zeichencodes ... 804
Tabelle 1: ASCII -- Codes für keypress ... 805
Tabelle 2: Tastencodes für keyup und keydown ... 806
Anhang B. Reguläre Ausdrücke ... 807
Muster für Zeichenketten ... 808
Reguläre Ausdrücke in JavaScript ... 812
Die wichtigsten Elemente von regulären Ausdrücken, kurz zusammengefasst ... 817
Index ... 819
Erscheint lt. Verlag | 26.8.2013 |
---|---|
Reihe/Serie | Galileo Computing |
Verlagsort | Bonn |
Sprache | deutsch |
Maße | 200 x 235 mm |
Gewicht | 2045 g |
Themenwelt | Informatik ► Web / Internet ► JavaScript |
Schlagworte | Buch • canvas • CSS • CSS3 • CSS3 (Cascading Style Sheets); Handbuch/Lehrbuch • Einsteiger • Handbuch • HTML • HTML5 • HTML5; Handbuch/Lehrbuch • HTML5 Video • JavaScript • JavaScript array • JavaScript; Handbuch/Lehrbuch • JavaScript lernen • jQuery • Schrödinger • Schrödinger • Webdesign • Webentwicklung • Webserver • Webstandards |
ISBN-10 | 3-8362-2020-2 / 3836220202 |
ISBN-13 | 978-3-8362-2020-0 / 9783836220200 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich