Manchmal kann es sinnvoll sein, den Fokus in einem bestimmten Website-Bereich zu fangen, sodass kein fokussierbares Element außerhalb dieses Bereichs angesteuert werden kann (zum Beispiel über die Tab-Taste der Tastatur). Hier zeige ich, wie sich das umsetzen lässt.
"Fokus in bestimmtem Website-Bereich fangen" WeiterlesenKategorie: Webentwicklung
SASS mit Webpack in eigene CSS-Datei kompilieren
Es ist nicht ganz trivial, via Webpack eine SCSS-Datei, die nicht in die JavaScript-Datei eingebunden wird, in eine eigene CSS-Datei zu kompilieren. Hier zeige ich, wie das geht.
"SASS mit Webpack in eigene CSS-Datei kompilieren" WeiterlesenNPM-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)" WeiterlesenEinrichtung von Webpack und Babel
Webpack ist ein Bundler mit dem Hauptzweck, JavaScript-Dateien für die Nutzung im Browser zusammenzuführen (Webpack kann aber beispielsweise auch SASS in CSS kompilieren). Hier zeige ich die Einrichtung von Webpack und Babel – einem Tool, das ES6-JavaScript-Code in ES5-kompatiblen Code umwandeln kann.
"Einrichtung von Webpack und Babel" WeiterlesenNur 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;
}
Code-Sprache: CSS (css)
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" WeiterlesenMasonry-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" WeiterlesenMit Travis CI automatisch auf Staging- und Produktiv-Server deployen
Vor zwei Wochen hatte ich bereits einen Beitrag zum Deployment via GitLab CI geschrieben. Nun habe ich für ein öffentliches GitHub-Repo dasselbe Verhalten mit Travis umgesetzt und zeige euch hier, wie ich dabei vorgegangen bin.
"Mit Travis CI automatisch auf Staging- und Produktiv-Server deployen" WeiterlesenMit GitLab CI automatisch auf Staging- und Produktiv-Server deployen
Ich habe kürzlich angefangen, mich mit Continuous Integration (CI) zu beschäftigen. Damit sind unterschiedliche automatische Aktionen nach einem Push in ein Versionsverwaltungs-Repo möglich, wie etwa das Testen des Codes oder auch das Deployment auf einen Server. Hier zeige ich euch, wie ein Deployment-Prozess von Gitlab.com auf einen Staging- und Produktiv-Server aussehen kann.
"Mit GitLab CI automatisch auf Staging- und Produktiv-Server deployen" WeiterlesenSASS-Funktion zur Berechnung von Zeilenhöhen ohne Einheit
In diesem Artikel zeige ich euch eine SASS-Funktion, mit der sich eine Zeilenhöhe ohne Einheit errechnen lässt. Ursprung dieser Aktion war, dass ich keine rem
mehr einsetzen wollte.