Webtechnologien Wintersemester 2024

Webdesign

Quelle: Anastasiia Kamil

Design

Sottsass, 1981

Hans Roericht

  • Wenn wir hier über Design reden, meinen wir eher das zweite Bild
  • Nicht Aufhübschung, nicht Annäherung an Kunst, sondern rein auf die Verbesserung der Funktion ausgerichtet
  • Orientiert sich an den durch das Problem gegebenen Beschränkungen. (Aufgabe des Designers ist auch, möglichst viele davon zu erkennen.)

Ziele: Schnell, einfach, zugänglich

  • Schnell
    • Optimiert Performance der Nutzer
    • Verringert Zeit zwischen der Präsentation einer Information und deren Verständnis
    • Verringert Zeit die es braucht, eine Aufgabe zu erledigen
  • Einfach / leicht zu benutzen
    1. Reduziert. Dadurch evtl. weniger produktiv, weil keine elaborierten Features (Shortcuts, Wizards, Advanced Mode)
    2. Wie schnell kann ich eine Aufgabe erledigen (wieder)
  • Zugänglich
    1. Weil es moralisch richtig ist
    2. Welche Beeinträchtigungen könnte meine Zielgruppe haben?
    3. Haben wir die Ressourcen, das umzuseten?
  • Vorteil: Dank CSS leicht wiederverwendbare Designs

Arten von Design

  • Graphic Design
  • User Interface Design
  • User Experience Design
  • Product / Service Design
  • wir konzentrieren uns auf UI / UX

Don’t make me think!

Seiten sollten selbst-verständlich, deutlich und selbst-erklärend sein.

Don't make me think!

Quelle: Steve Krug

  • Ich sollte die Seite verstehen und benutzen können, ohne Aufwand und Denk-Arbeit zu investieren.
  • Einfach keine WTF?s und Denkblasen über dem Kopd mit Fragezeichen drin.
  • Und strapaziert nicht meine Geduld, denn die nächste Seite ist nur einen Klick entfernt. (Sind all diese Formularfelder wirklich nötig?)
  • Get rid of half the words on each page, then get rid of half of what’s left. But that one gets its own chapter later.

Text

  • Kommen wir zu konkreten Regeln …
  • Text, Layouts, Interaktionen, Formulare

Typographie

Sans-Serif-Mono

  • Typen: Serif, Sans Serif, Monospace
  • mindestens 16px (eher 18+)
  • Zeilen sollten 2 bis 3 Alphabete lang sein (52–78 Zeichen; ideal: 65)
  • Linksbündig
  • Line-Height
    • 1.1 für Überschriften
    • 1.5 für Fließtext

Wikipedia: Karotte

  • Die Standardstyles für Text zu verbessern ist ziemlich leicht:
    • Zeilenlänge kürzen, Zentrieren, Schrift und Zeilenabstände größer, evtl. Kontrast unter den Inhalten
  • Ziel: leicht lesbar (schnelle Informationsgewinnung)
    • Serif: Besser in höherer Auflösung (Print)
    • Sans: Besser in geringerer Auflösung (Monitore)
  • Zeilenlänge: Zeitungsartikel in Spalten gesetzt und Bücher hochkannt
  • Linksbündig
    • hilft Auge durch konstante vertikale kante
    • nicht justify, da Weißraum-Flüsse

1. Inhalt

