Hauptmenü

Untermenü

CSS3 - Hintergrund

1. Neue Möglichkeiten

... Hier haben sich die oft gescholtenen Leute vom W3C auch wieder ein paar nette Sachen einfallen lassen. Außerdem ist die Browserunterstützung im Vergleich zu Rahmenbildern deutlich besser. Mit den folgenden Eigenschaften kommen alle modernen Browser klar.

2. Mehrfache Hintergrundbilder

Um das zu erreichen, listet man die einfach innerhalb der background-Eigenschaft hintereinander auf. Die einzelnen Angaben werden durch Komma voreinander getrennt. Auf die Details werde ich in den kommenden Tutorials eingehen, da es dabei um ein paar wichtige Feinheiten geht.

Beispiel

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.


.multiple {
  padding19px 20px;      
  backgroundurl(../../pics/common/ie.gifno-repeat bottom left,
              url(../../pics/common/ie.gifno-repeat bottom right,
              url(../../pics/common/ie.gifno-repeat top left,
              url(../../pics/common/ie.gifno-repeat top right,
              url(../../pics/common/cr.gifrepeat-x bottom left,
              url(../../pics/common/ff.gifrepeat-x top left,
              url(../../pics/common/sf.gifrepeat-y top left,
              url(../../pics/common/op.gifrepeat-y right top;
  
}

3. background-clip

Damit beeinflusst man den "Geltungsbereich" eines Hintergrunds. Dafür stehen drei Werte zur Verfügung, von denen zwei allerdings nur im Zusammenhang mit einem "löchrigen" Rahmen sind.

Beispiele

border-box

Der Hintergrund geht über das komplette Element inklusive Rahmen.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.


.border-box {
  padding10px;  
  border5px dashed #3672a9;
  background-color#dfdfdf;
  background-clipborder-box;
}

padding-box

Der Rahmen wird vom Hintergrund ausgespart.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.


.padding-box {
  padding10px;  
  border5px dashed #3672a9;
  background-color#dfdfdf;
  background-clippadding-box;
}

content-box

Ein möglicher Rahmen und die padding-Angabe werden ausgespart.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.


.content-box {
  padding10px;  
  border5px dashed #3672a9;
  background-color#dfdfdf;
  background-clipcontent-box;
}

4. background-origin

Arbeitet genauso wie background-clip bezieht sich aber nur auf Hintergrundbilder. Das Prinzip an sich ist dasselbe.

Beispiel

border-box

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.


.origin-border {
  padding10px;  
  border5px dashed #3672a9;
  background#dfdfdf url(../../pics/common/ie.gif) no-repeat;
  background-originborder-box;
}

padding-box

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.


.origin-padding {
  padding10px;  
  border5px dashed #3672a9;
  background#dfdfdf url(../../pics/common/ie.gif) no-repeat;
  background-originpadding-box;
}

content-box

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.


.origin-content {
  padding10px;
  border5px dashed #3672a9;
  background#dfdfdf url(../../pics/common/ie.gif) no-repeat;
  background-origincontent-box;      
}

5. background-size

Bestimmt die Größe eines Hintergrundbildes. In den folgenden Beispielen ist das Originalbild 450 breit sowie 25px hoch und das Container-Element nur 340 Pixel breit. Um das Bild nun entsprechend zu skalieren, sind drei Angaben möglich.

Beispiel

Zahlenangabe

Das Hintergrundbild wird auf die absoluten Werte skaliert.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.


.background-size-{
  width330px;
  padding10px 5px 5px 5px;
  background#dfdfdf url(../../pics/css/bgsize.gif) no-repeat;  
  background-size340px 10px;
}

contain

Das Hintergrundbild wird relativ zur Gesamtbreite skaliert. Entspricht der Angabe 100%.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.


.background-size-{
  width330px;
  padding15px 5px 5px 5px;
  background#dfdfdf url(../../pics/css/bgsize.gif) no-repeat;  
  background-sizecontain;
}

cover

Das Hintergrundbild füllt die Fläche komplett aus. Na ja, wer drauf steht.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.


.background-size-{
  width330px;
  padding15px 5px 5px 5px;
  background#dfdfdf url(../../pics/css/bgsize.gif) no-repeat;  
  background-sizecover;
}

6. Ein paar gaaaanz wichtige Hinweise

Das Arbeiten mit den neuen Hintergrundeigenschaften sieht auf den ersten Blick sehr einfach aus. Es gibt aber einige Fälle, wo ihr böse Überraschungen erleben werdet. Das ich selber noch nicht ganz ausbaldowert habe, kommen die Feinheiten in den nachfolgenden Tutorials. Vorab aber schon mal ein paar Hinweise.

zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt