19 HTML pildid

Pildid veebilehel

Piltide lisamisega veebilehele saab viimistleda ja täiendada veebilehe kujundust ja välimust.

Pildi lisamiseks on <img> element, mis on nn tühi element (empty) (pole eraldi lõpumärgendit) ja millel on kaks kohustuslikku atribuuti:

  • src − viide pildifailile (ingliskeelsest sõnast source), mille sisuks on soovitud pildifaili aadress ehk URL;
  • alt − alternatiivtekst (alternative text), mille sisuks on pilti lühidalt kirjeldav tekst näiteks nägemispuuetega inimestele ekraani sisu ettelugeva tarkvara jaoks. Seda teksti näidatakse veebilehel ka siis, kui mingil tehnilisel põhjusel ei õnnestu pilti näidata.

Pildi element võib seega välja näha selline:

<img src="ilusfoto.jpg" alt="Punane auto">
alternatiivtekst
Pildi puudumisel on näha alternatiivtekst.

Lisaks on soovitatav kasutada <style> atribuuti pildi laiuse (width) ja kõrguse (height) määramiseks. Kui pildi laiust ja kõrgust pole määratud võib veebileht pildi laadimise ajal virvendada.

<img src="ilusfoto.jpg" alt="Banaan" style="width:400px; height:300px;">

Pildi laiust ja kõrgust saame määrata ka kasutades width ja height atribuute, mis määravad laiuse ja kõrguse pikslites.

<img src="ilusfoto.jpg" alt="Punane auto" width="360" height="288">

Soovituslik on määrata pildi laius ja kõrgus ikkagi <style> atribuudi omadusena. Siis ei ole ohtu, et välisel stiililehel määratud üldised reeglid meie poolt varasmalt paika pandud pildi kõrguse ja laiuse meile sobimatuks muudaks.

Enesekontroll (3 ülesannet)

Pildid teises kaustas

Kui me ei määra ise teisti, siis otsib brauser HTML koodis viidatud pildifaile samast kaustast, kuhu on salvestatud ka meie .html fail. Mõistlik on aga piltide tarvis kasutada eraldiseisvat kausta. Sellisel juhul peame src atribuudi väärtusele lisama ka kausta nime. Kui näiteks kaustas kuhu on salvestatud meie .html fail on ka kaust nimega “pildid” ning antud kaustas asub pildifail nimega “ilusfoto.jpg”, saame kasutada järgnevat viidet:

<img src="pildid/ilusfoto.jpg" alt="Tomat" style="width:100px;height:100px;">

Kui meil on aga näiteks projektikaust, milles on omakorda kaks erinevat kausta “kood” ja “pildid”, siis peame “kood” kaustas olevas failis pildid kaustale viitamiseks kasutama viite alguses kahte punkti. Kaks punkti näitavad, et kataloogis liigutakse üks samm ülespoole ning alles siis otsitakse kausta “pildid”.

<img src="../Pildid/ilusfoto.jpg" alt="Tomat" style="width:100px;height:100px;">

Pildid internetist

Soovi korral saame kasutada oma veebilehel ka pilte, mis asuvad hoopis kusagil mujal internetis (mõnes teises serveris). Sellejaoks kirjutame pildi allikaks täispika aadressi, kus see pilt asub. Näiteks kasutame enda veebilehel pilti, mis pärineb Rocca al Mare Kooli kodulehelt:

<img src="https://ramkool.edu.ee/wp-content/uploads/2015/10/ram_logo.jpg" alt="ramk logo">

Sellisel viisil piltide veebilehel kasutusega tuleb olla aga väga ettevaatlik. Kui pilt kustutatakse viidatud lehel, kaob see ka meie lehelt.

Pildi “hõljumine” float

Omadust float kasutades saab pildi panna hõljuma tekstist vasakule (left) või paremale (right).

<p><img src="ramk_logo.jpg" alt="Rocca al Mare Kooli logo" style="float:left;width:100px;height:100px;">
See pilt hõjub tekstist vasakul.</p>

<p><img src="ramk_logo.jpg" alt="Rocca al Mare Kooli logo" style="float:right;width:100px;height:100px;">
See pilt hõjub tekstist paremal.</p>

Taustapilt

Taustapildi saame lisada pea-aegu kõigile HTML elementidele. Taustapildi lisamiseks kasutame <style> elementi ja background-image omadust. Lisame taustapildi ühele tekstilõigule:

<p style="background-image: url('pildid/banaanid.jpg');">Selle teksti taustapildiks on banaan.</p>
banaan taustal

Taustapildi lisamisl pange tähele, et pildi allikat ümbritsevad ühekordsed jutumärgid (tüüpiliselt klahv enterist vasakul).

Taustapildi saame määrata ka kasutades stiilielementi:

<style>
p{
 background-image: url('pildid/banaanid_small.jpg');
}
</style>

Taustapilt kogu lehele

Kui me soovime taustapildi lisada kogu veebilehele, siis saame pildi lisada <body> elemendile.

<style>
body {
  background-image: url('pildid/banaanid_small.jpg');
}
</style>

Taustapildi omadused

Taustapildi kohandamiseks saame muuhulgas kasutada omadusi nagu

background-repeat – kas taustapilt hakkab lehel korduma, väärtused repeat, repeat-x, repeat-y ja no-repeat.
background-attachment – saame määrata kuidas käitub pilt veebilehe kerimisel, väärtused scroll, fixed, local.
background-size – saame määrata taustapildi suuruse pikkusühikutes, protsentides või kasutada väärtusi nagu cover või contain.
background-position – saame määrata kus elemendi suhtes taustapilt asub kas koordinaatide põhjal, protsentides või konstantide põhjal.

Täpsemalt on neist CSS omadustest juttu CSS peatükis.

Kohanduv pilt

Kohanduva veebi (responsive web) jaoks pakub HTML elementi <picture>, mis laseb ühe lähtefaili asemel määrata mitu. Seega saame veebilehe külastajale kuvada pilti, mis sobib kõige paremini just tema seadmele või ekraanisuurusele.

Elemendil <picture> on kahte tüüpi tütarelemente: <source> ja <img>.

Tütarelement <source> määrab mingisugusele seadmele/ekraanisuurusele vastava pildifaili. Neid elemente võib olla mitu. <source> elemendil on järgmised atribuudid:

  • srcset – määrab pildifaili URL-i (kohustuslik atribuut);
  • media – määratleb meedia/väljundseadme, mille jaoks vastav pilt mõeldud on.
  • sizes – üks laius, üks meediapäring laiuse kirjeldusega või komadega eraldatud meediapäringute loend;
  • type – MIME tüüp.

Brauser valib esimese sobiva pildifaili ning ignoreerib ülejäänuid.

Teise tütarelemendi tüübina on <img>, mis peab olema viimane (ainult üks), et tagada ühilduvus brauseritega, mis ei toeta <picture> elementi. <img> elementi kasutatakse ka, kui ükski <source> element pole sobiv.

NB! Tütarelement <img> peab olema viimane!

Näiteks:

<picture>
  <source media="(min-width: 1100px)" srcset="suur_pilt.jpg">
  <source media="(max-width: 600px)" srcset="tilluke_pilt.jpg">
  <img src="keskmine_pilt.jpg" alt="ilus pilt">
</picture>

NB! Meediapäring peab olema sulgudes!

Litsents

Icon for the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Veebidisain by Koostaja: Mikk Oad; Tekst: Andrus Rinde, Mikk Oad is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, except where otherwise noted.

Jaga seda raamatut