<h1>Die Leiden des jungen Werthers</h1>
<p>
   Ei&shy;ne wun&shy;der&shy;ba&shy;re Hei&shy;ter&shy;keit hat mei&shy;ne gan&shy;ze See&shy;le ein&shy;ge&shy;nom&shy;men, gleich den süßen Frühlings&shy;mor&shy;gen, die ich mit gan&shy;zem Her&shy;zen ge&shy;nieße. Ich bin al&shy;lein und freue mich mei&shy;nes Le&shy;bens in die&shy;ser Ge&shy;gend, die für sol&shy;che See&shy;len ge&shy;schaf&shy;fen ist wie die mei&shy;ne. Ich bin so glück&shy;lich, mein Bes&shy;ter, so ganz in dem Gefühle von ru&shy;hi&shy;gem Da&shy;sein ver&shy;sun&shy;ken, daß mei&shy;ne Kunst dar&shy;un&shy;ter lei&shy;det. Ich könn&shy;te jetzt nicht zeich&shy;nen, nicht einen Strich, und bin nie ein größer&shy;er Ma&shy;ler ge&shy;we&shy;sen als in die&shy;sen Au&shy;gen&shy;bli&shy;cken.
</p>
  • Ohne guten Inhalt ist alles Design egal.

2. Zentrierung / Zeilenlänge

body {
   max-width: 25rem;
   margin: 0 auto;
}
<h1>Die Leiden des jungen Werthers</h1>
<p>
   Ei&shy;ne wun&shy;der&shy;ba&shy;re Hei&shy;ter&shy;keit hat mei&shy;ne gan&shy;ze See&shy;le ein&shy;ge&shy;nom&shy;men, gleich den süßen Frühlings&shy;mor&shy;gen, die ich mit gan&shy;zem Her&shy;zen ge&shy;nieße. Ich bin al&shy;lein und freue mich mei&shy;nes Le&shy;bens in die&shy;ser Ge&shy;gend, die für sol&shy;che See&shy;len ge&shy;schaf&shy;fen ist wie die mei&shy;ne. Ich bin so glück&shy;lich, mein Bes&shy;ter, so ganz in dem Gefühle von ru&shy;hi&shy;gem Da&shy;sein ver&shy;sun&shy;ken, daß mei&shy;ne Kunst dar&shy;un&shy;ter lei&shy;det. Ich könn&shy;te jetzt nicht zeich&shy;nen, nicht einen Strich, und bin nie ein größer&shy;er Ma&shy;ler ge&shy;we&shy;sen als in die&shy;sen Au&shy;gen&shy;bli&shy;cken.
</p>
body {
   max-width: 25em;
   margin: 0 auto;
}
h1 { font-size: 1.8em; }

3. Größen, Abstände, Schriftart

<h1>Die Leiden des jungen Werthers</h1>
<p>
   Ei&shy;ne wun&shy;der&shy;ba&shy;re Hei&shy;ter&shy;keit hat mei&shy;ne gan&shy;ze See&shy;le ein&shy;ge&shy;nom&shy;men, gleich den süßen Frühlings&shy;mor&shy;gen, die ich mit gan&shy;zem Her&shy;zen ge&shy;nieße. Ich bin al&shy;lein und freue mich mei&shy;nes Le&shy;bens in die&shy;ser Ge&shy;gend, die für sol&shy;che See&shy;len ge&shy;schaf&shy;fen ist wie die mei&shy;ne. Ich bin so glück&shy;lich, mein Bes&shy;ter, so ganz in dem Gefühle von ru&shy;hi&shy;gem Da&shy;sein ver&shy;sun&shy;ken, daß mei&shy;ne Kunst dar&shy;un&shy;ter lei&shy;det. Ich könn&shy;te jetzt nicht zeich&shy;nen, nicht einen Strich, und bin nie ein größer&shy;er Ma&shy;ler ge&shy;we&shy;sen als in die&shy;sen Au&shy;gen&shy;bli&shy;cken.
</p>
body {
   max-width: 25em;
   margin: 0 auto;
   font-size: 18px;
}
h1 {
   font-size: 1.5em;
   font-family: Georgia;
   line-height: 1.1;
}
p {
   font-size: 17px;
   line-height: 1.5;
   font-family: Helvetica, Arial;
}

4. Farben und Kontrast

