UX / HTML a CSS

Používateľské rozhrania a používateľský zážitok

HTML a CSS

Sergej Chodarev

Prečo?

World Wide Web

História

Realizácia

Hlbšie korene

1945 – Vannevar Bush

1963 – Ted Nelson

1968 – Douglas Engelbart

1987 – Hypercard

HTML

Vývoj

Rozkol

Štruktúra

<!DOCTYPE html>
<html>
  <head>
    <!-- Document metadata -->
  </head>
  <body>
    <!-- Document content -->
  </body>
</html>

Princípy

Obsah

Text

Štruktúra

Zhrnutie

Univerzálne prvky

Sémantické prvky

Formuláre

Napoleon Crossing the Alps

CSS

Ako definovať štýl?

Riešenie:
jazyk pre štyly

Cascading Style Sheets

Princípy

Prehliadače

Syntax

Selektor

h1            /* tag name */
.main-title   /* class */
#step-5       /* id */
ul li         /* child */
ul > li       /* direct child */
li:last-child /* pseudotriedy */
h1, h2, h3    /* selector list */
...

Blok deklarácií

h1 {
  font-face: Fira Sans, sans-serif;
    color: #005c94;
    font-size: 1.5em;
}

To be continued...

Ako to funguje?

Kaskáda

  1. Zdroj
  2. Špecifickosť
  3. Poradie v kóde

Zdroj

  1. User-agent
  2. User
  3. Author
  4. CSS @keyframe animations
  5. Author !important
  6. User !important
  7. User-agent !important
  8. CSS transitions

Špecifickosť

  1. Počet ID
  2. Počet tried
  3. Počet typov

Inline štýly majú vždy vyššiu prioritu

Príklad

h1 {color: white;}
article h1 {color: green;}
.heading {color: red;}
.special-article h1 {color: blue;}
.special-article .heading {color: yellow;}
#main-heading {color: brown;}

Dedičnosť

body {
    font-family: Fira Sans, sans-serif;  /* dedí sa */
    width: 50%;  /* nededí sa */
}

Box model

Outer display types

Inner display type

Rozloženie elementov v vnútri

Veľkosti obdlžnika

Definícia veľkosti

Alternatívny model veľkosti

Overflow

overflow: hidden;

CSS IS AWESOME

+ text-overflow: ellipsis;

CSS IS AWESOME

overflow: auto;

CSS IS AWESOME

AWE&shy;SOME

CSS IS AWE­SOME