Warning: file_get_contents(http://tools.projecter.de/workshop/CSS?mode=desktop&fetch=true): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /www/htdocs/w0089ff5/tools_ssl/workshop/CSS/index.php on line 14
Image © Game of Thrones, 2017.

CSS Workshop



Ich will ran, aber Programmieren ist nicht so meins

...oder etwa doch?

1. Worum geht es?

Zunächst listen wir auf, womit wir es zu tun haben.
  1. HTML-Elemente mit folgenden Aspekten:
    • TAG wie span, p, textarea, h1, h2, …, img, div, table, tr, td, input, form, script, iframe, …
    • CLASS(ES) = benutzerdefinierte Labels
    • CSS-STYLES ← nur darum solls ja im Workshop gehen! Aber wir müssen über die anderen Dinge wissen, weil sie alle miteinander interagieren.
    • statische Attribute wie
      href='...'
      value='...'
      type='...'
    • dynamische Attribute (Events/Triggers) wie
      onclick='[JS-CODE]'
      onmouseover='[JS-CODE]'
    • evtl. TEXTCONTENT wie
      <span>Danke für Ihre Spende!</span>
      <a href='xkcd.com'>Click here!</a>
  2. Einbindung von CSS-styles:
    • im HTML-Element als style-Attribut (wie oben)
    • eingebetteter <style>Block im HTML-Code
    • im HTML verlinkte .css-Datei.
  3. Was erledigt ein Style?
    • selektiert HTML-Elemente
    • übliche Formattierung (Farbe, Font, usw.)
    • Geometrie des HTML-Elements (width, height, position, usw.)
    • Sichtbarkeitsattribute (scroll, hidden, block, in-line, usw.)
    • dynamische Aspekte wie Transitionen. Stichwort: CSS3.
  4. Besonders bezogen auf den letzten Punkt ist der Browser wichtig!

Q: Das ist mir alles zu viel! Wie zum Geier soll ich das alles lernen?

A: Nicht alles auf einmal. Jeden style eignet man sich am besten stückweise und organisch an: bei jeder weiteren konkreten Anwendungen immer was Neues in den Köcher packen. Man kann sich das alles nach Bedarf nachschlagen und implementieren. Z. B. durch folgende Ressourcen:

und natürlich durch das Rumspielen

2. HTML

2.1 HTML-Syntax

Immer der Form
<TAG attribut=...>   </TAG>
oder
<TAG attribut=.../>
Empfehlung: im folgenden den Code ↪ aufklappen

2.2 HTML-Beispiele: willkommen im Zoo!

Hier ein 1. <span>Element. Hier ein 2. <span>Element.

Hier ein 1. <p>Element.

Hier ein 2. <p>Element.

Du erkennst sicher den Unterschied!…
Die <div>Elemente sind allgmeien sehr nützlich, um Elemente ordentlich einzurahmen...

...Die <div>Elemente sind allgmeien sehr nützlich, um Bereiche ordentlich voneinander abzutrennen...

und können beliebig verschachtelt werden.

Abb. 1. Hier ein <img>Element.

Und hier ein Button und ein anderer

Eine Reihe Radiobuttons
Ja! Nein! Vielleicht?
und noch eine
Dansk
Deutsch
English
Français
Svenska
Русский

Abb. 2. Hier ein <video>Element von AlexiBexi.



Abb. 3. Hier ein <iframe>Element: bettet Webseiten ein.

Eine Webseiten lässt sich in iframe-Elementen eingebetten, solange diese beim Abruf von externen Webseiten das nicht explizit untersagt.

Jetzt verstehen wir einen Einblick, was HTML-Elemente sind und wie sie Webseiten ausgespielt werden. Doch wie fängt man überhaupt an, diese stilistisch anzupassen?

3. CSS

3.1 CSS im HTML-Element

Statisches HTML-Attribut <TAG style='...'> ... </TAG>

3.2 CSS als Style-Sheet

Codeblock mit Syntax
  <style>
    TAG {
    attr1: wert1;
      attr2: wert2;
      attr3: wert3;
      .
      .
    }

    .CLASS {
      attr1: wert1;
      attr2: wert2;
      attr3: wert3;
      .
      .
    }

    #ID {
      attr1: wert1;
      attr2: wert2;
      attr3: wert3;
      .
      .
    }

    … + viele andere Möglichkeiten für Selektoren…
  </style>
Die Styles kann wie oben im HTML eingebettet werden ODER kommt ohne <style>Tags in eine .CSS-Datei, die im HTML mittels etwa
<link rel='stylesheet' href='DATEI.css'>
verlinkt wird.

Abb. 4. Beispielordnerstruktur

4. Hands on

  • Beispiele:
    • Chrome: ready to go.
    • Safari: Einstellungen >> Erweitert >> Menü „Entwickler“ ... >>
    • Webseite1
    • Webseite2
  • Jetzt es selber hier ausprobieren!

5. Weitere Themen für andere Workshops

  • Gute Praxis bzgl. HTML/CSS-Programmieren
  • Gute Praxis bzgl. Layout → AFF, SMM, ... kann hier informieren
  • CSS3: dynamische Attribute (Transitionen).

Ende.

▲ Code aufklappen ▲