Webseitengestaltung mit (X)HTML und CSS

Transcrição

Webseitengestaltung mit (X)HTML und CSS
‡„•‡‹–‡‰‡•–ƒŽ–—‰
‹–ȋȌ—†
Grundlagen
AnjaMorsch,
Berlinden03.07.2010
INHALT
Inhalt..............................................................................................................................................2
Einführung....................................................................................................................................10
DerEinsatzvonHTMLundCSSimWebdesign..................................................................................10
InternetundWWW:DerEntwicklerundseineUmgebung..............................................................12
Internet..........................................................................................................................................12
InternetDienste,diefürdenKursvonBelangsind......................................................................12
www..........................................................................................................................................12
ftp..............................................................................................................................................13
EMail.........................................................................................................................................13
DasClientServerPrinzipdeswww...............................................................................................13
DenQuelltexteinerWebsiteanzeigenlassen...........................................................................14
WebsitesinmehrerenBrowserntesten...................................................................................15
ScreenshotdienstefürBrowser,dieSienichtinstallierenkönnen...........................................15
WasSiezumErstellenvonWebsitesbrauchen................................................................................16
Browser.........................................................................................................................................16
EditorzumVerfassenderQuelltexte............................................................................................16
FTPProgramm...............................................................................................................................16
Bildbearbeitung.............................................................................................................................17
AndereProgrammiersprachenundTechniken,dieaufWebsiteszumEinsatzkommen.................17
Clientseitig(d.h.direktimBrowserausgeführt)..........................................................................17
Serverseitig....................................................................................................................................18
EinrichtenderEntwicklungsumgebung.............................................................................................18
„Einkaufsliste“...............................................................................................................................18
ErsteSchrittemitHTML.................................................................................................................20
Textauszeichnung..............................................................................................................................20
BefehlemiteinleitendemundabschließendemTag....................................................................20
Befehle,dienurauseinemTagbestehen.....................................................................................21
HTMLundXHTML..............................................................................................................................21
DasGrundgerüsteinerHTMLDatei..................................................................................................21
DokumententypDeklaration........................................................................................................21
Kopfdaten......................................................................................................................................22
Seiteninhalt...................................................................................................................................22
HTMLQuelltextfürdasGrundgerüsteinerWebsite....................................................................23
NamenskonventionfürDateinamen:................................................................................................24
HTMLAttribute.................................................................................................................................24
2
Schema..........................................................................................................................................24
Lesetipps:.......................................................................................................................................25
Kommentare......................................................................................................................................25
Zeichenkodierungen(Entities)undZeichensatzangabeinHTML.....................................................25
ZeichensatzangabeimheadvonHTMLDateien...........................................................................26
CodierungvonSonderzeichenundHTMLeigenenZeichen.........................................................27
LesetippszuZeichensatz,ZeichenvorratundCodierungeninHTML............................................27
Zeichenvorrat,SonderzeichenundHTMLeigeneZeichen........................................................27
Zeichencodierungen..................................................................................................................27
AngabezurZeichencodierung...................................................................................................27
Zeichenreferenz.........................................................................................................................27
Textformatierungmit(X)HTML......................................................................................................28
TippsZurVorgehensweisebeiderTextstrukturierung.....................................................................28
BlockundInlineElemente................................................................................................................28
HTMLBefehl..............................................................................................................................28
Wirkung.....................................................................................................................................28
Blockelemente...............................................................................................................................29
InlineElemente.............................................................................................................................30
InlineElement...........................................................................................................................30
AusseheninMozillaFirefox.......................................................................................................30
WieHTMLBefehleverschachteltwerdendürfen.........................................................................31
Erlaubt.......................................................................................................................................31
Nichterlaubt..............................................................................................................................31
PhysischeTextformatierung..............................................................................................................32
LogischeTextformatierung................................................................................................................32
FehlersuchemitHTMLValidatoren..................................................................................................33
Lesetipps............................................................................................................................................33
Einführungindie„Designsprache“CSS..........................................................................................34
CascadingStyleSheets......................................................................................................................34
Stil..................................................................................................................................................34
VererbungvonStilregeln...............................................................................................................35
Folien.............................................................................................................................................37
StylesheetsundihreUmsetzungimWebBrowser.......................................................................38
CSSindenKopfeinerHTMLDateieinbinden...................................................................................38
DerAufbauvonCSSRegeln.........................................................................................................39
DieIntegrationvonCSSFormateninHTML..................................................................................39
CSSzentralundfüreineHTMLDateidefinieren(embedded)......................................................40
ScreenshotderBeispieldatei.........................................................................................................41
3
Lesetipps............................................................................................................................................41
BeispielfürdenEinsatzvonCSS....................................................................................................41
UmsetzungvonStylesheetsimBrowser.......................................................................................42
ScreenshotdienstezumTestenvonWebsites..............................................................................42
StatistikenüberdieMarktanteileverschiedenerBrowser...........................................................42
MaßeinheiteninCSS.....................................................................................................................42
EinbindungvonCSSinHTML.........................................................................................................42
ExkursFarbeninHTML/CSS...........................................................................................................43
AdditiveFarbmischungamBildschirm..............................................................................................43
SubtraktiveFarbmischungimPrint...................................................................................................44
Webfarben.........................................................................................................................................44
DieNotationvonFarbeninHTMLundCSS.......................................................................................45
FarbangabeninHTML...................................................................................................................45
FarbangabeninCSS.......................................................................................................................46
Lesetipps............................................................................................................................................46
SchriftformatierungmitCSS..........................................................................................................48
WasistSchriftformatierung?............................................................................................................48
Schriftart:WarummehrereSchriftenangeben?..............................................................................49
Schriftgrösse:WelcheEinheitengebräuchlichsind..........................................................................50
Pixel(relativeEinheit)...................................................................................................................50
Punkt(absoluteEinheit)................................................................................................................51
EM.................................................................................................................................................51
Prozent..........................................................................................................................................53
WelcheSchriftgrößefürwebgerechteTexte?..............................................................................54
Lesetipps............................................................................................................................................55
KlassenundIDselektorinCSS......................................................................................................56
Klassenselektor..................................................................................................................................56
IDSelektor.........................................................................................................................................59
EigenschaftsloseHTMLTagszurGestaltungvoneinzelnenWörtern,ZeichenoderSeitenbereichen
...........................................................................................................................................................61
Lesetipps............................................................................................................................................63
BilderinWebsiteseinbinden.........................................................................................................64
GrafikformatefürWebsites..............................................................................................................64
4
GIF.................................................................................................................................................64
Einsatzbereich...........................................................................................................................65
JPG.................................................................................................................................................65
Einsatzbereich...........................................................................................................................65
PNG................................................................................................................................................65
PNG8(8Bit)..............................................................................................................................65
PNG24(24Bit)..........................................................................................................................66
Einsatzbereich...........................................................................................................................66
BilderaufHTMLSeitenimGegensatzzuBilderninMSWordDateien............................................67
TippszurProjektstrukturundPfadeinHTML...................................................................................68
AufbauvonPfadeninHTML..........................................................................................................69
RelativePfade............................................................................................................................69
ReferenzierenüberdieURI.......................................................................................................72
DasIMGTagzumeinbindenvonGrafikeninWebsites....................................................................72
PfadangabemitdemAttributsrc..................................................................................................72
AlternativtextmittelsAltAttributangeben..................................................................................72
RahmenmitdemBorderAttribut.................................................................................................73
BreiteundHöhemitwidthundheight.........................................................................................73
Lesetipps............................................................................................................................................74
BildermitCSSimTextausrichten..................................................................................................75
Ausgangssituation.............................................................................................................................75
BildervomTextumfliessenlassenMITHILFEderfloatEigenschaft.................................................79
DenTextumflussmitderclearEigenschaftabschalten....................................................................81
RahmenundAbständeinCSS........................................................................................................88
Rahmen.............................................................................................................................................88
AussenabstandundInnenabstand....................................................................................................91
UmlaufenderInnenabstand..........................................................................................................92
EinseitigeInnenabstände..............................................................................................................92
KurzschreibweisenfürInnenabstände..........................................................................................92
Innenabstandmit4Werten......................................................................................................93
Innenabstandmit3Werten......................................................................................................93
Innenabstandmit2Werten......................................................................................................93
Beispiel..........................................................................................................................................94
Lesetipps............................................................................................................................................96
Verweise(Links)erzeugenmitHTML.............................................................................................97
AllgemeineszuLinks..........................................................................................................................97
5
VerschiedeneFunktionenvonVerweisen(Links).............................................................................97
Vorbereitungen.............................................................................................................................97
VerlinkenvonSeitendeseigenenProjekts(projektinterneVerweise)........................................98
VerlinkenaufeineandereInternetadresse(projektexternerVerweis)........................................99
EineDateizumDownloadanbieten............................................................................................100
EMailLink...................................................................................................................................101
Beispiel........................................................................................................................................102
Bildlinks...........................................................................................................................................102
SprungmarkenzumStrukturierenlangerSeiten.............................................................................104
Lesetipps..........................................................................................................................................107
Linkfunktionen.............................................................................................................................107
Bildlinks.......................................................................................................................................108
Sprungmarken.............................................................................................................................108
LinkzuständegestaltenmitCSSPseudoklassen...........................................................................109
Linkzustände....................................................................................................................................109
DenBrowserCacheleereninMozillaFirefoxundInternetExplorer.........................................110
BrowserCacheleereninMozillaFirefox3.6.8........................................................................110
BrowserCacheleereninInternetExplorer7..........................................................................111
CSSPseudoklassenaufdieLinkzuständeanwenden......................................................................111
Pseudoklasse...........................................................................................................................111
Pseudoelement........................................................................................................................111
Syntax(Schema)vonPseudoklassenundPseudoelementselektor.......................................111
PseudoklassenfürdieLinkzustände........................................................................................111
Lesetipp...........................................................................................................................................113
Tabellen......................................................................................................................................114
DerEinsatzvonTabellenimmodernenWebdesign.......................................................................114
TabellenmitHTMLdefinieren.........................................................................................................116
DerTabellenassistentdesEditorsPhase5.......................................................................................117
ZellenverbindenmitHTML.............................................................................................................121
Kopf,KörperundFusseinerTabelledefinieren(zusatzwissen).....................................................122
Lesetipps..........................................................................................................................................123
TabellenmitCSSStyleSheetsgestalten.......................................................................................125
DasVerhaltenvonTabellenohneGestaltungsanweisungen..........................................................125
HöheundBreitevonTabellenundTabellenzellenmitCSSdefinieren...........................................126
6
DieAusrichtungderZellinhalteändern..........................................................................................128
AbstandvomRahmenzumText.....................................................................................................131
ExkursKombinationvonSelektoren...........................................................................................131
Tabellenzelleneinfärben.................................................................................................................132
DieFusszeilekursivsetzen..............................................................................................................133
DasRahmenmodellvonTabellen....................................................................................................134
Lesetipps..........................................................................................................................................136
FormularemitHTMLerzeugen....................................................................................................137
DerEinsatzvonFormulareninHTML..............................................................................................137
SchnittstellenzuserverseitigenProgrammiersprachen.................................................................139
FormularfeldermitHTMLerzeugen................................................................................................141
Formularbereichdefinieren........................................................................................................141
EinzeiligeEingabefelder..............................................................................................................142
EinmehrzeiligesTextfelddefinieren...........................................................................................143
AbsendeundAbbrechenButtons..............................................................................................144
DieBedeutungdesnameAttributsfürdieEingabefelder..............................................................146
AngabenfürdenFormularversand.................................................................................................147
FormularversandpermailtoAnweisung(nichtzuempfehlen)..................................................147
FormularversandaneinenServer...............................................................................................148
DenVersandüberdendwformmailerrealisieren.........................................................................148
BesonderheitenbeiderGestaltungvonFormularfeldernmitStyleSheets...................................152
Lesetipps..........................................................................................................................................153
HintergrundfarbenundHintergrundbildermitCSS......................................................................155
AnwendungvonHintertrundbildernundBeispielefürinrenEinsatz.............................................155
ScheinbareHalbtransparenz.......................................................................................................155
Verlauf.........................................................................................................................................156
ReiternavigationmitrundenEckenundSchatten......................................................................158
Hintergrundfarbenund–bilderanwenden....................................................................................161
Hintergrundfarbe........................................................................................................................161
Hintergrundbild...........................................................................................................................161
HintergrundWiederholung.........................................................................................................161
PositionierungdesHintergrundbildes.........................................................................................161
Numerisch...............................................................................................................................162
Konstanten..............................................................................................................................162
WasserzeichenoderHintergrund–Anhang...............................................................................163
7
ZusammenfassendeHintergrundeigenschaft.............................................................................163
WorkshopHintergrundbilder..........................................................................................................163
Lesetipp...........................................................................................................................................171
WieCSSnochinHTMLintegriertwerdenkönnen........................................................................172
EmbeddedStyleSheet....................................................................................................................172
ExternerStyleSheet........................................................................................................................173
InlineStyleSheet.............................................................................................................................177
Lesetipp...........................................................................................................................................178
CSSLayout:PositionierenvonHTMLElementenmitCSS.............................................................179
VorundNachteilevonCSSLayout.................................................................................................179
Vorteile........................................................................................................................................179
Nachteile.....................................................................................................................................181
VorgehensweisebeimLayouten.....................................................................................................181
SeitentypengemäßihrerinhaltlichenBedeutungfestlegen......................................................181
Seitenbereichedefinieren...........................................................................................................181
ÜblicheLayoutbreiten.................................................................................................................182
DasCSSBoxmodell..........................................................................................................................182
WorkshopDivElementepositionierenmitCSS..............................................................................183
InnenundAußenabstandfüralledivElementefestlegen.........................................................184
ArtderPositionierungundStartposition....................................................................................184
ArtderPositionierung.............................................................................................................184
Startposition............................................................................................................................185
VerhaltenverschachtelterdivElementebeiunterschiedlicherPositionierung.........................187
EineinfachesLayoutumsetzen...................................................................................................189
Der„BoxModelBug“desInternetexplorer...............................................................................191
UmgangmitüberlangenInhalten...............................................................................................192
WeiterenützlicheCSSBefehlezurAnzeigeundPositionierungvonElementen.......................194
Umfluss....................................................................................................................................194
StapelungabsolutpositionierterElemente.............................................................................194
ArtderAnzeige........................................................................................................................195
DasLayouthorizontalzentrieren................................................................................................196
Lesetipps..........................................................................................................................................196
CSSNavigationsleistemitListe....................................................................................................197
WarumListennavigation?...............................................................................................................197
Workshop„ungeordneteListemitLinksinHTMLerstellen“..........................................................199
8
EineunsortierteListeerstellen...................................................................................................199
Exkurs:DieListeverschachteln...................................................................................................200
LinksfürdieNavigationerzeugen...............................................................................................201
ListengestaltenmitCSS..................................................................................................................203
DasListenzeichenbestimmen.....................................................................................................203
EinBildalsListenzeichendefinieren...........................................................................................204
Workshop„DieNavigationsleistemitCSSgestalten“.....................................................................204
AnpassungenderHTMLDatei.....................................................................................................204
AbständeundListenpunkteabschalten......................................................................................205
DieLinkzuständegestalten..........................................................................................................206
DieLinkszuBlöckenerklären......................................................................................................207
DieTextabständederLinksgestalten.........................................................................................209
DenEintragderaktuellenSeitebesondershervorheben...........................................................209
AnpassungenfürInternetExplorer5.5.......................................................................................210
Lesetipps..........................................................................................................................................211
HochladenvonInternetseitenaufeinenServer...........................................................................213
AuswahleinesWebProviders.........................................................................................................213
Providerleistungen......................................................................................................................213
ProjektmiteinemFTPProgrammaufdenSErverladen................................................................214
WahleinesDomainnamens.........................................................................................................214
UserLoginundPasswort..............................................................................................................215
FTPProgramm.............................................................................................................................215
Lesetipps..........................................................................................................................................216
TippszurWahldesWebProviders.............................................................................................216
PerfectFtp,einfreiesFTPProgrammfürdenPC.......................................................................216
Abbildungsverzeichnis.................................................................................................................217
9