Lektion 15: Ebene auf Ebene mit z-index (Layer)

CSS arbeitet in drei Dimensionen – Breite, Höhe und Tiefe. Die ersten beiden haben wir in den vorhergehenden Lektionen behandelt. In dieser Lektion lernen wir, wie verschiedene Elemente zu Ebenen werden. Kurz gesagt, die Reihenfolge in der sich Elemente überlappen.

Zu diesem Zweck, kann man jedem Element eine Nummer zuweisen (z-index). Das System ist, dass ein Element mit einer höheren Nummer, ein Element mit einer niedrigeren Nummer überlappt.

Spielen wir eine Runde Poker und haben einen Royal Flush (10 bis Ass in der gleichen Farbe). Unsere Hand kann mit Hilfe von z-index wie folgt dargestellt werden:

Abbildung: Royal Flush

In diesem Beispiel folgen die Zahlen aufeinander (1-5). Das gleiche Resultat würde aber entstehen, wenn die Zahlen weiter auseinander liegen würden. Wichtig ist nur die chronologische Ordnung der Zahlen.

Der CSS-Code für das Kartenbeispiel könnte wie folgt aussehen:

	
	#karo_zehn {
	  position: absolute;
	  left: 100px;
	  top: 100px;
	  z-index: 1;
	}

	#karo_bube {
	  position: absolute;
	  left: 115px;
	  top: 115px;
	  z-index: 2;
	}

	#karo_dame {
	  position: absolute;
	  left: 130px;
	  top: 130px;
	  z-index: 3;
	}

	#karo_koenig {
	  position: absolute;
	  left: 145px;
	  top: 145px;
	  z-index: 4;
	}

	#karo_ass {
	  position: absolute;
	  left: 160px;
	  top: 160px;
	  z-index: 5;
	}
	
	

Diese Methode ist relativ einfach, aber die Möglichkeiten sind vielfältig. Sie können Bilder auf Text oder auch Text auf Text usw. platzieren.

Zusammenfassung

Ebenen können in vielen Situationen verwendet werden. Versuchen Sie z-index zu nutzen, um z.B. Effekte für Überschriften zu erstellen, anstatt diese als Grafik zu erstellen. Zum einen lädt die Seite den Text schneller und zum anderen verbessert sich evtl. die Platzierung in Suchmaschinen.



<< Lesson 14: Positionierung von Elementen

Lesson 16: Web-Standards und Validierung >>

cron