• Offizieller Beitrag

    Aufbau einer CSS-Definition

    CSS-Anweisungen stehen immer zwischen den Abschnitten [tt=html]<style type="text/css">[/tt] und [tt=html]</style>[/tt].

    Kommentare

    Kommentare werden in /* */ eingebunden.

    CSS
    /* Kommentar
       weiterer Kommentar */

    Regelsätze

    Regelsätze beschreiben den Bereich (Selektor) für welche die Formatierung gelten soll. Darin werden die Eigenschaften festgelegt.
    Sektoren können den Namen eine HTML-Tags oder einen Namenswert innerhalb eines HTML-Tags beinhalten.

    Ein Regelsatz besteht somit aus Sektornamen und der Deklaration (Eigenschaft + Wert).

    Nicht nur Tags (wie h1, oder h2) können formatiert werden sondern auch eigene Selektoren die sogenannten Klassen definiert werden. Diese können in Tags wie einem div-Tag verwendet werden.

    Container mit div-Tags

    Mit div-Tags können Bereiche definiert werden in denen definierte Formatierungen gelten. So kann ein übergeordneter Container definiert werden in dem mehrere Untercontainer enthalten sind. Die wird mit # oder . Regelsätzen definiert.

    • . - Elemente werden mit id angesprochen und gelten für einen Tag)
    • # - Elemente werden mit class für mehreren Elemente

    @-Regeln

    Neben den Bereichen gibt es auch die @-Regeln. Mit diesen können zum Beispiel unterschiedliche Ausgabemedien angesprochen werden.

    CSS
    @-Regel {
      Eigenschaft1: Wert;
      Eigenschaft2: Wert;
    }
    
    @-Regel Eins, @-Regel Zwei {
      Eigenschaft: Wert;
    }

    Werte der Eigenschaften

    Nach dem Eigenschaftsname folgt ein Doppelpunkt, danach wird der Eigenschaftswert angegeben. Leerzeichen und Zeilenumbrüche können zur besseren Lesbarkeit verwendet werden.

    Außnahmen sind die Masseinheiten, sie dürfen von dem Wert getrennt werden (200%, 2.5em, ...). Ebenso dürfen Eigenschaftsnamen nicht getrennt werden (font-size, text-align, ...).

    • Offizieller Beitrag

    Web-Seite abhängig vom Ausgabegerät

    Um ein Web-Design abhängig vom Ausgabegerät zu machen gibt es unterschiedliche Methoden. Dabei werden die Medientypen (Media Queries) in CSS verwendet.

    Abfrage über HTML <link>

    Eine ist es über den Parameter <link> im header der Web-Seite verschiedene CSS-Dateien zu verwenden.

    HTML
    <head>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" type="text/css" href="theme.css">
      <link rel="stylesheet" type="text/css" href="print.css" media="print">
      <link rel="stylesheet" type="text/css" href="handy.css" media="all and (max-width: 720px)">
    </head>


    Abfrage über CSS @media

    Eine andere ist es innerhalb einer CSS-Ressource die unterschiedlichen Ausgabegeräte abzufragen. Hierbei verwendet man die @-Regel @media.


    CSS
    <style type="text/css">
      @media screen and (max-width: 720px) {  /* Format für Bildschirm bis max 720 Pixel */
        .content, .sidebar { width: 100%; }
      }
    </style>
    • Offizieller Beitrag

    CSS in einer HTML-Datei

    Es ist möglich CSS direkt in eine HTML einzubinden