Multiple Backgrounds
CSS3 Wiele elementów tła dla jednego elementu pola.To nowa nie bywała możliwośc css trzeciej generacji.Przeglądarki które obsługuja takie rozwiązania to :Mozilla Firefox (3.6 +), Safari / Chrome (1.0/1.3 +), Opera (10.5 +), a nawet Internet Explorer (9.0 +)
To okno posiada dwa tła obrazów, pierwszy z owcy (wyrównany do dołu i centrum), a drugi na tle trawy i przestrzeni powietrznej (wyrównany do lewego górnego rogu).
Oto kod :
#przykład_1 {
width: 500px;
height: 250px;
background-image: url(sheep.png), url(betweengrassandsky.png);
background-position: center bottom, left top;
background-repeat: no-repeat;
}
Jak to działa?
Wiele obrazów tła można określić przy użyciu zarówno indywidualnych właściwości tła lub background własności skróconą. Zaczniemy od spojrzenia na przykład za pomocą indywidualnych właściwości tła.Określanie wielu środowisk za pomocą indywidualnych właściwości tła składnia:
background-image: <bg-image> [ , <bg-image> ]*Uwaga: wartość 'none' nadal generuje warstwę.
<bg-image> = <image> | none
Przykład:
background-image: url(sheep.png), url(betweengrassandsky.png);Określanie wielu środowisk za pomocą 'background' własność skróconą (‘background’ shorthand property)
Mówiąc w uproszczeniu wartości skrócone tła:
składnia:
background: [ <bg-layer> , ]* <final-bg-layer>Przykład:
<bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box>{1,2}
<final-bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box>{1,2} || <background-color>
background: url(sheep.png) center bottom no-repeat, url(betweengrassandsky.png) left top no-repeat;Oto kilka przykładów, które powinny działać we wszystkich przeglądarkach wyszczególnionych powyżej
Przykład 1 .
#exA {Lub inaczej ten sam obrazek
width: 500px;
height: 250px;
background-image: url(decoration.png), url(ribbon.png), url(old_paper.jpg);
background-repeat: no-repeat;
background-position: left top, right bottom, left top;
}
#ex2A {Przykład 2
width: 500px;
height: 250px;
background: url(decoration.png) left top no-repeat, url(ribbon.png) right bottom no-repeat, url(old_paper.jpg) left top no-repeat;
}
#exampleB {Pełna specyfikacja tej techniki wielu obrazów w jednym"tle" dostępna na W3C pod tym adresem LINK
display: inline-block;
margin: 1em; padding: 1em;
background-image: url(left.png), url(right.png), url(main.png);
background-repeat: no-repeat, no-repeat, repeat-x;
background-position: left top, right top, left top ;
}
lub inaczej ten sam efekt
#exampleB {
width: 500px;
height: 250px;
background: url(left.png) left top no-repeat, url(right.png) right top no-repeat, url(main.png) left top repeat-x;
}
Brak komentarzy:
Prześlij komentarz