Suchen und Finden
Service
Infos und Kontakt
Inhalt
6
Vorwort
16
Teil 1 - Intro
18
1 Begriffsklärungen
20
1.1 Websites, Webseiten und Homepages
20
1.1.1 Websites
20
1.1.2 Webseiten
21
1.1.3 Homepages
22
1.1.4 Webauftritte und Webpräsenzen
22
1.1.5 Portale und Portalseiten
22
1.2 Webdesigner, Webprogrammierer, Webmaster
23
1.2.1 Webdesigner
23
1.2.2 Webprogrammierer und Webentwickler
24
1.2.3 Webmaster
25
1.3 Auszeichnungs- und Programmiersprachen
26
2 Aspekte professioneller Websites
28
2.1 Die Arbeitsumgebung
28
2.1.1 Hardware und Betriebssysteme
28
2.1.2 WYSIWYG- und code-basierte Editoren
30
2.1.3 Webbrowser
32
2.1.4 Grafik- und Multimedia-Software
34
2.1.5 Lokale serverseitige Entwicklungsumgebung
36
2.1.6 Diverse Tools
37
2.2 Usability und Accessibility
38
2.2.1 Wahrnehmung und Aufmerksamkeit
39
2.2.2 Kommunikation mit dem Anwender
40
2.2.3 Usability (Bedienbarkeit) von Websites
41
2.2.4 Accessibility (Zugänglichkeit) von Websites
42
2.3 Planung, Realisierung und Pflege
45
2.3.1 Konzeptphase
45
2.3.2 Realisierungsphase
47
2.3.3 Pflegephase
48
3 Relevante Quellen
50
3.1 Recommendations (Empfehlungen) des W3C
50
3.2 Originaldokumentationen
52
3.3 RFCs und Standarddokumente
52
Teil 2 - HTML und CSS
54
4 Basiswissen HTML und CSS
56
4.1 HTML und XHTML
56
4.1.1 SGML und XML
56
4.1.2 Interpretation von HTML und XHTML
57
4.1.3 Argumente für XHTML
58
4.2 Eine vollständige Webseite mit HTML
59
4.2.1 Quelltext und Verschachtelungsstruktur
59
4.2.2 HTML-Darstellung im Browser
60
4.2.3 Fehlertoleranz bei Browsern
61
4.3 Allgemeine Regeln bei HTML
61
4.3.1 Elemente und Tags
61
4.3.2 Attribute und Attributwerte
63
4.3.3 Notation von Zeichen
64
4.3.4 Dokumenttyp-Deklarationen
70
4.3.5 Editierregeln
73
4.3.6 XHTML-spezifische Syntaxregeln
74
4.3.7 Beispiel einer vollständigen XHTML-Datei
77
4.4 Kopfinformationen einer Webseite
78
4.4.1 Dokumenttitel
78
4.4.2 Meta-Angaben
79
4.4.3 Logische Verlinkung mit anderen Inhalten
85
4.4.4 Adressbasis für referenzierte Dateien
88
4.5 Inhaltliche Strukturierung
89
4.5.1 Block-Elemente (Absatzformate) für den Fließtext
89
4.5.2 Inline-Elemente (Zeichenformate) für den Fließtext
98
4.5.3 Tabellen
101
4.6 Einfache Formatierung mit CSS
110
4.6.1 Das style-Attribut
110
4.6.2 Syntaxregeln für CSS-Formatdefinitionen
112
4.6.3 Farbangaben in CSS
113
4.6.4 Maßangaben in CSS
118
4.6.5 CSS-Eigenschaften für Schriftformatierung
119
4.6.6 Das Boxmodell von CSS
126
4.6.7 CSS-Eigenschaften für Abstände und Ausrichtung
132
4.6.8 CSS-Eigenschaften für Farbe und Form
135
4.6.9 CSS-Eigenschaften für die Positionierung von Elementen
143
4.6.10 CSS-Eigenschaften für Listen und Tabellen
156
4.7 Wiederverwendbare Formate mit CSS
164
4.7.1 Dokumentglobale und dokumentübergreifende Formate
164
4.7.2 Selektoren
168
4.7.3 Formatdefinitionen für Elemente
169
4.7.4 Formatdefinitionen für Klassen und Einzelelemente
172
4.7.5 Attributbedingte Formatdefinitionen
175
4.7.6 Formatdefinitionen für Pseudoelemente
177
4.8 Hyperlinks
179
4.8.1 URIs und Links in HTML
180
4.8.2 Links auf lokale Quellen
185
4.8.3 Anker und Links zu Ankern
186
4.8.4 Links auf Default-Dateinamen
188
4.8.5 Links auf beliebige Inhaltstypen
189
4.8.6 Sonderzeichen in URI-Angaben
190
4.8.7 Features für E-Mail-Verweise
191
4.8.8 Hyperlink-Optimierung
192
4.8.9 Optische Gestaltung von Hyperlinks mit CSS
194
4.9 Grafik, Flash und Multimedia
195
4.9.1 Geeignete Grafikformate
196
4.9.2 Bildbearbeitung in Hinblick auf Webseiten
198
4.9.3 Grafikreferenzen
202
4.9.4 Image-Maps (verweis-sensitive Grafiken)
204
4.9.5 Flash-Einbindung in HTML
206
4.9.6 Java-Applets in HTML
208
4.9.7 SVG-Vektorgrafiken in HTML
209
4.9.8 Eingebettete Objekte aller Art
210
4.10 HTML-Formulare
211
4.10.1 Formularbereiche
213
4.10.2 Formularelemente
214
4.10.3 Formulardesign und Formularoptimierung
221
4.10.4 Optische Verfeinerung von Formularen mit CSS
224
4.11 Allgemeine HTML-Attribute
225
5 Seitenlayouts
228
5.1 Seitenlayouts mit CSS
228
5.1.1 Typische Seitenaufteilungen
229
5.1.2 HTML- und CSS-Basis für ein Portallayout
232
5.1.3 HTML- und CSS-Basis für ein Winkellayout
246
5.1.4 HTML- und CSS-Basis für ein freies Bereichslayout
255
5.2 Navigations- und Menüleisten mit CSS
265
5.2.1 Vertikale Navigationsleiste mit Rollover-Effekt
265
5.2.2 Horizontale Navigationsleiste mit Rollover-Effekt
270
5.2.3 Horizontale Navigationsleiste mit Ausklappmenüs
274
6 Erweiterte Features von HTML und CSS
278
6.1 Mehrfenstertechnik (Frames)
278
6.1.1 HTML mit Framesets und Frames
280
6.1.2 Links zu anderen Frame-Fenstern
284
6.1.3 Rahmen und andere Frame-Eigenschaften
284
6.1.4 Fixe Bereiche ohne Frames
285
6.1.5 Eingebettete Frames
290
6.2 Automatische Überschriftennummerierung
293
6.2.1 Überschriftennummerierung mit CSS
293
6.2.2 Überschriftennummerierung mit JavaScript/DOM
295
6.3 @-Regeln in CSS
298
6.3.1 Die @import-Regel
298
6.3.2 Die @media-Regel
299
6.3.3 Die @page-Regel
301
6.3.4 Die @charset-Regel
303
6.4 CSS und die Browser
303
6.4.1 Netscape 4.x ausschließen
304
6.4.2 Internet Explorer ausschließen und explizit ansprechen
304
Teil 3 - Dynamische Seiten mit JavaScript/DOM
308
7 Basiswissen JavaScript/DOM
310
7.1 Implementierungen von JavaScript und DOM
311
7.1.1 JavaScript
311
7.1.2 DOM (Document Object Model)
312
7.2 JavaScript in HTML
313
7.2.1 Event-Handler und JavaScript
313
7.2.2 JavaScript-Bereiche in HTML
316
7.2.3 JavaScript in separaten Dateien
322
7.3 Sprachkonzepte von JavaScript
324
7.3.1 Allgemeines zur Code-Erstellung
324
7.3.2 Anweisungen, Ausdrücke und Blöcke
327
7.3.3 Variablen und Datentypen in JavaScript
327
7.3.4 Operatoren in JavaScript
334
7.3.5 Kontrollstrukturen in JavaScript
342
7.3.6 Funktionen, Parameter und Return-Werte
348
7.3.7 Die Objektstruktur von JavaScript 1.5
351
7.3.8 Datum und Zeit mit JavaScript
353
7.3.9 Mathematische Operationen mit JavaScript
357
7.3.10 Zeichenketten (Strings) in JavaScript
359
7.3.11 Arrays in JavaScript
363
7.3.12 Weitere Objekte, Eigenschaften und Methoden
368
7.3.13 Existenz von Objekten, Eigenschaften und Methoden
375
7.3.14 Eigene Objekte, Eigenschaften und Methoden
376
7.4 Zugriff auf Seiteninhalte (DOM)
378
7.4.1 Zugriff auf Elemente und Elementinhalte
379
7.4.2 Elemente erzeugen und integrieren
383
7.4.3 Zugriff auf Attribute und Werte
386
7.4.4 Zugriff auf CSS-Eigenschaften
390
8 Praxisfälle für JavaScript/DOM
394
8.1 Clientseitige Formularüberprüfung
394
8.1.1 Das Beispiel
395
8.1.2 Quelltexte und Erläuterungen
395
8.2 Navigation im Explorer-Stil
409
8.2.1 Das Beispiel
409
8.2.2 Quelltexte und Erläuterungen
410
8.3 Interaktive Tabellensortierung
421
8.3.1 Das Beispiel
422
8.3.2 Quelltexte und Erläuterungen
423
Teil 4 - Die Server-Seite
434
9 Hosting und Webserver
436
9.1 Routing, IP-Adressen und Domain-Namen
436
9.1.1 Szenario eines Routings
436
9.1.2 Gateways und Routing-Tabellen
438
9.1.3 TCP/IP, IP-Adressen und Internetanbindung
440
9.1.4 IP-Adressen und Domain-Namen
441
9.2 Web-Hosting
444
9.2.1 Verhältnismäßigkeit von Angeboten und eigenen Zielen
445
9.2.2 Traffic und Transfervolumen
449
9.2.3 Webspace und Speicher
450
9.2.4 Serverzugänge über FTP, SCP/SFTP, Telnet und SSH
451
9.2.5 Domain-Namen und Umziehen von Domains
456
9.2.6 Server-Software und Features
457
9.2.7 Datensicherung, Überwachung und Support
458
9.3 Client, Server und Protokolle
459
9.3.1 TCP/IP und UDP
460
9.3.2 Daemons, Server und Ports
462
9.3.3 Das HTTP-Protokoll
464
9.4 Der Webserver Apache
470
9.4.1 Versionen, Bezug und Installation von Apache
471
9.4.2 Start, Stopp und Neustart von Apache
474
9.4.3 Test von Webseiten unter Apache
474
9.4.4 Die zentrale Konfigurationsdatei httpd.conf
475
9.4.5 Dezentrale Konfigurationsmöglichkeiten über .htaccess
482
9.4.6 Virtuelle Hosts mit Apache
482
9.4.7 Log-Dateien des Apache Webservers
485
10 Basiswissen Linux für Webworker
490
10.1 Linux als Server-Betriebssystem
491
10.1.1 Geschichte und Bedeutung von Linux
493
10.1.2 Aufbau und Komponenten von Linux
494
10.1.3 Standard-Verzeichnisbaum von Linux
497
10.2 Arbeiten auf Shell-Ebene
500
10.2.1 Prompt und Eingabe-Features
500
10.2.2 Kommandos, Optionen und Parameter
502
10.2.3 Umleitungen und Pipes
504
10.2.4 Kommandos für Benutzerverwaltung
505
10.2.5 Kommandos für Dateiverwaltung
511
10.2.6 Kommandos für Zugriffsrechte
522
10.2.7 Kommandos zur Systemüberwachung
526
10.2.8 Kommandos für Softwareverwaltung
531
10.3 Dateibearbeitung mit dem vi-Editor
534
10.3.1 Starten und Beenden von vi
535
10.3.2 Kommandomodus, Kommandozeile und Eingabemodus
536
10.4 Wichtige Konfigurationsdateien
540
10.4.1 Allgemeine Systemkonfigurationsdateien
540
10.4.2 Konfigurationsdateien für Benutzer und Gruppen
542
10.4.3 Zeitgesteuerte Programmausführung (crontab)
544
10.5 Einfache Shellscripts
547
10.5.1 Allgemeines zu Shellscripts
548
10.5.2 Parameter, Variablen und Funktionen
550
10.5.3 Bedingungen, Fallunterscheidungen und Schleifen
554
10.5.4 Komplettbeispiel: ein Errrorlog-Analyse-Script
558
11 Webseiten in HTTP-Umgebung
562
11.1 Webseiten serverseitig
562
11.1.1 URIs und Pfade
562
11.1.2 Default-Dateinamen und Verzeichnis-Browsing
563
11.1.3 GET- und POST-Daten
566
11.2 Server Side Includes (SSI)
567
11.2.1 Voraussetzungen
567
11.2.2 HTML-Templates mit SSI
569
11.2.3 Variablenausgabe mit SSI
570
11.2.4 Script-Einbindung mit SSI
573
11.3 Die CGI-Schnittstelle
575
11.3.1 CGI-Konfiguration
576
11.3.2 CGI-Aufrufmöglichkeiten in HTML
578
11.3.3 Beispiel eines Form-Mailers in Perl
578
11.4 Geschützte Webseiten
584
11.5 Automatische Weiterleitungen
587
11.6 Anpassung von Server-Fehlerseiten
590
Teil 5 - PHP und MySQL
594
12 Basiswissen PHP
596
12.1 PHP als Programmier- und Script-Sprache
597
12.1.1 Geschichte und heutige Bedeutung von PHP
598
12.1.2 Bezug und Installation von PHP
599
12.1.3 Einbindung von PHP in die Apache-Konfiguration
601
12.1.4 Konfiguration von PHP
606
12.2 PHP-Scripting für den Anfang
612
12.2.1 PHP in HTML
613
12.2.2 HTML in PHP
618
12.2.3 PHP mit Einsatz von HTML-Templates
623
12.2.4 Formularverarbeitung und Mail-Funktion mit PHP
630
12.2.5 Code-Erstellung und Code-Verteilung
637
12.3 Sprachkonzepte von PHP
643
12.3.1 Anweisungen, Blöcke, Ausdrücke und Kommentare
643
12.3.2 Variablen und Datentypen
645
12.3.3 Superglobale Variablen
655
12.3.4 Operatoren
660
12.3.5 Kontrollstrukturen
665
12.3.6 Funktionen, Parameter und Return-Werte
672
12.3.7 Klassen und Objekte in PHP 4
676
12.3.8 Objektorientierung in PHP 5
686
12.3.9 Reguläre Ausdrücke
696
12.4 PHP-Funktionsüberblick
704
12.4.1 Daten lesen und auswerten
704
12.4.2 Daten ausgeben und schreiben
715
12.4.3 Zeichenketten und Arrays
724
12.4.4 Datum und Zeit
742
12.4.5 Mathematische Funktionen
748
12.4.6 Datei- und Verzeichnisverwaltung
750
12.4.7 Session-Funktionen
757
12.4.8 Starten externer Programme und Kommandos
765
12.4.9 Diverse Funktionen
768
13 MySQL-Datenbanken und PHP
772
13.1 Basiswissen Datenbanken und MySQL
772
13.1.1 DBM-Systeme und Datenbanken
773
13.1.2 Client-Server-Struktur von Datenbanken
773
13.1.3 Die Transformationssprache SQL
774
13.1.4 Versionen, Bezug und Installation von MySQL
776
13.2 Basiswissen SQL
779
13.2.1 Erste SQL-Schritte mit dem mysql-Client
779
13.2.2 Datenbanken und Tabellen anlegen, ändern und löschen
782
13.2.3 Datensätze einfügen, ändern und löschen
790
13.2.4 Daten abfragen
796
13.2.5 Datenabfragen über mehrere Tabellen
804
13.2.6 Tipps für effiziente Datenbankabfragen
806
13.2.7 InnoDB-Tabellen
810
13.2.8 Benutzer- und Rechteverwaltung
812
13.3 Praxisbeispiel: Entwurf Webshop-Datenbank
817
13.3.1 Schritt 1: Datenaufnahme
817
13.3.2 Schritt 2: Ablaufbeschreibungen
819
13.3.3 Relationen entwerfen
820
13.3.4 Felder und Schlüssel definieren
823
13.4 MySQL-Datenbankzugriffe mit PHP
826
13.4.1 MySQL-Datenbankverbindungen mit PHP
828
13.4.2 Datenbankabfragen in PHP
831
13.5 Praxisbeispiel: Webbasierte Datenverwaltung
839
13.5.1 Das Handling bei der Datenverwaltung
840
13.5.2 Aufgaben des PHP-Scripts
843
13.5.3 Optimierungen für mehr Sicherheit
854
Teil 6 - XML
858
14 XML für Webentwickler
860
14.1 Einsatz- und Verarbeitungsmöglichkeiten
861
14.1.1 XML-Editoren
863
14.1.2 XML-Parser
864
14.2 Aufbau von XML-Dokumenten
865
14.2.1 Elemente, Tags und Attribute
865
14.2.2 XML-Deklarationen und Dokumenttypdeklaration
868
14.2.3 Zeichenvorrat, PCDATA und CDTATA
873
14.2.4 Namensräume in XML
875
14.3 Wichtige öffentlich standardisierte XML-Formate
878
14.4 RSS als Basis für Newsfeeds und Podcasts
879
14.4.1 Aufbau eines RSS-Dokuments
884
14.4.2 RSS-Integration ins eigene Webangebot
889
14.5 Webservices - Anwendungskommunikation
890
14.5.1 SOAP, SOAP-Messages und SOAP-Envelopes
891
14.5.2 Header- und Body-Daten einer SOAP-Message
893
14.5.3 Die SOAP-Attribute mustUnderstand, role und relay
895
14.5.4 SOAP-Fehlerrückmeldungen (Faults)
897
14.5.5 Die Rolle von WSDL
899
14.5.6 UDDI und WSIL
901
14.5.7 Die SOAP-Alternative WDDX
902
14.6 Dokumenttypdefinitionen (DTDs)
904
14.6.1 Aufbau von DTDs
904
14.6.2 Elemente und Elementabhängigkeiten definieren
907
14.6.3 Attribute und Attributzuweisungen definieren
913
14.6.4 Entities definieren und referenzieren
916
14.6.5 Modulare DTDs
918
14.6.6 XML-Schema (XSD) als modernere DTD-Alternative
919
14.7 Übersetzung von XML-Daten in HTML/XHTML
923
14.7.1 Die Transformationssprache XSLT
924
14.7.2 XSLT-Prozessoren
926
14.7.3 Ein einfaches Transformationsbeispiel
927
14.7.4 Wichtige XSLT-Elemente
930
14.7.5 XPath-Funktionen für die Transformation
938
14.7.6 XPath-Adressierung bei der Transformation
943
14.8 PHP und XML
945
14.8.1 XML-Verarbeitung mit der SimpleXML-Klasse
947
14.8.2 XML-Verarbeitung mit der DOM-Klasse (libXML)
951
14.8.3 XML-Verarbeitung mit der XML-Klasse (Expat)
961
14.8.4 XSLT-Funktionen
967
14.8.5 Praxisbeispiel: News-Script für RSS-Feed-Funktion
969
14.8.6 Praxisbeispiel: Google-Suche als SOAP-Webservice
973
14.8.7 Praxisbeispiel: Plausibilitätsprüfung mit WDDX
983
Teil 7 - Betrieb von Websites
990
15 Site-Verwaltung
992
15.1 Rechte und Pflichten eines Site-Anbieters
992
15.1.1 Die Rechtslage
992
15.1.2 Impressumspflicht
995
15.1.3 Vorvertragliche Widerrufsbelehrung
997
15.1.4 Urheberrecht
998
15.1.5 Haftung für Inhalte und Links
1000
15.1.6 Datenschutz und Auskunftspflicht
1001
15.1.7 Namens- und Markenschutz
1002
15.1.8 Softwarepatente
1004
15.1.9 Abmahnungen
1005
15.2 Site-Promoting und Aktualität
1008
15.2.1 Launches und Relaunches
1008
15.2.2 Websites und Suchmaschinen
1009
15.2.3 Werbung für Websites
1014
15.2.4 Newsticker, Newsletter und RSS-Newsfeed
1016
15.2.5 Benutzerbasierte Inhalte
1020
15.2.6 Favicons - die Site-Abrundung
1024
Teil 8 - Referenz
1026
16 Referenz zu HTML
1028
16.1 HTML-Elemente
1028
16.1.1 Hinweise zu den Tabellen
1028
16.1.2 HTML-Elemente in alphabetischer Reihenfolge
1028
16.2 HTML-Attribute
1052
16.2.1 Hinweise zu den Tabellen
1052
16.2.2 Attribute in alphabetischer Reihenfolge
1052
16.3 Benannte HTML-Entities
1073
16.3.1 Hinweise zu den Tabellen
1073
16.3.2 Benannte Entities
1073
17 CSS-Referenz
1082
17.1 CSS-Eigenschaften
1082
17.1.1 Hinweise zu den Tabellen
1082
17.1.2 CSS-Eigenschaften in alphabetischer Reihenfolge
1082
Index
1118
Index
1118
!
1118
A
1118
B
1119
C
1120
D
1121
E
1122
F
1123
G
1124
H
1125
I
1126
J
1126
K
1126
L
1127
M
1128
N
1129
O
1129
P
1130
Q
1131
R
1131
S
1132
T
1134
U
1135
V
1136
W
1136
X
1137
Y
1137
Z
1137
Farbtabellen
1138
Mehr eBooks vom gleichen Verlag
Das weibliche Auge - Anders sehen, anders fotografieren, von: Almut Adler, Preis: 39,95 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion





















