Cascading Style Sheets
                                   Barrierefrei in die Zukunft




1 / 57   Cascading Style Sheets (CSS)
         Seminar, 09. und 10. Februar 2009
Agenda
 •  Theoretischer Teil
         1.    Einführung
         2.    Tools
         3.    CSS einbinden
         4.    Selektoren, Klassen und ID‘s
         5.    Maßeinheiten und Farbangaben
         6.    CSS-Eigenschaften




2 / 57     Cascading Style Sheets (CSS)
           Seminar, 09. und 10. Februar 2009
Agenda
 •  Praktischer Teil (Workshop)
         1.    Vorbereitung und Strukturierung des HTML Codes
         2.    Sinnvoller Aufbau und Struktur einer CSS-Datei
         3.    Positionierung von Inhaltsblöcken ohne Tabellen
         4.    Formulargestaltung mit CSS
         5.    Print.css – Spezielles CSS zur Formatierung der
               Druckausgabe




3 / 57     Cascading Style Sheets (CSS)
           Seminar, 09. und 10. Februar 2009
Ziele des Seminars
 •  Sensibilisierung für das Thema CSS
 •  Erste praktische Erfahrungen im Umgang
    mit Cascading Style Sheets
 •  Motivation zur selbstständigen Festigung
    und Erweiterung des erworbenen Wissens




4 / 57   Cascading Style Sheets (CSS)
         Seminar, 09. und 10. Februar 2009
1 | Einführung und Grundlagen

 Was sind
 Cascading Style Sheets?


5 / 57   Cascading Style Sheets (CSS)
         Seminar, 09. und 10. Februar 2009
Was sind Cascading Style Sheets?
 CSS ist eine deklarative Stylesheet-Sprache für
 strukturierte Dokumente, die vor allem zusammen
 mit HTML eingesetzt wird. CSS legt dabei fest, wie
 ein besonders ausgezeichneter Inhalt oder Bereich
 dargestellt werden soll, mit anderen Worten,
 man trennt den eigentlichen Inhalt von der
 optischen Gestaltung.

  Quelle: Wikipedia

6 / 57   Cascading Style Sheets (CSS)
         Seminar, 09. und 10. Februar 2009
Aufbau einer Webseite


                                             Interaktion (Javascript)

                                             Styling (CSS)

                                             Inhalt (HTML)




7 / 57   Cascading Style Sheets (CSS)
         Seminar, 09. und 10. Februar 2009
Das alte Modell




8 / 57   Cascading Style Sheets (CSS)
         Seminar, 09. und 10. Februar 2009
Das alte Modell




9 / 57   Cascading Style Sheets (CSS)
         Seminar, 09. und 10. Februar 2009
Das aktuelle Modell




10 / 57   Cascading Style Sheets (CSS)
          Seminar, 09. und 10. Februar 2009
Vorteile
 •        Leichter zu editieren
 •        Schnellerer Seitenaufbau
 •        Geringes Datenvolumen
 •        Barrierefreies Webdesign
 •        Google-freundlich!




11 / 57     Cascading Style Sheets (CSS)
            Seminar, 09. und 10. Februar 2009
Zusammenfassung
 •  Cascading Style Sheets sind
    Formatierungen, mit denen sich das
    Erscheinungsbild einer Website festlegen
    lässt.
 •  Diese Formatierungen werden vom
    eigentlichen Inhalt getrennt.



12 / 57   Cascading Style Sheets (CSS)
          Seminar, 09. und 10. Februar 2009
6 | CSS-Eigenschaften

 Das Box Modell




13 / 57   Cascading Style Sheets (CSS)
          Seminar, 09. und 10. Februar 2009
Das Box Modell
 Beschreibt, wie sich die Breite von
 Block-Elementen, unter Berücksichtung
 verschiedener zusätzlicher Style-Angaben
 berechnen lässt.

 Wichtig für die pixelgenaue Positionierung
 von Elementen!


14 / 57   Cascading Style Sheets (CSS)
          Seminar, 09. und 10. Februar 2009
Das Box Modell




15 / 57   Cascading Style Sheets (CSS)
          Seminar, 09. und 10. Februar 2009
Das Box Modell
 Ein Beispiel:

 div.box { width:300px; border:1px;!
  ! ! ! ! !padding: 10px; margin: 10px; }!

 Tatsächliche Breite:
 300px + (2 x 1px) + (2 x 10px) + (2 x 10px) = 342px




