Värin ja taustavärin ominaisuudet

Tässä luvussa käsitellään elementin värin, taustan ja taustavärin ominaisuuksia. Käsiteltävät ominaisuudet ovat color, background-color, background-image, background-repeat, background-attachment, background-position ja background.

color

color-ominaisuudella määritellään elementin etualan väri, joka toimii esimerkiksi tekstikappaleissa kirjasimen värinä.

color: <väri>;

color-ominaisuus on periytyvä ja sitä voidaan käyttää kaikkien elementtien yhteydessä.

<väri> voidaan antaa tässä luvussa määritellyllä tavalla. Tarkempi esimerkki värin antamisesta background-color-ominaisuuden yhteydessä.

background-color

background-color-ominaisuuden avulla voidaan määritellä elementeille taustaväri. Ominaisuudelle voidaan antaa värin määritys tässä luvussa määritellyllä tavalla tai taustaväri voidaan laittaa läpinäkyväksi arvolla transparent. Elementeillä on oletuksena taustavärin arvona transparent. Vaikka background-color-ominaisuus ei ole periytyvä, voidaan elementti asettaa läpinäkyväksi, jolloin ominaisuus näyttää periytyvän.

background-color: <väri> | transparent;

background-color-ominaisuus ei ole periytyvä, mutta sitä voidaan käyttää kaikkien elementtien yhteydessä.

Seuraavassa esimerkissä havainnollistetaan värin ja taustavärin käyttämistä tyyleissä. Esimerkissä body-elementtiin on määritelty taustaväriksi hopean harmaa ja tekstin väriksi valkea. h1-elementin taustaväriksi on määritelty läpinäkyvyys ja tekstin väriksi tulee valkea. p-elementin väriksi on määritelty punainen, mutta taustaväriksi on määritelty läpinäkyvä. strong-elementin tekstin väriksi on määritelty punainen ja taustaväriksi keltainen.

body {
  color: white;
  background-color: silver;
}

h1 {
  color: #ffffff;
  background-color: transparent;
}

p {
  color: #ff0000;
  background-color: transparent;
}

strong {
  color: red;
  background-color: yellow;
}

Seuraavassa kuvassa on edellisen esimerkin tyyleillä muotoiltu tiedosto.

Graphic14

Kuva 2: Esimerkki taustavärin ja värin käytöstä dokumentissa.

background-image

background-image-ominaisuuden avulla voidaan elementille määritellä taustakuva. background-image-ominaisuutta käytettäessä kannattaa käyttää myös background-color-ominaisuutta. Jos taustakuvaa ei pystytä näyttämään, niin näkyville tulee ainakin taustaväri.

background-image: <url> | none;

background-image-ominaisuus ei ole periytyvä, mutta sitä voidaan käyttää kaikkien elementtien yhteydessä.

Seuraavassa esimerkki background-image-ominaisuuden käytöstä body-tyylin sisällä.

body {
  color: #000000;
  background-color: white;
  background-image: url(./kuvat/tausta.gif);
}

Seuraavassa kuvassa edellisen esimerkin mukainen taustakuvan määrittely. Taustakuvan valinnassa pitää olla hyvin tarkkana, koska huonosti valittu taustakuva voi heikentää dokumentin luettavuutta, kuten esimerkissä on käynyt. Esimerkin taustakuva on vain 50*50 pikselin kokoinen, joten taustakuvaa on toistettu koko taustan alalle.

Graphic15

Kuva 3: Esimerkki taustakuvan määrittämisestä.

background-repeat

background-repeat-ominaisuuden avulla voidaan kuvaa toistaa ominaisuuden määrittelemässä suunnassa, jos taustakuva on kooltaan pienempi kuin selainikkunassa näytettävä alue. Arvo repeat toistaa kuvaa koko taustan yli sekä pysty- että vaakasuunnassa. Arvolla repeat-x toistetaan kuvaa vaakasuunnassa ja arvolla repeat-y toistetaan kuvaa pystysuunnassa. Arvolla no-repeat kuva esiintyy taustalla vain kerran.

background-repeat: repeat | repeat-x | repeat-y | no-repeat;

background-repeat-ominaisuus ei ole periytyvä, mutta sitä voidaan käyttää kaikkien elementtien yhteydessä. Oletuksena taustakuvaa toistetaan sekä vaaka- että pystysuunnassa.

Seuraavassa esimerkissä taustakuvaksi on määritelty tausta.gif-niminen kuva. Taustakuva toistetaan taustalla ainoastaan pystysuunnassa. Koska taustakuvaa ei toisteta koko näytön alalla, niin taustan väriksi on määritelty valkoinen.

body {
  color: #000000;
  background-color: white;
  background-image: url(./kuvat/tausta.gif);
  background-repeat: repeat-y;
}

