This is an old revision of the document!
→ Slide 1
Foundation - Übersicht
Im Allgemeinen schenken sich die Frameworks nicht mehr viel. Gerade mit Version 4 holt Bootstrap auf.
Foundation ist aber immer einen Tick aktueller und bietet ein paar Funktionen mehr als Bootstrap.
↓ Slide 2
Todo
Grid - wie funktionierts, welche Grids gibts
Mixins … Was ist nett? Was macht es dem Entwickler leichter?
Allgemein die “Inneren Werte” prüfen
Docs Resourcen
Nette Tools die mit Foundation ausgeliefert werden
↓ Slide 3
F6 vs. Bootstrap 4
| Foundation | Bootstrap |
Responsive Media | ✔ | ✘ |
RTL support ootb | ✔ | ✘ |
Tour | ✔ | ✘ |
Badges/Labels | ✔ | ✘ |
Icons | Foundation Icons | ✘ |
SCSS Support | ✔ | ✔ |
Animation | MotionUI | keine |
↓ Slide 4
Installation
Es gibt 3 Möglichkeiten Foundation zu installieren:
Download von der Foundation Website (custom Download möglich)
Taskrunner (GruntJS oder Gulp)
NPM (NodeJS Package Manager)
Allgemein:
Verwendung mit GruntJS bietet höhere Flexibilität, aber auch höheren Aufwand bei der Einrichtung.
Der (Custom) Download ist gut für schnelles Prototyping, aber nicht so flexibel einsetzbar
↓ Slide 5
Setup
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Foundation Starter Template</title>
<!-- STYLES EINBINDEN -->
<link rel="stylesheet" href="css/foundation.css" />
</head>
<body>
<h1>Hello, world!</h1>
<!-- JAVASCRIPT EINBINDEN -->
<script src="js/vendor/jquery.min.js"></script>
<script src="js/vendor/what-input.min.js"></script>
<script src="js/foundation.min.js"></script>
<!-- FOUNDATION "EINSCHALTEN" -->
<script>
$(document).foundation();
</script>
</body>
</html>
↓ Slide 6
So würd ichs machen ...
-
Den entpackten Ordner in gewünschten Zielordner schieben.
NPM und Bower Packages installieren: sudo npm install && bower install
Pfade in Gruntfile.js für aktuelles Projekt anpassen.
↓ Slide 7
In der Praxis ...
… wollte ich folgendes zeigen:
HTML Datei entsprechend aufbauen & settings.scss einbinden
Livereload aktivieren
MotionUI einbinden
Komponenten verwenden:
Sichtbarkeit: Visibility Classes
Grid
Interchange: Responsive Image etc.
Lightbox (Reveal) - mit und ohne Animation (MotionUI)
Abide
Range Slider
↓ Slide 8
Docs und Support
-
-
-
IRC: #zurb-foundation (wenig bis keine Aktivität)
-