Einführung Programmierung

Werbung
Webdesign
CSS Grundlagen
(cascading style sheets)
Grundidee
ƒ
ƒ
ƒ
ƒ
Inhalt und Aussehen konsequent trennen
schlanker HTML-Code
Vorlagendatei
effiziente Wartung
Struktur:
inhalt.html
Aussehen:
format.css
I. Schaller KSWillisau - 2
Geschichte des CSS
ƒ CSS Version 1.0 entstand 1996
ƒ seit 1998 Version 2.0
ƒ Standardisierung beim W3C
(World Wide Web Konsortium)
ƒ interpretiert in:
ƒ
ƒ
ƒ
ƒ
Netscape 4.0 und höher
MS Internet Explorer 3.0 und höher
Firefox
Opera
I. Schaller KSWillisau - 3
Vorteile
ƒ nur eine Änderung für viele HTML-Dateien oder
ganze Website
ƒ punktgenaue Formatierung und Positionierung
ƒ schnelles laden und interpretieren durch den Browser
ƒ schlankere Browser für mobile-computing
ƒ verschiedene Vorlagen für unterschiedliche
Ausgabemedien:
screen, print, handheld, aural
ƒ keine x-fach verschachtelten Layouttabellen
ƒ keine Frames
ƒ verbesserter Zutritt für Behinderte
I. Schaller KSWillisau - 4
Regeln: Selektoren und Deklarationen
ƒ Style Sheets bestehen aus Regeln, d.h.
stilistischen Vorschriften für HTML-Elemente
ƒ Style Sheets sind mit HTML-Dateien
verknüpft
ƒ Aufbau einer Regel:
selektor { eigenschaft: wert; }
ƒ h1 { color: red; }
ƒ p { font-size: 13px; }
ƒ gruppierte Regeln:
ƒ h1, h2, h3 { font-weight: bold; }
ƒ h1 { color: red; text-align: center; }
I. Schaller KSWillisau - 5
drei CSS-Formatierungs Arten
ƒ Externe Definition in externer CSS Datei:
<head>
<link rel="stylesheet" type="text/css" href="format.css">
</head>
ƒ Interne Definition im STYLE-Tag im HEAD:
<head>
<style type="text/css">H2 {color: red;}</style>
</head>
ƒ Inline Definition am HTML-Element im BODY-Bereich:
<h2 type="text/css" style="color: red;">Titel 2 in rot</h2>
ƒ Rangfolge:
ƒ Nachfolgendes überschreibt Vorangegangenes
ƒ Definition am Element > Lokale Definition > externe
Datei
I. Schaller
KSWillisau - 6
CSS Struktur: Baum
ƒ Baumstruktur
(cascading)
HEAD
ƒ Nachkommen-Elemente erben die
Eigenschaften ihrer Vorfahren: z.B. gelten die
Schriftarten für alle Nachkommen von body
body {
font-family: verdana, geneva;
text-align: right;
}
ƒ Ausnahme, wenn Nachkommen spezifisch
deklariert:
p { text-align: left; }
I. Schaller KSWillisau - 7
CSS Struktur: Container
ƒ <body> Vorfahre von
<h1> und <div>
ƒ <h1> und <div>
Kinder von <body>
ƒ <h1>, <div>, <p>,
<b>, <i>, <img> und
<a> alles Nachkommen von <body>
I. Schaller KSWillisau - 8
XHTML
ƒ Extensible Hyper Text Markup Language
ƒ 100% kompatibel zum XML-Dateiformat
ƒ Tagnamen, Attributnamen und Attributwerte klein
schreiben: <tr valign="top">...</tr>
ƒ Attributwerte stets in Anführungszeichen
ƒ alle Tags mit einem Endtag abschliessen
ƒ Leere Tags mit Leerschlag und Slash abschliessen:
<br />, <hr />
ƒ Tags <html>, <head> und <body> inkl. Endtag setzen
ƒ Dateierweiterung .xhtml
ƒ spezielle Einleitung im <head>-Bereich
I. Schaller KSWillisau - 9
Zugehörige Unterlagen
Herunterladen