Kategorie: Webentwicklung

Autoloader mit Composer erstellen

Ich habe heute ein kleines Plugin für WordPress angefangen und versucht, mich für die Struktur und grundsätzliches ein bisschen am Speaking-Plugin von Alain Schlesser zu orientieren. So bin ich auf das Thema Autoloading gekommen. Alain hat für sein Plugin einen eigenen Autoloader geschrieben, in seinem Talk beim WordCamp Nijmegen aber auch die Möglichkeit via Composer angesprochen. Hier zeige ich, wie sich ein Autoloader mit Composer umsetzen lässt. Autoloader mit Composer erstellen weiterlesen

NPM-Paket für mehrere Dateien ausführen (am Beispiel von csso-cli)

Einige NPM-Pakete bieten bereits direkt die Möglichkeit, sich auf mehrere Dateien eines Verzeichnisses gleichzeitig anwenden zu lassen – so kann node-sass beispielsweise ein ganzes Verzeichnis von SCSS-Dateien in CSS-Dateien umwandeln. Das Minifier-Tool csso-cli bietet eine Option für mehrere Dateien als Input von Haus aus nicht an – hier zeige ich einen Workaround, um das trotzdem umzusetzen. NPM-Paket für mehrere Dateien ausführen (am Beispiel von csso-cli) weiterlesen

Nur ein bestimmtes Flex-Item vertikal zentrieren

Über die CSS-Angabe align-items: center können nebeneinander liegende Flex-Items zueinander vertikal zentriert werden, sodass ihre Mitte auf derselben Horizontalen liegt. Ich hatte nun den Fall, dass von zwei Flex-Items nur das rechte zentriert werden soll, wenn das linke höher ist – aber nicht das linke, wenn das rechte höher ist. Dafür scheidet die align-items: center-Angabe aus, aber die Problemlösung ist nicht viel aufwendiger:

.center-flex-item {
	margin-bottom: auto;
	margin-top: auto;
}

Damit wird das Flex-Item .center-flex-item immer zentriert, wenn ein daneben stehendes Item mehr Platz in der Höhe einnimmt, aber das andere nicht, wenn .center-flex-item höher ist.

Update vom 9. Juni 2017: Einfacher und mit der dafür vermutlich richtigeren CSS-Regel geht es so:

.center-flex-item {
	align-self: center;
}

Danke an Matthias für den Hinweis!

CSS mit Gulp für Rechts-nach-Links-Sprachen anpassen

Wenn eine Website in einer von rechts nach links zu lesenden Sprache dargestellt wird, müssen einige CSS-Regeln geändert werden, wenn das CSS eigentlich für Links-nach-Rechts-Sprachen geschrieben wurde. So sind zum Beispiel Floats sowie linke und rechte Abstände anzupassen. Diese Anpassungen manuell vorzunehmen würde je nach Komplexität des Stylesheets einige Zeit dauern – mit Hilfe von Gulp geht es deutlich einfacher und schneller. CSS mit Gulp für Rechts-nach-Links-Sprachen anpassen weiterlesen

Masonry-Skript erst ab bestimmter Viewport-Breite ausführen

In meinem neuesten Theme wird das Masonry-Skript für die Anzeige von Bilder-Grids zum Einsatz kommen. Diese Grid-Funktion brauche ich aber erst ab einer gewissen Viewport-Breite – bei schmaleren Viewports werden die Bilder einfach untereinander dargestellt, und dafür muss das Skript nicht initialisiert werden. Hier zeige ich euch, wie ich diesen bedingten Einsatz des Skripts umgesetzt habe. Masonry-Skript erst ab bestimmter Viewport-Breite ausführen weiterlesen