Seuraavassa kuvassa on edellä olevan esimerkin tyyleillä muokattu dokumentti. Kuvassa taustakuvaa on toistettu ainoastaan pystysuunnassa.

Graphic16

Kuva 4: Esimerkki taustakuvan toistamisesta pystysuunnassa.

background-attachment

background-attachment-ominaisuuden avulla voidaan vaikuttaa taustakuvan liikkumiseen dokumentti-ikkunaa rullattaessa. Arvolla fixed taustakuva on kiinnitetty selainikkunaan, joten kuva ei liiku sisällön vierittämisen mukana. Arvolla scroll taustakuva ei ole kiinnitetty selainikkunaan, joten taustakuva liikkuu sisällön mukana, joten taustakuva näyttää olevan kiinni vieritettävässä dokumentissa.

background-attachment: scroll | fixed;

background-attachment-ominaisuus ei ole periytyvä, mutta sitä voidaan käyttää kaikkien elementtien yhteydessä.

Seuraavassa esimerkissä taustakuvaa ei vieritetä dokumentin sisällön mukaan, joten taustakuviointi pysyy aina samannäköisenä dokumentin yläreunassa.

body {
  color: #000000;
  background-color: white;
  background-image: url(tausta.gif);
  background-repeat: repeat-x;
  background-attachment: fixed;
}

background-position

background-position-ominaisuudella voidaan määritellä taustakuvalle tarkka sijainti. Arvot voidaan antaa prosentuaalisesti selainikkunan vasemmasta ylälaidasta lähtien, jota vastaa arvo 0% 0%. Esimerkiksi arvo 100% 0% tarkoittaa elementin oikeaa yläkulmaa. Prosentteina ja pituutena annettuista arvoista ensin annetaan vaakasuuntaan vaikuttava arvo ja sen jälkeen vasta pystysuuntaan vaikuttava arvo. Kuvan sijoittumisen vaakasuunnassa voi myös määritellä avainsanojen left, center ja right avulla vasemmalle, keskelle ja oikealle. Vastaavasti kuvan sijoittuminen pystysuunnassa voidaan määritellä avainsanojen top, center ja bottom avulla ylös, keskelle ja alas.

background-position: [<prosentti> | <pituus>] {1,2} | [left | center | right] || [top | center | bottom];

background-position-ominaisuus ei ole periytyvä ja sitä voidaan käyttää ainoastaan lohkotason sekä korvattavien elementtien yhteydessä.

Seuraavissa esimerkeissä dokumentin taustakuvan sijoittuminen määritellään background-position-ominaisuuden avulla. Seuraavassa esimerkissä kuva määritellään dokumentti-ikkunan keskelle ja kuva kiinnitetään selainikkunaan, jolloin se pysyy keskellä selainikkunaa, vaikka dokumenttia vieritettäisiin ikkunassa.

body {
  color: #000000;
  background-color: white;
  background-image: url(./kuvat/tausta.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-attachment: fixed;
}

Seuraavassa kuvassa on edellisen esimerkin tyylimääritystä käyttävä HTML-dokumentti.

Graphic17

Kuva 5: Esimerkki erilaisista taustakuvalle annettavista ominaisuuksista.

background

background-ominaisuudella voidaan vaikuttaa kaikkiin edellä käsiteltyihin taustan ominaisuuksiin. Ominaisuuden arvoilla on tietty järjestys, joka on nähtävillä seuraavasta syntaksista.

background: <background-color> || <background-image> || <background-repeat> || 
<background-attachment> || <background-position>;

Background-ominaisuus ei ole periytyvä, mutta sitä voidaan käyttää kaikkien elementtien yhteydessä.

Seuraavassa esimerkissä on määritelty kaikki background-position-ominaisuuden yhteydessä olleen esimerkin ominaisuudet background-ominaisuuden avulla.

body {
  color: #000000;
  background: white url(./kuvat/tausta.gif) no-repeat fixed 50% 50%;
}

Taustakuvia voidaan todellakin käyttää kaikkien elementtien yhteydessä. Seuraavassa esimerkissä taustakuvia on määritelty myös dokumentin muihin elementteihin. Esimerkin mukaisia taustakuvan määrittelyja kannattaa harkita erityisen huolellisesti, koska taustakuva usein vaikeuttaa dokumentin lukemista.

body {
  color: #000000;
  background-color: white;
  background-image: url(./kuvat/tausta.gif);
  background-repeat: repeat;
}

h1 {
  color: #000000;
  background-image: url(./kuvat/marmori.gif);
  background-color: white;
  background-repeat: repeat-y;
}

p {
  color: #000000;
  background-color: white;
  background-image: url(./kuvat/tiilet.gif);
  background-repeat: repeat-x;
}

strong {
  color: #000000;
  background-color: white;
}
Graphic18

Kuva 6: Taustakuvan määrittelyjä eri elementteihin.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/doc/css/index3.html
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2009-01-16 10:20:56
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto