Archiv für das Schlagwort "html"

CSS Icon

[CSS3] Eine optische aufgepeppte Lightbox-Bildergalerie mittels Checkbox-Hack

Nachdem ich mal wieder ein wenig Zeit gefunden habe, gibt es hier nun wie versprochen eine optisch aufgepeppte Variante meiner Lightbox-Bildergalerie. Folgende Ergänzungen gibt es im Vergleich zur ursprünglichen Version:

  • Bildunterschriften hinzugefügt,
  • Anzeige einer Lupe beim hovern der Bilder,
  • Genericon-Schriftart eingebunden (für die Lupe),
  • Schatten für die Listenelemente hinzugefügt (per Pseudoelementen :before und :after) sowie
  • sanftes Einblenden der Bilder per Keyframes-Animation

Und so sieht’s aus:

Bildergalerie mittels Checkbox-Hack

Hier findest du eine Live-Demo der Bildergalerie:

und hier die Galerie als Download zu deiner freien Verfügung:

Viel Spass damit.

CSS Icon

[CSS-Basics] Text innerhalb eines Elements zentrieren

Einen Text innerhalb eines Elements horizontal und vertikal zu zentrieren ist nicht immer ganz einfach; besonders wenn das Element eine vorgegebene Größe hat.

Der Klassiker ist natürlich dieser:

.box {
	padding: 5px;
}

Durch den Innenabstand ist der Text zentriert, da der Abstand zu den Rändern jeweils 5 Pixel beträgt. Das klappt natürlich nur, wenn man in der Wahl der Größe des Elements nicht beschränkt ist.

Wenn wir nun aber Text in einem Element mit vorgegebener Größe zentrieren wollen, wird es schon schwieriger.

Weiterlesen

CSS Icon

[CSS3] Der Checkbox Hack am Beispiel eines Frage- und Antwort-Bereichs

Schon mal etwas vom Checkbox Hack gehört? Der Checkbox-Hack ist ziemlich simpel: eine Checkbox (zu deutsch ein Kontrollkästchen) wird zweckentfremdet und über dessen Status (angehakt oder nicht angehakt) ein Element unterschiedlich definiert.

Damit lassen sich viele tolle Sachen machen. Wie wäre es zum Beispiel mit einem Bereich, der erst dann eingeblendet wird, wenn ihr auf einen Button klickt? Das lässt sich prima für Frage-/Antwort-Bereiche nutzen. Im Standard (Kontrollkästchen ist nicht angehakt) ist nur die Frage zu sehen und der Antwort-Bereich ausgeblendet. Wird das Kontrollkästchen aktiv (Kontrollkästchen wird angehakt) wird der Antwortbereich eingeblendet. Wenn das Kontrollkästchen wieder inaktiv wird, blendet sich der Bereich wieder aus.

Interessante Sache, oder?

Wer jetzt an das hier denkt:

Ein Kontrollkästchen

sollte sich vom Aussehen eines Kontrollkästchens verabschieden, da wir das eigentliche Kästchen nicht brauchen und ausblenden werden. Wir benötigen lediglich das Label und, wie bereits beschrieben, den Status der Checkbox.

Um das Ergebnis dieses Tutorials gleich vorwegzunehmen: wir werden dies hier erstellen:

Checkbox Hack in Aktion

Und los geht’s.

Weiterlesen

CSS Icon

[CSS-Basics] Möglichkeiten ein Element auszublenden

Nehmen wir mal folgendes an: wir haben im Quelltext unserer Webseite ein Element definiert, welches unter gewissen Bedingungen nicht angezeigt werden soll. Warum auch immer.

Als Grund fällt mir ein:

  • das Ein- oder Ausblenden soll mittels transition animiert werden
  • ein Untermenü einer Navigation soll nur eingeblendet werden, wenn das übergeordnete Listenelement aktiv wird
  • bestimmte Elemente sollen im responsiven Layout nicht angezeigt werden
  • beim Checkbox-Hack sollen Bereich nur auf Mausklick angezeigt werden

Um ein Element auszublenden oder zu verstecken, gibt es mehrere Wege. Ich stelle in diesem Beitrag die Möglichkeiten vor, die mir so eingefallen sind.

Weiterlesen

olivergast.de Logo

Oh, oh. Wie sieht es denn hier aus?

Die Stammbesucher werden es schon gemerkt haben: irgendwas sieht hier anders aus.

Nach etwas mehr als einem Jahr mit meinem Theme “ZWEI” war auch bei mir mal wieder ein Tapetenwechsel fällig. Das neue Design basiert auf dem kommenden Theme “FUENFZEHN”.

Das Theme ist allerdings noch nicht final; es wird ganz sicher noch die ein oder andere Änderungen geben.

Und da bin ich auch auf deine Mithilfe angewiesen: sollten dir Fehler auffallen bzw. die Darstellung in bestimmten Browsern nicht optimal sein, wäre ich für einen Hinweis dankbar. Schreib einfach einen Kommentar zu diesem Beitrag und verrate mir, welchen Browser in welcher Version du einsetzt. Danke sehr.

Und gefällt dir das Design?

CSS Icon

[CSS-Basics] Elemente nebeneinander anordnen

In dieser Rubrik werde ich künftig das ein oder andere Tutorial zu Themen veröffentlichen, welche öfter mal nachgefragt werden. Im ersten CSS-Basics-Tutorial zeige ich, wie ihr drei gleichgroße Elemente nebeneinander mit einer Breite von 100% anordnet.

Horizontal angeordnete Elemente

Um den Schwierigkeitsgrad noch etwas zu steigern, zeige ich auch Möglichkeiten auf, wie dies mit Elementen, für welche ein Außenabstand definiert ist, funktioniert.

Weiterlesen

CSS Icon

[CSS3] Eine Lightbox-Bildergalerie mittels Checkbox-Hack

Vor einiger Zeit habe ich in in diesem Artikel eine Bildergalerie vorgestellt, die Bilder bei Mouseover vergrößert. Was mit Desktopbrowsern prima funktioniert, ist auf mobilen Browsern eher suboptimal und verlangt nach einer besseren Lösung.

Da könnte ich folgendes anbieten: mittels des Checkbox-Hacks werden Bilder per Mauskilck vergrößert und bei erneutem Mausklick wieder verkleinert. Perfekt zum “touchen” aber auch für Desktop-Browser eine tolle Sache. Und das alles per minimalistischem CSS-Code.

Und neugierig geworden? So wird unsere fertige Galerie später aussehen:

Die fertige Bildergalerie

Um auch optisch zu überzeugen, garnieren wir das Ganze noch mit einigen CSS3-Spielereien. Ihr wisst ja, dafür bin ich immer zu haben.

Dann legen wir mal los.

Weiterlesen

CSS Icon

[CSS-Basics] Ein Element horizontal und vertikal zentrieren

In diesem Tutorial zeige ich, wie ein Element horizontal oder vertikal (oder beides) zentriert wird. Das soll unser Ergebnis sein:

Element mittig ausgerichtet

Angenommen wir haben ein Element

<div class="box">Blablablub</div>

wie folgt definiert

.box {
	width: 200px;
	height: 200px;
	padding: 20px;
	background: #fff;
	box-sizing: border-box;
}

dann schaut das im Browser etwa so aus:

Element nicht zentriert

Anmerkung: das box-sizing habe ich eingefügt, damit padding (Innenabstand) das Element nicht vergrößert. Ohne box-sizing hätten wir ansonsten ein Element mit einer realen Größe von 240 x 240 Pixeln.

Weiterlesen