16 / 57   Cascading Style Sheets (CSS)
          Seminar, 09. und 10. Februar 2009
Das Box Modell
 „Box Model Bug“ im Internet Explorer
 IE 6 addiert Innenabstände (padding) und
 Rahmenbreite (border) nicht zur Breite
 hinzu!

 Tatsächliche Breite im IE:
 300px + (2 x 1px) + (2 x 10px) + (2 x 10px) = 320px (!)



17 / 57   Cascading Style Sheets (CSS)
          Seminar, 09. und 10. Februar 2009
Typischer Workflow




   Photoshop-Layout                           HTML-Rohbau   CSS-Entwicklung




18 / 57   Cascading Style Sheets (CSS)
          Seminar, 09. und 10. Februar 2009

CSS Seminar

  • 1.
    Cascading Style Sheets Barrierefrei in die Zukunft 1 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 2.
    Agenda •  TheoretischerTeil 1.  Einführung 2.  Tools 3.  CSS einbinden 4.  Selektoren, Klassen und ID‘s 5.  Maßeinheiten und Farbangaben 6.  CSS-Eigenschaften 2 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 3.
    Agenda •  PraktischerTeil (Workshop) 1.  Vorbereitung und Strukturierung des HTML Codes 2.  Sinnvoller Aufbau und Struktur einer CSS-Datei 3.  Positionierung von Inhaltsblöcken ohne Tabellen 4.  Formulargestaltung mit CSS 5.  Print.css – Spezielles CSS zur Formatierung der Druckausgabe 3 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 4.
    Ziele des Seminars •  Sensibilisierung für das Thema CSS •  Erste praktische Erfahrungen im Umgang mit Cascading Style Sheets •  Motivation zur selbstständigen Festigung und Erweiterung des erworbenen Wissens 4 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 5.
    1 | Einführungund Grundlagen Was sind Cascading Style Sheets? 5 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 6.
    Was sind CascadingStyle Sheets? CSS ist eine deklarative Stylesheet-Sprache für strukturierte Dokumente, die vor allem zusammen mit HTML eingesetzt wird. CSS legt dabei fest, wie ein besonders ausgezeichneter Inhalt oder Bereich dargestellt werden soll, mit anderen Worten, man trennt den eigentlichen Inhalt von der optischen Gestaltung. Quelle: Wikipedia 6 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 7.
    Aufbau einer Webseite Interaktion (Javascript) Styling (CSS) Inhalt (HTML) 7 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 8.
    Das alte Modell 8/ 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 9.
    Das alte Modell 9/ 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 10.
    Das aktuelle Modell 10/ 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 11.
    Vorteile •  Leichter zu editieren •  Schnellerer Seitenaufbau •  Geringes Datenvolumen •  Barrierefreies Webdesign •  Google-freundlich! 11 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 12.
    Zusammenfassung •  CascadingStyle Sheets sind Formatierungen, mit denen sich das Erscheinungsbild einer Website festlegen lässt. •  Diese Formatierungen werden vom eigentlichen Inhalt getrennt. 12 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 13.
    6 | CSS-Eigenschaften Das Box Modell 13 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 14.
    Das Box Modell Beschreibt, wie sich die Breite von Block-Elementen, unter Berücksichtung verschiedener zusätzlicher Style-Angaben berechnen lässt. Wichtig für die pixelgenaue Positionierung von Elementen! 14 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 15.
    Das Box Modell 15/ 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 16.
    Das Box Modell Ein Beispiel: div.box { width:300px; border:1px;! ! ! ! ! !padding: 10px; margin: 10px; }! Tatsächliche Breite: 300px + (2 x 1px) + (2 x 10px) + (2 x 10px) = 342px 16 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 17.
    Das Box Modell „Box Model Bug“ im Internet Explorer IE 6 addiert Innenabstände (padding) und Rahmenbreite (border) nicht zur Breite hinzu! Tatsächliche Breite im IE: 300px + (2 x 1px) + (2 x 10px) + (2 x 10px) = 320px (!) 17 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009
  • 18.
    Typischer Workflow Photoshop-Layout HTML-Rohbau CSS-Entwicklung 18 / 57 Cascading Style Sheets (CSS) Seminar, 09. und 10. Februar 2009