Welkom op de vernieuwde website van AlphamegaHosting.com!

Hoe voeg ik een achtergrondafbeelding toe aan mijn website?

Jeroen Hoekstra | 2005-03-08 | Programmeren en techniek

Dit kun je op verschillende manieren doen. We zullen eerst laten zien hoe je dit doet in HTML. Stel, je wilt het logo van je site als achtergrondafbeelding hebben op een pagina. Hieronder staat een simpel voorbeeld van een site:

<html>
 <head>
  <title>Achtergrond</title>
 </head>
 <body background="LocatieLogo/logo.gif">
  Deze pagina zal je logo als achtergrond hebben.
 </body>
</html>

 Een andere manier is om het met CSS (Cascading Style Sheets) te doen. We zullen hier het bovenstaande voorbeeld hanteren:

<html>
 <head>
  <title>Achtergrond</title>
 <style>
  body {
  background-image: url(/framework/data/magazine/nummers/62/LocatieLogo/logo.jpg);
  }
 </style>
 </head>
 <body>
  Deze pagina zal je logo als achtergrond hebben.
 </body>

Twee mogelijke problemen doen zich nu voor, namelijk:

  1.     De afbeelding staat niet vast t.o.v. de inhoud van de pagina.
  2.     De afbeelding wordt zowel van links naar rechts als van boven naar onderen herhaald.

We zullen eerst gaan kijken naar het eerste probleem. Wanneer je nu gaat scrollen met je pagina zul je dus zien dat de afbeelding mee beweegt. Dit kan door de bezoekers van je site als hinderlijk worden beschouwd. Ook dit is op te lossen m.b.v. zowel HTML als met CSS.

Met HTML gaat het op de volgende manier:

Vervang de regel:

 <body background="LocatieLogo/logo.gif">

 

door:

 <body background="LocatieLogo/logo.gif" bgproperties="fixed">

Met CSS gaat het op de volgende manier:

Vervang het volgende gedeelte:

 <style>
  body {
  background-image: url(/framework/data/magazine/nummers/62/LocatieLogo/logo.jpg);
  }

door:

<style>
  body {
  background-image: url(/framework/data/magazine/nummers/62/LocatieLogo/logo.jpg);
  background-attachment: fixed
  }


Wanneer je nu gaat scrollen met je pagina, zul je zien dat de afbeelding vast staat t.o.v. de inhoud van de desbetreffende pagina. Mogelijke waarden voor background-attachment zijn dus:

  • scroll (afbeelding beweegt met de inhoud van de pagina mee)
  • fixed (afbeelding staat vast)

Ook voor het tweede probleem is een oplossing te vinden. Je wil natuurlijk dat de afbeelding maar één keer verschijnt. Het mooie van CSS is dat je kunt opgeven of en hoe je de afbeelding kunt laten herhalen:

Vervang het volgende gedeelte:

<style>
  body {
  background-image: url(/framework/data/magazine/nummers/62/LocatieLogo/logo.jpg);
  background-attachment: fixed
  }

door: 


body {
background-image: url(/framework/data/magazine/nummers/62/LocatieLogo/logo.jpg);
background-attachment: fixed;
background-repeat: no-repeat
}  

Met background-repeat kun je dus een achtergrondafbeelding op verschillende manieren laten herhalen, namelijk:

  • no-repeat (geen herhaling)
  • repeat-x (plaatje wordt horizontaal herhaald)
  • repeat-y (plaatje wordt vertikaal herhaald)
  • repeat (plaatje wordt zowel horizontaal als vertikaal herhaald)

Je kunt de achtergrondafbeelding ook nog op verschillende manieren positioneren binnen de pagina m.b.v. background-position.

Vervang het volgende gedeelte:

 <style>
  body {
  background-image: url(/framework/data/magazine/nummers/62/LocatieLogo/logo.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat
  }

door:

 <style>
  body {
  background-image: url(/framework/data/magazine/nummers/62/LocatieLogo/logo.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center
  }

De afbeelding wordt nu gecentreerd weergegeven. Andere waarden voor background-position zijn:

  • top left
  • top center
  • top right
  • center left
  • center center
  • center right
  • bottom left
  • bottom center
  • bottom right
  • x-% y-% (positie van de afbeelding in procenten, bv. background-position: 0% 0%; Dit is de linkerbovenhoek)
  • x-pos y-pos (positie van de afbeelding in cm, px of pt, bv. background-position: 10px 10px;)Probeer het maar eens uit!

Veel succes!

 

 

Zoek

Doe mee! Word ook WebsiteSupporter!

Ontvang gratis elke week een verbetersuggestie voor je website, inclusief speciaal stappenplan om je site succesvol te maken.

Klik hier om je in te schrijven!

Domeinnaam-check

Domeinnamen v.a. € 1,- p/m. Check of jouw ideale domeinnaam nog vrij is:

www.

Even onthouden

Moet er iets aan je site gebeuren?

En heb je zelf geen tijd, geen zin of geen idee hoe je het moet aanpakken? Laat ons website-klusteam het voor je oplossen!

Klik hier voor meer info. 

Thema van de week:

Hallo Google! Welkom op mijn website!

De scripts van Google die regelmatig langskomen om je site te indexeren zijn natuurlijk ook 'bezoekers' die je het naar de zin moet maken. In het artikel van deze week leer je hoe je die 'crawlers' de juiste info kunt meegeven.

Klik hier voor het artikel.

Informatie

Hopelijk vind je alle informatie die je nodig hebt op deze website. Heb je nog vragen? Klik hier om een bericht te sturen of bel tijdens kantoor-uren met 040-2085353 (NL) of 011/547498 (B).

Ben jij een startende ondernemer?

Dan hebben wij een handig gratis ebook om je op weg te helpen met je online presentatie.

Klik hier om het gratis te downloaden.

Alphamega Hosting heeft een unieke garantie!
Privacy Contact Sitemap Copyright 2012 Alphamega Hosting B.V.