ZHAW

Struktur von HTML

Block- vs. Inline Elemente

Beispiel: Ein inline Zitat

Ein block Zitat
beides unterscheidet sich durch den Style und Textfluss

Block ElementInline Element
BedeutungSind sturgebende, grossen Bausteine, die einen Umbruch erzeugen.Sind eher inhaltlich relevante Bausteine, die keinen Umbruch erzeugen.
Beispieleh1..h6 - Ueberschriften
div - Container
blockquote - Ein Zitat
img - Bilder
a - Anchor (Link)
q - Ein Zitat

Die strukturgebenden Elemente im HTML

  • Nutze <div>, um logische Block Elemente zu kapseln
  • Nutze <span>, um logische Inline Elemente zu kapseln
  • Nutze id und class, um diese Blöcke gleich zu stylen
  • Nutze width Attribut, um Breite der Elemente anzugeben
  • Nutze height Attribut, um Höhe der Elemente anzugeben
  • Beide nur für Inhalt der Elemente, ohne Padding und Border

Sonderzeichen

Hier eine <ol> (ordered list) mit Sonderzeichen.

  1. &amp; - &
  2. &gt; - >
  3. &lt; - <
  4. &auml; - ä
  5. &uuml; - ü
  6. &ouml; - ö

Verschiedene Tags

Hier eine <ul> mit verschiedenen Tags

  • hr/ - horizontale Linie
    [Block Element]
  • code - Sourcecode [Inline Element]
  • pre -
    Textblock mit monotyper Schrift 
    [Block Element]
  • strong - starke Betonung (meist fetter Text) [Inline Element]
  • em - leichte Betonung (meist kursiver text) [Inline Element]

Oder auch mal ein Bild WoooW das Wiki Bild zu HTML! (hier sogar ein Bild mit Link Ein weiteres brutal von Wikipedia gestolenes Bild)!

CSS

Übersicht über das CSS (Cascading style sheet) zugrunde liegende Box-Model

Quelle: http://www.w3schools.com/css/css_boxmodel.asp!

Die Kaskade

  1. Treffen Selektoren direkt auf das Element zu?
  2. Treffen Selektoren auf die oberliegenden Elemente zu?
  3. Nutze Voreinstellungen des Browsers

Bei Konflikten gewinnt die Regel mit der höheren Präzision. Wenn die Präzisionen gleich sind, gewinnt die Regel, die im File weiter unten definiert ist.

Ablauf

Schritt 1: Hole alle Stylesheets (Autor, Benutzer, Browser)
Schritt 2: Finde Regeln, welche passen
Schritt 3: Sortiere Treffer aufsteigend nach Autor, Benutzer, Browser
Schritt 4: Sortiere Treffer nach Präzision
Schritt 5: Sortiere Treffer mit Konflikten nach Auftrittzeitpunkt

Präzision

  1. Wenn das Element Inline Styling hat, dann gewinnt dieses
  2. Für jede ID, addiere 0,1,0,0 Punkte
  3. Für jede Klasse, Pseudo-Klasse oder Attribut, addiere 0,0,1,0 Punkte
  4. Für jede Referenz auf ein Element, addiere 0,0,0,1 Punkte

Der !important Wert an einem CSS Attribut übersteuert alle Regeln

Eselsbrücke für Geodäten

Windrose (Nord Ost Süd West) = Nicht Ohne Seife Waschen

Pseudo Klassen

Stati wie die in Links heissen in CSS Speak Pseudo Klasse