<h1>Die Leiden des jungen Werthers</h1>
<small>1774 von Johann Wolfgang Goethe </small>
<p>
   Ei&shy;ne wun&shy;der&shy;ba&shy;re Hei&shy;ter&shy;keit hat mei&shy;ne gan&shy;ze See&shy;le ein&shy;ge&shy;nom&shy;men, gleich den süßen Frühlings&shy;mor&shy;gen, die ich mit gan&shy;zem Her&shy;zen ge&shy;nieße. Ich bin al&shy;lein und freue mich mei&shy;nes Le&shy;bens in die&shy;ser Ge&shy;gend, die für sol&shy;che See&shy;len ge&shy;schaf&shy;fen ist wie die mei&shy;ne. Ich bin so glück&shy;lich, mein Bes&shy;ter, so ganz in dem Gefühle von ru&shy;hi&shy;gem Da&shy;sein ver&shy;sun&shy;ken, daß mei&shy;ne Kunst dar&shy;un&shy;ter lei&shy;det. Ich könn&shy;te jetzt nicht zeich&shy;nen, nicht einen Strich, und bin nie ein größer&shy;er Ma&shy;ler ge&shy;we&shy;sen als in die&shy;sen Au&shy;gen&shy;bli&shy;cken.
</p>
body {
   max-width: 25em;
   margin: 0 auto;
   font-size: 18px;
   color: #555;
}
h1 {
   font-size: 1.5em;
   line-height: 1.1;
   color: #111;
   margin-bottom: 0.25em;
}
small { color: #999; font-size: 1em; }
h1, small { font-family: Georgia; }
p {
   font-size: 17px;
   line-height: 1.5;
   font-family: Helvetica, Arial;
}
  • We don’t read pages, we scan them.

Layouts

  • Häufig nicht nur Text, sondern viele Elemente drum herum

Z-Muster

Facebook

Quelle: t3n.de

  • Sind auf bestimmte Anordnungen konditioniert: Oben links Logo, oben rechts Profil etc
  • Auge überfliegt Seite in einem Z-Muster

Raster (Grids)

Eine Struktur, die eine Reihe von horizontalen und vertikalen Linien verwendet, um Inhalt zu arrangieren.

Drupal Grid

  • Empfehlung: Vielfaches von 6, da 6/1, 6/2, 6/3
  • häufig 12

Abstände

Definieren einer Einheit und verschiedener Abstände, z.B.

  • klein: 2em
  • mittel: 4em
  • groß: 6em
<section>
   <article>
      <h3>Accusamus, pariatur, tenetur!</h3>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
   </article>
   <article>
      <h3>Culpa at consequuntur?</h3>
      <p>Earum harum, sed blanditiis, necessitatibus suscipit eius.</p>
   </article>
   <article>
      <h3>Ad tempore fugiat</h3>
      <p>Repudiandae alias obcaecati consequuntur exercitationem inventore.</p>
   </article>
</section>
article {
   margin-bottom: 2em;
   padding-left: 4em;
   background: transparent url(user.png) top left no-repeat;
   background-size: 3em;
}
article:last-child { margin: 0; }
h3, p { margin: 0; }
  • Herausbilden einer einer visuellen Hierachie zur schnelleren Orientierung

Weißraum

<section>
   <article>
      <h2>Accusamus, pariatur, tenetur!</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
   </article>
   <article>
      <h2>Culpa at consequuntur?</h2>
      <p>Earum harum, sed blanditiis, necessitatibus suscipit eius, ab sit reiciendis voluptas</p>
   </article>
   <article>
      <h2>Ad tempore fugiat</h2>
      <p>Repudiandae alias obcaecati consequuntur exercitationem inventore voluptatum, quis consectetur id atque.</p>
   </article>
</section>
<section>
   <article>
      <h2>Accusamus, pariatur, tenetur!</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
   </article>
   <article>
      <h2>Culpa at consequuntur?</h2>
      <p>Earum harum, sed blanditiis, necessitatibus suscipit eius, ab sit reiciendis voluptas</p>
   </article>
   <article>
      <h2>Ad tempore fugiat</h2>
      <p>Repudiandae alias obcaecati consequuntur exercitationem inventore voluptatum, quis consectetur id atque.</p>
   </article>
</section>
article { margin-bottom: 2.5em; }
h2 { margin-bottom: .5em; }
p { margin-top: 0; }
  • Don’t be afraid of the white space

Interaktionen

Fitts’ Gesetz

Benötigte Zeit eine Zielfläche zu erreichen, ist eine Funktion der Distanz zu dieser Fläche und deren Größe.

<ul>
   <li><a href="#">Eins</a></li>
   <li><a href="#">Zwei</a></li>
   <li><a href="#">Drei</a></li>
   <li><a href="#">Vier</a></li>
   <li><a href="#">Fünf</a></li>
</ul>
ul, li {
   margin: 0;
   padding: 0;
   list-style: none;
}
li { background-color: lightgrey; }
a { background-color: lightblue; }
<ul>
   <li><a href="#">Eins</a></li>
   <li><a href="#">Zwei</a></li>
   <li><a href="#">Drei</a></li>
   <li><a href="#">Vier</a></li>
   <li><a href="#">Fünf</a></li>
</ul>
ul, li {
   margin: 0;
   padding: 0;
   list-style: none;
}
li { background-color: lightgrey; }
a {
   display: block;
   margin-bottom: .25em;
   padding: .25em;
   background-color: lightblue;
}
  • Web users are impatient and insist on instant gratification.

Bezeichnungen

Dialogs

  • Verwendung von Verben in Aktions-Elementen.

Quelle: Smashing Magazine

  • Notwendigkeit, Text zu lesen.

Rest

Schatten

Google Material Design

  • Werkzeug, nicht zur Dekoration
  • Schatten sind nie pur schwarz
  • Höhere Objekte beschatten niedrigere (Beispiel)
  • Knöpfe senken sich beim Drücken
  • Licht kommt aus einer Richtung
<p></p>
<p></p>
<p></p>
body {
   display: flex;
   justify-content: space-around;
   align-items: center;
}
p {
   display: inline-block;
   margin: 0;
   padding: 1em 2em;
   border: 1px solid #C6CCD2;
   border-radius: 5px;
   text-align: left;
   font-size: 2em;
   line-height: 1.5;
}
p:nth-child(1) { box-shadow: 4px 4px 2px black;   color: #BB2323; }
p:nth-child(2) { box-shadow: 0   0   5px #ccc;    color: #E47676; }
p:nth-child(3) { box-shadow: 2px 2px 2px #C6CCD2; color: #149D21; }
  • Erstes: Developer-Design
  • Zweites: Licht kommt direkt von vorn?
  • Drittes: Gut, leichter Blaustich.

  • Schlagschatten können ein Design ruinieren, wenn falsch angewendet
  • 1-3px Schatten, 0-3px Abstand, 120˚ Einfallwinkel

Farbrelationen

<p>Bei Fließtext eher dunkles Grau verwenden</p>
<div>Bei Boxen Textfarbe helle / dunkle Version der Hintergrundfarbe (nicht weiß oder grau)</div>
p, div {
   padding: 2em;
   padding-left: 3em;
   margin: 0;
   font-size: 2em;
   line-height: 1.3;
}
p {
   background-color: #fafafa;
   color: #333;
}

div {
   background-color: #268bd2;
   color: rgba(255,255,255,0.85);
}
div:before {
   content: '✔';
   position: absolute;
   margin-left: -1.1em;
   font-size: 2em;
}

Konsistenz

Mozilla Colors

  • Style Guides / Gestaltungsrichtlinie helfen, einheitlich und konsistent zu arbeiten, indem Größen, Farben, Schriften etc festgelegt werden
  • Beispiel-Generator: Stylify Me