Hoi jefpef96,
Verschillende dingen kloppen niet in deze code. - Geen probleem: we beginnen maar even bovenaan, en zakken dan naar beneden.
Startpunt
Elke webpagina hoort te beginnen met een zogenaamd "doctype", dat is het "document type" waarmee aan de browsers aangegeven wordt welke versie van html (met welke standaard-regels) ze moeten gebruiken. Laat je dat weg, dan weten browsers niet goed hoe ze de rest moeten interpreteren, en dat kan vrij lastige consequenties hebben.
Je kunt bv. html5 nemen, dat heeft als doctype-declaratie:
Daarna komt de <html>-tag. Daarin hoort de (hoofd)taal van de inhoud te staan, laten we zeggen: Nederlands. Dit is o.a. nodig om voorleesbrowsers niet de NL tekst te laten uitspreken alsof het Engels of zo is. Gaat eenvoudig als volgt:
HTML:
<!DOCTYPE html>
<html lang="nl">
=======
De <head>
Die begint met de <meta>-regel voor de "charset". Dat is de "character-set" (=set van lettertekens) die aangeeft hoe de lettertekens in de volgende code opgevat moeten worden door de browsers. Je hebt staan:
itf-8, dat moet zijn:
utf-8.
HTML:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
Verder als verplicht nummer in de <head> hoort er een pagina-titel te worden opgegeven (die in de browserbalk bovenaan en/of op de browser-tabbladen komt te staan), bijvoorbeeld:
HTML:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Testpagina</title>
Dan heb je een link naar een stylesheet staan. Dat kan, maar alleen als je de opmaak in een stylesheet met die naam gezet hebt (ik weet niet of je dat gedaan hebt). Daar hoort ook het type van het bestand bij, ook alweer om de browsers te laten weten wat ze te verwachten hebben:
HTML:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Testpagina</title>
<link rel="stylesheet" type="text/css" href="style.css">
- Als het stylesheet er (nog) niet is, kan je dit weglaten.
Je kunt namelijk ook de styles aangeven in een style-block in de <head> van de pagina zelf, en dat lijkt bij jou de bedoeling te zijn.
Dan gaat het met
<style type="text/css"> ... </style>. Op de puntjes komen dan de style-regels te staan.
- Niet tussen tags als <background>, <img> enz. want dat is geen css (de taal voor de opmaak), en dat wordt niet begrepen.
Het kan wel zo:
HTML:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Testpagina</title>
<style type="text/css">
body {
background: url(img/background1.jpg) no-repeat;
}
</style>
Daarna komt de </head> en kan de <body> beginnen.
De body
Als je de header-afbeelding een link wilt laten zijn, moet je de afbeelding binnen de link zetten als <img>, want de link <a> mag alleen vertellen waar de link naar toe gaat. Dan wordt het in totaal:
HTML:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Testpagina</title>
<style type="text/css">
body {
background: url(img/background1.jpg) no-repeat;
}
</style>
</head>
<body>
<div id="header">
<a href="pagina-waar-de-link-naar-toe-moet.htm"><img src="img/header.jpg" width="600" height="250" alt=""></a>
</div>
</body>
</html>
Bij de breedte en hoogte natuurlijk de maten opgeven die jouw header-image heeft.
- Op deze manier komt de header-afbeelding keurig boven de achtergrond.
- Behalve ... als je toch een style.css hebt gemaakt, waarin fouten of tegenstrijdige dingen staan.
Met vriendelijke groet,
CSShunter
_____________
PS: wat is je leermateriaal om html te leren?