Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Konsistente UIs mit Tailwind CSS

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Konsistente UIs mit Tailwind CSS

Ein Einblick in Utility-First CSS

Avatar for Beni Gartenmann

Beni Gartenmann

November 27, 2017

Other Decks in Programming

Transcript

  1. Heutiger Standard - Schwierigkeiten Component-First: Für alles wird eine Komponente

    definiert
 Geeignete Namen finden ist schwierig
 Komponenten für andere Anwendungszwecke „missbrauchen“
 Komponenten erstellen anstatt Bestehende ändern

  2. Heutiger Standard - Schwierigkeiten Component-First: Für alles wird eine Komponente

    definiert
 Geeignete Namen finden ist schwierig
 Komponenten für andere Anwendungszwecke „missbrauchen“
 Komponenten erstellen anstatt Bestehende ändern
 —> obwohl diese vielleicht nur einmal vorkommt.
  3. Heutiger Standard - Schwierigkeiten Component-First: Für alles wird eine Komponente

    definiert
 Geeignete Namen finden ist schwierig
 Komponenten für andere Anwendungszwecke „missbrauchen“
 Komponenten erstellen anstatt Bestehende ändern
 —> obwohl diese vielleicht nur einmal vorkommt. —> Braucht viel Zeit, generische Namen oder passen mit der Zeit nicht mehr.
  4. Heutiger Standard - Schwierigkeiten Component-First: Für alles wird eine Komponente

    definiert
 Geeignete Namen finden ist schwierig
 Komponenten für andere Anwendungszwecke „missbrauchen“
 Komponenten erstellen anstatt Bestehende ändern
 —> obwohl diese vielleicht nur einmal vorkommt. —> Braucht viel Zeit, generische Namen oder passen mit der Zeit nicht mehr. —> Semantik geht verloren.
  5. Heutiger Standard - Schwierigkeiten Component-First: Für alles wird eine Komponente

    definiert
 Geeignete Namen finden ist schwierig
 Komponenten für andere Anwendungszwecke „missbrauchen“
 Komponenten erstellen anstatt Bestehende ändern
 —> obwohl diese vielleicht nur einmal vorkommt. —> Braucht viel Zeit, generische Namen oder passen mit der Zeit nicht mehr. —> Semantik geht verloren. —> führt zu viel neuem CSS und mit der Zeit zu Inkonsistenz.
  6. Heutiger Standard - Schwierigkeiten Component-First: Für alles wird eine Komponente

    definiert
 Geeignete Namen finden ist schwierig
 Komponenten für andere Anwendungszwecke „missbrauchen“
 Komponenten erstellen anstatt Bestehende ändern
 —> obwohl diese vielleicht nur einmal vorkommt. —> Braucht viel Zeit, generische Namen oder passen mit der Zeit nicht mehr. —> Semantik geht verloren. —> führt zu viel neuem CSS und mit der Zeit zu Inkonsistenz.
  7. Heutiger Standard - Schwierigkeiten Component-First: Für alles wird eine Komponente

    definiert
 Geeignete Namen finden ist schwierig
 Komponenten für andere Anwendungszwecke „missbrauchen“
 Komponenten erstellen anstatt Bestehende ändern
 —> obwohl diese vielleicht nur einmal vorkommt. —> Braucht viel Zeit, generische Namen oder passen mit der Zeit nicht mehr. —> Semantik geht verloren. —> führt zu viel neuem CSS und mit der Zeit zu Inkonsistenz.
  8. Was ist Utility-CSS Eine Funktion pro Klasse, möglichst kein neues

    CSS schreiben, UI wird nur mit Utility- Klassen zusammen- gesetzt
  9. Limitierte Auswahl von verfügbaren Styles
 Vordefiniertes, überschaubares Set von CSS-Klassen


    Single Responsibility
 Schnelle Erarbeitung eines Resultats
 Vorteile von Utility-CSS
  10. Limitierte Auswahl von verfügbaren Styles
 Vordefiniertes, überschaubares Set von CSS-Klassen


    Single Responsibility
 Schnelle Erarbeitung eines Resultats
 Vorteile von Utility-CSS —> ermöglicht mehr Konsistenz
  11. Limitierte Auswahl von verfügbaren Styles
 Vordefiniertes, überschaubares Set von CSS-Klassen


    Single Responsibility
 Schnelle Erarbeitung eines Resultats
 Vorteile von Utility-CSS —> ermöglicht mehr Konsistenz —> dem gesamten Team bekannt, klar was die einzelnen Klassen bewirken
  12. Limitierte Auswahl von verfügbaren Styles
 Vordefiniertes, überschaubares Set von CSS-Klassen


    Single Responsibility
 Schnelle Erarbeitung eines Resultats
 Vorteile von Utility-CSS —> ermöglicht mehr Konsistenz —> dem gesamten Team bekannt, klar was die einzelnen Klassen bewirken —> Wartung des CSS einfacher
  13. Limitierte Auswahl von verfügbaren Styles
 Vordefiniertes, überschaubares Set von CSS-Klassen


    Single Responsibility
 Schnelle Erarbeitung eines Resultats
 Vorteile von Utility-CSS —> ermöglicht mehr Konsistenz —> dem gesamten Team bekannt, klar was die einzelnen Klassen bewirken —> Wartung des CSS einfacher —> Prototypen werden gefördert, Designing in the browser
  14. Vorgehen / Best Practices —> Grundsätzlich das Styling mit Utilities

    vornehmen —> Sobald sich Wiederholungen abzeichnen, diese in Komponenten auslagern —> Möglichst wenig neues CSS schreiben, Komponenten mit bestehenden Utilities (@apply) erstellen Tailwind CSS
  15. Weitere Informationen Über Tailwind CSS tailwindcss.com fullstackradio.com Über Utility-CSS https://adamwathan.me/

    css-utility-classes-and- separation-of-concerns/ Über mich www.benigartenmann.ch @benigartenmann