Pozadie

Združená definícia pozadia – background

Umožňuje skrátený zápis všetkých vlastností pozadia:

  • background-color
  • background-image
  • background-position
  • background-repeat
  • background-attachement
  • background-size
body {background: #cf3 url(../images/pozadi.jpg) top left repeat-x;}

Pri použití združenej definície sú pri neuvedených vlastnostiach nastavené východiskové hodnoty.

Farba pozadia – background-color

p {background-color: #cf3;}
#header p {background-color: transparent;}

Obrázok na pozadí – background-image

body {background-image: url(../images/pozadi.jpg);}
.zadny-obraziek {background-image: none;}

Pozícia obrázku na pozadí – background-position

body {
  background: url(../images/pozadi.jpg) no-repeat;
  background-position: centrum bottom; /* os x a os y */
}

Ekvivalentné zápisy:

  • left top ~ 0% 0% ~ 0 0
  • right bottom ~ 100% 100%

Ak uvediete iba jednu hodnotu, druhá sa automaticky nastaví na stred:

  • 0 ~ left ~ left centier ~ 50% 50%
  • 50% ~ centier ~ centier centier ~ 50% 50%
  • 100% ~ right ~ right centier ~ 100% 50%
  • top ~ centier top ~ 50% 0% ~ 50% 0
  • bottom ~ center bottom ~ 50% 100%

V jednej deklarácii nepoužívajte súčasne textové a číselné hodnoty.

Opakovanie obrázku na pozadí – background-repeat

body {
  background-image: url(../images/pozadi.jpg);
  background-repeat: repeat-x; /* repeat-y, no-repeat, repeat */
}

Posúvanie obrázku na pozadí – background-attachment

body {
  background-image: url(../images/pozadi.jpg);
  background-attachment: fixed;
}

 IE6- umožňuje použiť hodnotu fixed iba pre element body .

Veľkosť pozadia na pozadí – background-size

body {
  background-image: url(../images/pozadi.jpg);
  background-size: cover ;
}

Priehľadnosť – opacity

Vlastnosť priehľadnosti nastavená na 30% je definovaná pre IE, FireFox a ostatné moderné prehliadače (čierna farba pozadia je nepovinná).

img {
  background-color: black;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity= 30 )"; /* IE8+ */
  filter: alfa(opacity = 30 ); /* IE5+ (order 1. "-ms-filter", 2. "filter" pracujúci v IE8′s emulating IE7 mode too) */
  opacity: 0.3 ;
}

Prechody – gradienty

Dokumentácia pozri W3C gradients.

Generátory gradientov vám môžu ušetriť veľa času (podpora prehliadačov). Niektoré generátory umožňujú napr. aj prevádzať obrázky gradientov na CSS. enlightened

Lineárny prechod – linear gradient

Podpora: FF3.6+, Chrome, Safari4+, Opera11.1

  • horizontálny alebo vertikálny prechod dvoch farieb: IE6+
  • prechod dvoch farieb s ľubovoľným uhlom: IE9+
  • prechod troch a viacerých farieb s ľubovoľným uhlom: IE10+

Príklad vertikálneho prechodu dvoch farieb:

.gradient {
  background-color: #bada55; /* background color if gradients nie sú podporované */
  background-image: -moz-lineár-gradient(top, #bada55 0%, #2a562c 100%); /* FF(3.6 to 15) */
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bada55), color-stop(100%,#2a562c)); /* Chrome, Safari4+ */
  background-image: -webkit-lineár-gradient(top, #bada55 0%, #2a562c 100%); /* Chrome10+ a Safari5.1+ */
  background-image: -o-lineár-gradient(top, #bada55 0%, #2a562c 100%); /* Opera(11.1 to 12.0) */
  background-image: -ms-lineár-gradient(top, #bada55 0%, #2a562c 100%); /* pre-releases of IE10 */
  background-image: linear-gradient(to bottom, #bada55 0%, #2a562c 100%); /* W3C štandard, IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bada55', endColorstr='#2a562c',GradientType=0); /* IE(6 až 9) */
}

Príklad prechodu dvoch farieb v uhle 135°:

  • Pre úplnú podporu multi-stop (viac farieb) gradientu v IE9 (pomocou SVG) je nutné pomocou podmieneného komentára „zakázať“ filter.
<!--[if gte IE 9]>
  <style type="text/css">
    .gradient {
       filter: none;
    }
  </style>
<![endif]-->
.gradient {
  background-color: #1e5799; /* background color if gradients nie sú podporované */
/* IE9 SVG, potrebujú kondičný override of 'filter' to 'none' */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2 0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2ct PSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZQQ9IjAlIiBzdG9wLWNvbG9 dHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdkYjllOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcm wIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background-image: -moz-linear-gradient(-45deg, #1e5799 0%, #7db9e8 100%); /* FF(3.6 to 15) */
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #1e5799), color-stop(100%, #7db9e8)); /* Chrome, Safari4+ */
  background-image: -webkit-linear-gradient(-45deg, #1e5799 0%, #7db9e8 100%); /* Chrome10+,Safari5.1+ */
  background-image: -o-lineár-gradient(-45deg, #1e5799 0%, #7db9e8 100%); /* Opera(11.1 to 12.0) */
  background-image: -ms-lineár-gradient(-45deg, #1e5799 0%, #7db9e8 100%); /* pre-releases of IE10 */
  background-image: linear-gradient( 135deg , #1e5799 0%, #7db9e8 100%); /* W3C štandard, IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e5799', endColorstr='#7db9e8', GradientType=1); /* IE(6 až 8) fallback on horizontal gradient ONLY */
}

Filtre – filter

Príklad odfarbenia obrázku na pozadí:

.gray {
  background: url('../images/pozadi.jpg') no-repeat 0 0;
  -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
   filter: gray; /* IE5+ */
   filter: grayscale(100%);
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
.gray:hover {
  -webkit-filter: grayscale(0);
  filter: none;
}