HTML-dokumentin alussa, head-elementissä, on joukko elementtejä joilla tuotetaan ilmoituksia sekä ohjeita selaimelle. Näillä elementeillä
liitetään html-tiedostoon joukko muita tiedostoja, joko siltä palvelimen talletuspaikalta jossa www-sivusto dokumentit on talletettuna tai
ulkopuoliselta palveluntarjoajan talletuspaikasta. Toinen merkitys elementeille on tuottaa hakukoneille informaatiota jotta ne löytäisivät
sivut annettujen hakusanojen avulla.
Yhteisenä nimenä näille elementeille voisi olla Dokumentin hallinta-elementit.
Alla, HTML-koodaus esimerkki on kopio tämän www-oppaan html-tiedoston alusta:
<!DOCTYPE html>
<html>
<head>
<title> HTML-opas </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="office_style.css">
<link href="prism.css" rel="stylesheet" />
<script>
function omaOhjelma3() {
document.getElementById("testi3").innerHTML = "Tekstin vaihto valmis.";
}
</script>
<style>
.laatikko1 {
background-color: FFFFFF;
width: 75%;
.
.
Elementti | Tarkoitus | Atribuutit / Määritteet |
---|---|---|
title | Selaimen välilehdellä näkyvä www-sivun otsikko, yksi tärkeimmistä tunnisteista vaikka näkyvyys käyttäjälle pieni. Esimerkiksi hakukoneet löytävät title-elementiin kirjoitetun otsikon. | lang |
link | Linkittää HTML-tiedostoon jonkin muun tiedoston | Useita atribuutteja ja määritteitä. |
meta | Avainsanoja sekä asetuksia. | charset |
script | Esimerkiksi JavaScirpt-tiedoston liittäminen koskemaan HTML-dokumenttia. | async |
noscript | Varasisältö selaimille. | Teksti tai jonkin muu sisältö. |
style | CSS-muotoiluasetuksia. Yleensä käytettäessä lyhyet paikalliset CSS-ohjeet. | Samoja kuin muissakin elementeissä. |
base | Yleisesti, dokumentin URL-osoite eli dokumentin talletuspaikka, tai miten dokumentti avataan. | href |
Tarkemmin taulukon elementeistä alla
meta
-elementeillä ohjataan esimerkiksi avainsanoin ja termein miten selain käsitelee avattavaa html-tiedostoa.
Atribuutti | Määritteet | Tarkoitus |
---|---|---|
charset | UTF-8 | Merkistö-asetus, mikä on koodaus talletettaessa html-tiedosto. UTF-8 = Unicode-merkistö (käytä Suomessa tätä), ISO-8859-1 = latinan merkistö. |
content | Teksti | Yleisesti, lisä-informaatiota tuottava teksti mutta myös ns metadatan sijoittamiseen käytetty atribuutti.. |
http-equiv | content-type | Standardin mukaisia otsikko-tietoja. (katso esimerkit) |
name | application-name | Metadatan yksilöiminen nimellä. Huomaa, että hakukoneet löytävät tästä elementistä sanoja. |
scheme | Sisällön formaatti / URL | EI HTML5 ! Käytettiin aiemmin yhdessä content-atribuutin kanssa. |
Esimerkkejä meta-elementin käyttämisestä:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="date" content="07-05-2014" scheme="pv-kk-vvvv">
<meta name="identifier" content="12-3456-7890-1" scheme="ISBN">
<meta name="application-name" content="HTML Colors">
<meta name="description" content="Pieni www-opas">
<meta name="keyword" content="HTML5,CSS,JavaScript">
<meta name="autor" content="Joku Gurunen">
<meta name="generator" content="Notepad++">
</head>
Esimerkki | Selitys |
---|---|
<meta charset="UTF-8"> |
charset= - merkkiasetus"UTF-8 - asettaa selaimen ymmärtämään skandinaavisia kirjaimia |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
Asettaa selaimen tulkitsemaan sekä sovittamaan www-sivun käytössä olevan laitteen näytön koon mukaan |
<meta name="date" content="07-05-2014" scheme="pv-kk-vvvv"> |
name -atribuutin määrite date asettaa käyttöön päivämäärän,content -atribuutissa annetaan päivämäärä,schme -atribuutissa päivämäärän muoto. |
<meta name="identifier" content="12-3456-7890-1" scheme="ISBN"> |
name -atribuutin määrite identifier (tunniste),content -atribuutissa numerokoodi,schme -atribuutilla viestitään kyseessä olevan ISBN-numero |
<meta name="application-name" content="HTML Colors"> |
name -atribuutin määrite application-name (tunniste),content -atribuutilla viestitään sivulla olevan www-sovelluksen jonkin HTML Colors-niminen sovellus. Tätä käytetään vain jos sivu on osa web-sovellusta. |
<meta name="description" content="Pieni www-opas"> |
name -atribuutin määrite description (tunniste),content -atribuutissa kerrotaan kyseessä olevan Pieni www-opas.Sivun kuvaus, jonka hakukone saattaa näyttää tiivistelmänä sivusta. |
<meta name="keywords" content="HTML5,CSS,JavaScript"> |
name -atribuutin määrite keywords (tunniste),content -atribuuteilla HTML5, CSS, JavaScript viestitään sivuston avainsanoista.Tällöin esimerkiksi hakukoneet löytävät annetuilla sanoilla www-sivuston. Sivua kuvaavia termejä. |
<meta name="autor" content="Joku Gurunen"> |
name -atribuutin määrite autor (tunniste),content -atribuutissa kerrotaan Joku Gurunen olevan esimerkiksi www-sivuston tekijä.Yleisesti www-sivun yhden tekijän nimi. |
<meta name="generator" content="Notepad++"> |
name -atribuutin määrite generator (tunniste),content -atribuutissa kerrotaan www-sivun tekemiseen käytetyn Notepad++-ohjelmaa.Yleisesti, kertoo sen ohjelman nimen jolla www-sivu on tuotettu. |
Atribuutin http-equiv
asetuksia esimerkein:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="refresh" content="30">
<meta http-equiv="default-style" content="the document's preferred stylesheet">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
HTML-koodi esimerkin selitykset:
Esimerkki | Selitys |
---|---|
<meta http-equiv="refresh" content="30"> |
http-equiv - atribuutin määrite refresh (päivitä),content atribuutilla päivittyminen 30 sekunnin välein.meta-elementin atribuutin http-equiv-määritteillä voidaan toteuttaa esimerkiksi nettikameran päivittyminen (refresh). Tärkeimpiä on kuitenkin muut metatietona annettavat ohjeet selaimia varten. Meta-astuksien kanssa on syytä olla varovainen koske ne eivät näy sivuston käyttäjälle ja voivat olla ongelmallisia lähinnä sivuston käytön kannalta. |
<meta http-equiv="default-style" content="the document's preferred stylesheet"> |
http-equiv -atribuutin määrite "default-style" (virhetilanteen tunnistaminen),content -atribuutissa "ensisijaisesti tyyli-tiedosto". |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> |
http-equiv -atribuutin määrite content-type (sisällön tyyppi),content -atribuutissa tekstinä oleva html sekä koodaustavan olevan UTF-8 |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
http-equiv -atribuutin määrite X-UA-Compatible (tunniste),content -atribuutissa Internet Explorer ilmoitus.
Tämä ilmoitus on tarkoitettu viestiksi Mikrosoft:n Explorer-selaimelle jotta selain osaa käsitellä sivun sisältöä oikein |
Selaimen vasemmassa yläkulmassa (kuva alla), selaimen ns välilehdessä näkyvä ikoni (pienikuva) tuodaan link
-elementillä
ja otsikko tuotetaan title
-elementillä. Sivustolla voi olla useita sivuja ja
jokaisen www-sivun välilehti-otsikkona voi olla eri teksti. Esimerkki koodauksessa nämä sijaitsee head-elementin alkuosassa.
Firefox-selaimen vasen yläkulma.
Välilehden ikonin ja tekstin sijainti HTML-koodauksessa (alla):
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title> WWW-opas </title>
<link rel="shortcut icon" href="ict.ico" />
.
Esimerkki | Selitys |
---|---|
<title> WWW-opas </title> | Selaimen välilehden teksti kirjoitetaan title -elementtiin |
<link rel="shortcut icon" href="ict.ico" /> |
Välilehden ico:n esittämiseen käytetään link -elementtiä.rel -atribuutin määrite shortcut icon (tunniste),href -atribuutissa ilmoitetaan tiedostonnimi ja -pääte (ico). |
Ikonit tehdään ico-generaattoreilla (ei esim Paint-ohjelmalla), linkkejä joihinkin ico-generaattoreihin:
Favicon & App Icon Generator
ICO converter
ConvertIco
Favicon
Selaimelle ilmoitetaan head
-elementissä link
-elementeillä mistä selain hakee hakee HTML-koodaukseen liittyviä ja liitettyjä tiedostoja.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title> WWW-opas </title>
<link rel="shortcut icon" href="ict.ico" />
<link rel="stylesheet" type="text/css" href="../style.css" />
<link href="style_menu.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="only screen and (max-device-width:480px),
only screen and (max-width:480px)" href="../mobile.css" />
.
Esimerkkikoodauksen linkkien selitykset:
Esimerkki | Selitys |
---|---|
<link rel="stylesheet" type="text/css" href="../style.css" /> |
www-sivun muotoiluun käytettävät CSS-ohjeet.rel -atribuutissa määritteenä kerrotaan linkintyyppi stylesheet , eli kyseessä on CSS-tyylitiedosto.type -atribuutissa text/css -määritteenä tiedostontyyppi on tekstiä ja CSS-muotoiluja,href -atribuutissa kerrotaan CSS-tiedoston talletuspaikka ../style.css -määritteenä.Tiedosto style.css sijaitsee tässä tapauksessa ns juurihakemistossa. |
<link href="style_menu.css" rel="stylesheet" /> |
href -atribuutin määrite style_menu.css tiedoston nimi,rel -atribuutissa stylesheet minkä tyyppinen tiedosto on kyseessä. |
<link rel="stylesheet" type="text/css" |
Kuten edellinenkin seuraavilla poikkeuksilla:type -atribuutin määrite txt/css tekstinä CSS-ohje,media -atribuuteilla näyttölaitteen maksimi leveys.href -atribuutissa tiedoston nimi, pääte ja sijainti |
Esimerkistä voi huomata, www-sivun muotoiluun voidaan käyttää useammassa tiedostossa olevia CSS-ohjeita. CSS-ohjeet voidaan linkittää myös eri palvelimesta kuin missä itse HTML-sivun tiedosto on tallennettu. Lisää linkkien käytöstä löytyy esimerkiksi selain-valmistajien www-sivustoilta sekä www-sivustojen tekemiseen liittyvien palvelun tarjoajien www-sivuilta
Sivustoon voidaan liittää esimerkiksi JavaScript:llä ohjelmoituja pieniä ohjelmia joilla voidaan toteuttaa erilaisia näyttäviäkin toimintoja,
esim. kuvagallerioita tai canvas-elementin ohjauksia. JavaScript voi sijaita osana html-tiedostoa tai se voidaan liittää erillisestä tiedostosta
html-tiedoston alussa script
-elementillä.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title> WWW-opas </title>
<link rel="shortcut icon" href="ict.ico" />
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'> </script>
<script type='text/javascript' src='../kuva_scale.js'> </script>
<script>
function omaOhjelma2() {
document.getElementById("testi2").innerHTML = "Ja teksti on vaihdettu.";
}
</script>
.
Taulukossa alla script-elementtien selitykset:
Esimerkki | Selitys |
---|---|
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'> </script> |
src -atribuutin määritteenä jquery.min.js tiedoston sijainti Google:n aps-palvelussa. |
<script type='text/javascript' src='../kuva_scale.js'> </script> | type -atribuutin määrite text/javascript tekstinä JavaSript,src -atribuutissa tiedoston nimi ja talletuspaikka. |
<script> |
script -elementissä omaOhjelma2() -niminen JavaSript-funktio jota käytetään www-sivulla jossain kohtaa |
Taulukossa, alla, lisää script
-elementin atribuuteista ja määritteistä.
Atribuutti | Määrite | Tarkoitus |
---|---|---|
async | async | HTML5! Tarkoitettu esimerkiksi script:in suorittamiseen muun sivun vielä
latautuessa. HTML5:ssä koodaus: <script src="async_testi.js" async> </script> XHTML:ssä koodaus: <script async="async"> (Ei Explorer 9 tai vanhemmissa) |
charset | esim. UTF-8 | Käytettävän kirjaimiston asettaminen. |
defer | defer | Antaa sivun sisällön latautua ensin ja sen jälkeen script:it.<script src="defer_testi.js" defer> </script> |
src | tiedoston talletuspaikka | HTML-tiedostoon liitettävän scriptin tarkka osoite, kansio jonne on liitettävä tiedosto talletettu sekä avattavan tiedoston nimi päätteineen. |
type | MIME-tyyppi | Minkä tyyppinen liitettävä tiedosto on sekä tarkenne, määritteenä esim JavaScript:n kohdalla on text/javascript |
xml:space | preserve | Ei HTML5 ! Mobiileille esim. Anroid:lle tarkoitetut sivustot (XML-koodatut sivustot ?). |
<noscript> | <noscript> Selaimesi ei tue JavaScript:iä ! </noscript> | Koska selaimista voi estää JavaSript:n suoritus on hyvä olla keino esittää ilmoitus mahdollisesti www-sivulta puuttuvasta sisällöstä tai jonkin osan toimimattomuudesta. |
Sivustoon voidaan linkin avulla liittää CSS-ohjeet, mutta style
-elementissä voidaan antaa www-sivu kohtaisia
CSS-muotoiluja, muutoin tavoitteena on CSS-muotoilut sijoittaa omaksi tiedostokseen.
Alla eräästä paikallisesta, yhtä www-sivua koskevasta ohjeesta style
-elementissä.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title> WWW-opas </title>
<link rel="shortcut icon" href="ict.ico" />
<style>
.laatikko1 {
background-color: FFFFFF;
width: 75%;
border: 1px solid green;
padding: 15px;
margin: 15px;
box-shadow: 7px 7px 5px grey;
}
.clearfix {
overflow: auto;
}
.loikealle{
float: right;
}
.varjo{
box-shadow: 7px 7px 5px grey;
}
</style>
</head>
.
Toisinaan on tarpeen head
-elementissä kertoa jonkin tiedoston tarkka talletuspaikka,
tämä toteutetaan base
-elementillä.
Esimerkki HTML-koodauksesta, base
-elementissä kerrotaan erään kuvan tarkka sijainti, jolloin kuva on
img
-elementillä avattavissa www-sivulle.
<!DOCTYPE html>
<html>
<head>
<base href="http://www.ideaport.edu.hel.fi/WEB/kuvat/" target="_blank">
</head>
<body>
<p><img src="safari.png" width="24" height="24" alt="Safari_logo">
Safari-logo avataan todellisuudessa osoitteesta:
"http://www.ideaport.edu.hel.fi/WEB/kuvat/safari.png".
</body>
</html>
Atribuutti | Määritteet | Tarkoitus |
---|---|---|
href | URL-osoite | www-sivulle avattavan tiedoston tarkka sijainti. Kuva voi sijaita esimerkiksi muulla www-sivulla internetissä |
target | _blank kehyksen nimi |
Miten, minne tiedosto avataan:_blank - uuteen ikkunaan / selaimen välilehteen_self - samaan kehykseen (ikkunaan)_parent - samaan kehykseen (?)_top - uuteen ikkunaan / selaimen välilehteenkehyksen nimi - nimellä nimettyyn kehykseen |
Alla. Esimerkissä avataan div
-elementillä toteutettuun laatikkoon kuva salmonplayer-sivustolta.
Laatikon muotoiluohjeet on aiemmin esitetty CSS-muotoilu kohdassa esitelty laatikko1-nimisenä. Kuvan tarkka URL-osoite on kopioitavissa klikattaessa
www-sivulla kuvaa hiiren oikealla painikkeella.(Sama onnistuu img-elementtilläkin)
Etuna voi lähinnä pitää mahdollisuutta tallettaa suurehkot tiedostot eri www-palvelimeen tai palvelimiin kuin www-sivujen kooditiedostot.
TÄSSÄ KOHTAA KESKEN
Esimerkki | Selitys |
---|---|
KOODAUS | name -atribuutin määrite "application-name" (tunniste), content -atribuutilla viestitään sivulla olevan www-sovelluksen jonkin HTML Colors-niminen sovellus. Tätä käytetään vain jos sivu on osa web-sovellusta. |
KOODAUS | name -atribuutin määrite "description" (tunniste), content -atribuutissa kerrotaan kyseessä olevan Pieni www-opas. Sivun kuvaus, jonka hakukone saattaa näyttää tiivistelmänä sivusta. |
KOODAUS | name -atribuutin määrite "keywords" (tunniste), content -atribuuteilla HTML5, CSS, JavaScript viestitään sivuston avainsanaoista, tällöin esimerkiksi hakukoneet löytävät annetuilla sanoilla www-sivuston. Sivua kuvaavia termejä. |
KOODAUS | name -atribuutin määrite "autor" (tunniste), content -atribuutissa kerrotaan Joku Gurunen olevan esimerkiksi www-sivuston tekijä. Yleisesti www-sivun yhden tekijän nimi. |
KOODAUS | name -atribuutin määrite "generator" (tunniste), content -atribuutissa kerrotaan www-sivun tekemiseen käytetyn Notepad++-ohjelmaa. Yleisesti, kertoo sen ohjelman nimen jolla www-sivu on tuotettu. |
KOODAUS | OPASTETEKSTI |