CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS Sören Elvers, Julia Polner, Max Weller, Moritz Willig T-Doku, Werner-von-Siemens-Schule, Wetzlar 2010-2011 INHALT DIESES VORTRAGS 1. Kurze Einführung in HTML 2. Was ist CSS? 3. Beispiel eines Web-Designs mit CSS 4. Das Box-Modell 5. Positionierung von Elementen 6. Unterstützung durch unterschiedliche Browser und wichtige Neuerungen der verschiedenen Versionen HYPERTEXT MARKUP LANGUAGE keine Programmiersprache ist eine Seitenbeschreibungssprache oder Auszeichnungssprache wird verwendet, um Inhalten eine Struktur zu geben 1989 wurde HTML im CERN in Genf (Schweiz) als Standard festgelegt HTML ist eine Sprache des Internets Mit HTML wird nur die Struktur einer Seite definiert, das genaue Aussehen wird vom Browser des Betrachters bestimmt! ZUSAMMENFASSUNG DER SYNTAX <li><a href="seite1.html">Seite 1</a></li> HTML-Wörter sind in spitze Klammern eingeschlossen <TAG> Durch Attribute kann die genaue Wirkung verändert werden ATTRIBUT="WERT" Normaler Text erscheint später auf der Seite WELCHE TAGS GIBT ES? Tag Beschreibung <html> <head> (für Benutzer unsichtbare Verwaltungsdaten) <title> Überschrift der Seite <meta> Kann verschiedenste Zusatzinformationen enthalten <link> Verweist entweder auf andere Seiten (z.B. Inhaltsverzeichnis) oder Zusatzinformationen wie CSS <script> Bindet Skripte ein, meistens in der Sprache JavaScript <style> Enthält CSS-Informationen <body> (Inhalte, die im Browser-Fenster angezeigt werden) Im <body> der Seite können fast alle HTML-Tags verwendet werden. EIN KLEINES BEISPIEL MIT HTML CASCADING STYLE SHEETS ist ein Hilfsmittel, um das Aussehen von Webseiten zu verändern es erweitert die HyperText Markup Language entwickelt 1994 von Hakon Wium Lie (heutiger OperaMitarbeiter) Das Aussehen der einzelnen Elemente einer Seite kann genau gesteuert werden (Selektoren). Die Eigenschaften eines Elements werden teilweise an die darin enthaltenen weitergegeben (Vererbung). Beispielseite: http://css-project.teamwiki.net/docs/testseiten/ Beispielseite: http://css-project.teamwiki.net/docs/testseiten/ DAS BOX-MODELL Alle Elemente werden in inline und block-Elemente unterteilt block: erzeugen einen Zeilenumbruch da sie nicht im Text liegen inline: beeinflussen den Text in seinen Eigenschaften Für jedes HTML-Tag ist festgelegt, welcher Typ es ist. Mit der Eigenschaft display kann man den Typ ändern. von hicksdesign.co.uk unter CC-BY DAS AUFBAU EINES ELEMENTS Alle Blockelemente enthalten einen Rahmen, einen Innen und einen Außenabstand Die Breite und Höhe eines Elements berechnet sich aus diesen 3 Werten. POSITIONIERUNG VON ELEMENTEN • absolute: Die Elemente liegen nicht im Textfluss, und werden mit „top“, „left“, „right“ und „bottom“ relativ zum Elternelement positioniert. • relative: Das Element liegt im Textfluss, und wird mit „top“, „left“, „right“ und „bottom“ relativ zur normalen Position verschoben. Nachfolgende Elemente verhalten sich so, als wäre das Element nicht verschoben. • fixed: Das Element wird am Browserfenster ausgerichtet und scrollt deshalb mit. • static: Das Element liegt im Textfluss, es ist keine Positionierung möglich. BUGS In mehreren Versionen der Browser, gibt es verschiedene Bugs. Diese führen zu unerwünschten Ergebnissen, wie falscher Darstellung oder Fehlverhalten. Der bekannteste Fehler ist der Guillotine Bug der Internet Explorers Dieser Fehler führt zu einer falschen Elementhöhe, bei entsprechender Formatierung. http://barrierefrei.e-workers.de/workshops/ie-fun/index1.php http://www.traum-projekt.com/forum/34-html-and-css/93718-bugs-loesungen-fuer-internet-explorer.html VERSIONEN Version CSS1 Neue Features Unterstützung in akt. Browsern Definiert wichtige Eigenschaften wie Schriftart, größe, -farbe Absätze und Tabellen können alle formatiert werden. CSS2 Exakte Positionierung (absolute, fixed); Elemente in den Vorder-/Hintergrund setzen (zindex); Schatten; Unterschiedliche Medien-Typen (z.B. Darstellung für Mobiltelefone) CSS3 Animation; Farbverläufe; benutzerdefinierte Schriftarten; Scripte können Klassen zugewiesen werden noch in Entwicklung, größte Unterstützung durch Opera, Webkit Vielen Dank fürs Zuhören! Unsere Projekthomepage www.css-project.teamwiki.net … mit vielen weiteren Weblinks WEBSEITEN-GESTALTUNG MIT CSS Sören Elvers, Julia Polner, Max Weller, Moritz Willig T-Doku, Werner-von-Siemens-Schule, Wetzlar 2010-2011