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