pearl.de Bestseller NEU Beratungsvideo Schnäppchen Ausgezeichnet bewertet Pressestimmen Günstig beiwww.pearl.de onlne einkaufen
Internet Magazin


Dr. Florence Maurice | Profil | Kontakt

7. April 2011
Ganz schön hintergründig: Das Background- und Border-Modul von CSS3 Bild vergrößern 937 972 http://img2.magnus.de/image-r937x971-C-96d6f795-45040719.jpg © Internet Magazin
© Internet Magazin
Ganz schön hintergründig

Das Background- und Border-Modul von CSS3

Viele neue Tricks und Effekte sind mit dem in CSS3 definierten Hintergrund- und Bordermodul möglich, das inzwischen von allen aktuellen Browsern unterstützt wird.

Das Rahmen- und Hintergrundmodul von CSS3 ist relativ stabil. Es befindet sich im Status „Last Call“, der nächste Schritt ist dann die „Candidate Recommendation“. Und es bietet eine Fülle an neuen Optionen – weit mehr als nur borderradius –, welche die Arbeit mit CSS vereinfachen und richtig Spaß machen.

Mehr ist besser

Eine zentrale Regel in CSS 2.1 besagt, dass pro Element nur ein einziges Hintergrundbild möglich ist. Für manche Effekte braucht man jedoch mehrere Hintergrundbilder – beispielsweise bei der Sliding-Door-Technik für Tabs oder auch beim Parallax-Effekt. Das bedeutet: tief verschachtelte div-Container.

Mit CSS3 hat sich das erübrigt: Sie können einem Element beliebig viele Hintergrundbilder zuweisen. Hierfür schreiben Sie die Hintergrundbilder in der üblichen Syntax mit url(), zwischen die einzelnen Hintergrundbilder setzen Sie ein Komma.

Codebeispiel:

background-image: url(bild1.png),
url(bild2.png), url(bild3.png);


Entscheidend und vielleicht nicht ganz intuitiv ist die Zeichenreihenfolge: Das Hintergrundbild, das Sie zuerst angeben, ist dem Betrachter am nächsten, das heißt am weitesten oben. Das als Zweites angegebene Hintergrundbild befindet sich in der Ebene dahinter und so weiter.

Standardmäßig werden Hintergrundbilder gekachelt. Soll sich das anders verhalten, verwenden Sie wie gewohnt background-repeat, aber ebenfalls mit mehreren Werten:

Codebeispiel:

background-repeat: no-repeat,
repeat-y, repeat;


Damit wird bei drei angegebenen Hintergrundbildern das erste nur einmal dargestellt, das zweite auf der Y-Achse wiederholt und das dritte gekachelt.

Zusätzlich zu diesen Angaben ist für die Wiederholung space und round vorgesehen, diese werden aber derzeit noch nicht von den Browsern unterstützt.

Wenn Sie bei background-repeat weniger Werte angeben, als Sie Hintergrundbilder bei background-image bestimmt haben, so werden die Angaben wiederholt. Eine Angabe gilt dann für alle drei Elemente. Bei zwei Angaben gilt die erste Eigenschaft auch für das dritte Hintergrundbild.

Andere Eigenschaften wie die Positionen der mehrfachen Hintergrundbilder spezifizieren Sie ebenfalls über eine kommaseparierte Liste.

Parallax-Effekt

Ein schönes Beispiel für den Einsatz von Hintergrundbildern mit 3D-Wirkung ist der Parallax-Effekt. Sie sehen ihn beispielsweise bei silverbackapp.com , wenn Sie die Größe des Browserfensters verändern. Dann bewegen sich die Blätter in verschiedenen Geschwindigkeiten. Die Blätter, die näher am Betrachter sind, bewegen sich schneller, die weiter entfernten langsamer.


Bild vergrößern 937 638 http://img2.magnus.de/image-r937x638-C-5e47801-45268254.jpg Parallax-Effekt ohne zusätzliche Elemente durch CSS3: Die verschiedenen Sterne bewegen sich bei einer Größenänderung des Browserfensters in unterschiedlichen Geschwindigkeiten. © Internet Magazin
© Internet Magazin

Parallax-Effekt ohne zusätzliche Elemente durch CSS3: Die verschiedenen Sterne bewegen sich bei einer Größenänderung des Browserfensters in unterschiedlichen Geschwindigkeiten.

Möglich wird dieser Effekt durch mehrfache transparente Hintergrundbilder, deren Position in Prozent angegeben ist. Damit hängt die eigentliche Position der Hintergrundbilder von der Größe des Browserfensters ab. Und eine Vergrößerung oder Verkleinerung des Browserfensters bewirkt eine Verschiebung der Hintergrundbilder, was als Bewegung wahrgenommen wird.

Für den ursprünglichen Parallax-Effekt in Zeiten vor CSS3 waren mehrfache div- Elemente notwendig, die auf die Größe des Browserfensters gestreckt werden mussten. Nun geht das einfacher: Sie weisen direkt dem body-Element die Hintergrundbilder zu.

Wenn Sie die transparenten Bilder – im Beispiel sind es Sternenbilder – erstellt haben, genügen ein paar Zeilen, und der Parallax- Effekt ist komplett:

Codebeispiel:

body {
background-color: #003;
background-image: url(sterne3.png),
url(sterne2.png), url(sterne.png);
background-position: 85% 75%, 30%
20%, 10% 15%;
}



Inhaltsverzeichnis


Verwandte Themen

Günstig bei www.pearl.de online einkaufen
Meistgelesen
1. Kino-Kritik: Kill Me Please

Als Suizidwillige mit dem Tod konfrontiert werden, sinnen sie plötzlich nicht mehr auf das Ableben.

2. DECT-Telefon Peaq PDO250 im Test

Mit dem DECT-Telefon Peaq PDP250 schickt die Media-Saturn-Holding das erste Schnurlostelefon Marke Eigenbau ins Rennen. Im Test überzeugt das Peaq PDP250…

3. Kino-Kritik: Marley

So ausführlich wie oberflächlich präsentiert sich "Marley", die 144 Minuten lange Dokumentation über Reggae und Rastafari.

4. Adobe Photoshop Lightroom 4 im Test

Sie haben hunderte von Hochzeitsfotos geschossen und wollen die 50 besten davon zu einem Fotobuch zusammenstellen? Und das alles im Handumdrehen? Genau…


Kleines Spiel für zwischendurch

Bildergalerien
Samsung NV24 HD Praxistest: Nokia 6230i Sport-Gadgets - ISPO 2008 Namu6 2.4

Bilder-Suche

Top 5 Downloads
1
Recuva

Version: 1.42.544
Lizenz: Freeware
Betriebssystem: Windows

2
Win7codecs

Version: 3.6.2
Lizenz: Freeware
Betriebssystem: Windows

3
OnlineTV

Version: 6.2.0.2
Lizenz: Freeware
Betriebssystem: Windows

4
CCleaner

Version: 3.18.1707
Lizenz: Freeware
Betriebssystem: Windows

5
Firefox

Version: 13.0 Beta 3
Lizenz: Open Source
Betriebssystem: WindowsLinuxMac

Download-Suche