51
HTML - pregled OM1 ITK 2010/11

HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Embed Size (px)

Citation preview

Page 1: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

HTML - pregled

OM1 – ITK

2010/11

Page 2: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Osnove HTML

• HTML

• Glava <head>

• Telo <body>

• Pregled html značk

• CSS

Page 3: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Kje je HTML?

• HTML pomeni Jezik za označevanje nadbesedila (angl. Hyper Text MarkupLanguage)

• HTML je jezik za pisanje spletnih strani.

• Ukazi se imenujejo značke (angl. tags)

– samostojne značke (npr. <br>, <hr>, <p>)

– začetne in končne značke (npr. <body> in </body>)

Page 4: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Različice HTML

• HTML 1.0 (Berners-Lee, 1990)

• HTML 2.0 (Berners-Lee, Connelly, 1995) standard za razvoj do 1997 IETF Recommendation

• HTML 3.0 (Ragget, W3C (Netscape), 1996)

• HTML 3.2 W3C Recommendation

• HTML 4.0 (podpora CSS)

Page 5: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

XHTML 1.0

• HTML 4.01 se posodobi z XML

• Pomembnejše razlike do HTML 4.01:

– Pravilnejša dosledna uporaba ukazov

– Elementi in lastnosti so pisani z majhnimi črkami

– Vsi elementi se morajo zaključiti (tudi <p> in <br>)

– Vrednosti lastnosti morajo biti v navednicah

Page 6: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Uporaba validatorja

Preveri veljavnost kode na naslovu:• http://validator.w3.org/Upošteva navedeno različico v dokumentu:• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML

1.1//EN"> ali• <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML

1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Page 7: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Zgradba spletne strani

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN">

<html> <head>

Informacije o spletni strani </head> <body>

Vsebina predstavitvene strani</body>

</html>

Page 8: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Informacije o spletni strani

Znotraj glave (head) pišemo lastnosti dokumenta, ki veljajo za cel dokument

• title – naslov spletne strani je obvezen– <title>Pozdrav</title>

• meta – namenjen strežniku za prepoznavanje spletnih strani

• link (lastnost) poveže spletno stran z različnimi podatki

• <link rel="shortcut icon" href="acikona.ICO" />

Page 9: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Meta oznake

Meta oznake so vedno uporabljene v glavi

Namen meta oznak:

• Niso vidne v brkljalniku

• Namenjene so jezikovnim ali kodnim nastavitvam

• Podatkom o strani, ki jih uporabljajo iskalniki za rangiranje strani

Page 10: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Jezikovne nastavitve

• <meta content="charset=windows-1250">

ali

• <meta http-equiv="Content-Type" content="charset=windows-1250">

ali

• <meta http-equiv="Content-Type" content="text/html" charset="windows-1250">

Page 11: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Nastavitve pisave UTF-8

• Unicode Transformation Format-8

• Datoteko je treba shraniti kot UTF-8 format (vsak znak je sestavljen iz dveh bajtov).

• <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

ali

• UTF-8 je privzeto kodiranje za XML

• <?xml version="1.0" encoding="UTF-8" ?>

Page 12: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Meta oznake za iskalnike

• Avtor

– <meta name="author" content="Ime Priimek">

• Opis

– <meta name="description" content="Stran je namenjena vadenju html in css">

• Ključne besede

– <meta name="keyword" content="html, slika, tabela, css">

Page 13: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Meta oznake za stran

• Stran se avtomatično osveži na 30 sekund– <meta http-equiv=refresh content="30">

• Stran se po 10 sekundah preusmeri na nov url (google)– <meta http-equiv=refresh content="10;

url=http://www.google.com">

• Podatki o zadnji spremembi– <meta name=refresh content="13. 3. 2010

21:20">

Page 14: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Telo html (body)

• Nastavljamo vse kar velja za cel dokument: pisave, barve, slike …

Page 15: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Vsebina predstavitvene strani

• Besedilo in vrste pisav

• Nove vrstice in odstavki

• Naslovi

• Seznami

Page 16: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Besedilo

• Za besedilo se uporablja značka odstavka (angl. paragraph) <p>.

• Če želimo nastavljati različne pisave to izvajamo s CSS ne pa z ukazom FONT

• <p id="Veselo">Pisava bo urejena s CSS</p>

• <p class="Malo">Pisava bo urejena s CSS</p>

Page 17: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Lastnosti besedila (deprecated)

• Ukaze lahko dopolnimo s posebnimi lastnostmi

Primer <font> - deprecated

• Velikost <font size=24>

• Barva <font color=green>

Page 18: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Naslovi

• Vsak naslov se začne v svoji vrstici in ima nato še eno prazno vrstico do ostalega besedila

Največji naslov je h1, najmanjši pa h6:

• <h1>Naslov 1</h1>

• <h2>Naslov 2</h2>

• …

• <h6>Naslov 6</h6>

Page 19: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Seznami

• <ol> Oštevilčen seznam (ordered list)– <li> Posamezne postavke (list item)

• <ul> neoštevilčen seznam (unordered list)– <li> Posamezne postavke (list item)

• <dl> - seznam elementov z opisi (definitionlist)– <dt> - seznam naziva (definition term)

• <dd> - seznam opisa (definition description)

• <dd> lahko prikaže vse elemente (slike, tabele)

Page 20: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Posebni znaki

• Znaki so vedno kombinacija:Začetni znak: & + pomen/številka + zaključni znak: ;

– Primer: &gt; predstavlja >– Začetka, ki je označen s posebnim znakom - &, – pomen znaka (greater than) - gt– Zaključek znaka - ;

• Primeri: (znak, kombinacija pomen)– < - &lt; (less than - manjši)– © - &copy; (copyright)– & - &amp;– ± - &plusmn; (plus minus)– ≥ - &#8805; – ≠ - &#8800;

Page 21: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Lastnosti html značk

• Vsaka značka ima lahko lastnosti, ki morajo imeti vrednost zapisano znotraj narekovajev

• Lastnosti značk

• Lastnosti style (za CSS), id (za identifikatorje CSS) ali class (za razrede CSS)

Page 22: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Slike

Vstavljanje slik

• <img src=URL alt=napis />

• formati slik so: png, gif in jpg

• src kaže na pot datoteke (source)– URL

– Absolutna pot (file:///c:/html/slika.jpg)

– Relativna pot (img/slika.jpg)

• alt pove alternativni napis

Primeri:

• <img src="avto3.jpg " alt="napis slike" />

Page 23: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Povezava

Povezava na zunanji dokument

• <a href="URL">Napis</a>

Uporaba povezave na sliko

• <a href="http://www.siol.net"><img src="avto3.jpg">Klikni na sliko</a>

Page 24: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Sidro

Oznaka sidra – postavitev sidra in poimenovanje

Postavitev sidra z imenom Sidro

• <a name="Sidro"></a>

Skok na sidro z imenom Sidro

• <a href="Sidro">Skoči na sidro</a>

Page 25: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Tabele

Tabele so sestavljene iz celic, ki so urejene v stolpce in v vrstice.

• za tabelo so <table> </table>– za vrstico so <tr> </tr> (table row)

• za naslovno vrstico <th> </th> (table head)• za polja (stolpci v vrstici) so <td> </td> (table cell definition)

<table border="4"><tr> <th> Naslov1</th> <th> Naslov2</th> </tr><tr> <td> 1. polje</td> <td> 2. polje</td> </tr><tr> <td>3. polje</td> <td>4. polje</td> </tr>

</table>

Page 26: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Tabele – združevanje celic

• Združevanje celic v vrstici

<td Colspan=2>

• Združevanje celic v stolpcu

<td Rowspan=2>

Page 27: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Okvir - nezaželen

• Okvir razdeli spletno stran na več manjših spletnih strani

• Uporablja se za razdelitev:

– na kazalo,

– vsebino.

Page 28: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Ukazi za okvir

Uporabljamo <frameset> namesto <body>!

• Poimenujemo in postavimo okvirje na želeno mesto (<frame src=URL name=ime /> )

• Postavitev izvajamo z lastnostjo v frameset:

– cols=20%,*

– rows=30%,10%,60%

Page 29: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Osnovna stran

Ne vsebuje oblikovanja <body>, ampak le načrt razdelitve (frameset).

Primer: index.html<html><head><title>A Simple Frames-based Design</title></head><frameset rows="75,*"><frame src="top.htm" name="kazalo"/><frame src="glavna.htm" name="vsebina"/></frameset></html>

Page 30: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Enostaven primer

Spletno stran imamo razdeljeno na levo in desno stran

– Na levi imamo seznam živali (Kazalo)

– Na desni pa prikažemo slike živali

Page 31: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS

• CSS pomeni (Cascading Style Sheets)

• Slogi določajo kako se prikazujejo HTML elementi

• Uporablja se od verzije HTML 4.0

• Z njihovo uporabo se prihrani ogromno dela

• Shranjeni so lahko v zunanjih CSS datotekah

Page 32: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Primer CSS

• Poglejmo primer, kjer je HTML enak razen v oblikovanju, kjer se uporabljajo različne cssdatoteke

• http://www.w3schools.com/css/demo_default.htm

Page 33: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

HTML slogi (Style)

Obstajajo trije načini uporabe slogov:

• Zunanji slog (External Style Sheet)

• Notranji slog (Internal Style Sheet)

• Slog na elementu (Inline Style)

Page 34: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Zunanji slog

• Zunanji slog (external style sheet)– Idealno je, če se uporablja za več strani hkrati– Stran se mora povezati s slogom v glavi s povezavo na

datoteko

Primer: <head><link rel="stylesheet" type="text/css"

href="mojslog.css"></ head>

Page 35: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Notranji slog

• Notranji slog (internal style sheet)– Uporaba posebnega sloga– Določi notranje stile v glavi dokumenta

Primer:<head>

<style type="text/css">body {background-color: red}p {margin-left: 20px}

</style></head>

Page 36: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Slog na elementu

• Slog na elementu (Inline Style)

– uporabi se pri posameznem elementu (recimo odstavku)

Primer:

<p style="color: red; margin-left: 20px">This is a paragraph

</p>

Page 37: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Značke za sloge

• <style> definira notranj CSS stil

• <link> poveže CSS z zunanjo CSS datoteko

• <div> bločni stavek

• <span> bločni stavek

• <font> Deprecated. uporabljaj style

• <basefont> Deprecated. Uporabljaj style

• <center> Deprecated. uporabljaj style

Page 38: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS sintaksa

Izbira in ena ali več izjav

• Izbira je določena HTML značka (<p>, <h1>, <body> …)

• Izjava je sestavljena iz lastnosti (property) in vrednosti (value)

Page 39: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Primer CSS sintakse

• p {color:red;text-align:center;}

To raje zapišemo bolj pregledno:

p

{

color:red;

text-align:center;

}

Page 40: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Komentarji v CSS

• Uporabljamo klasične programerske komentarje:

/* komentirana vsebina

do konca */

• Komentarje uporabljamo, da razložimo kaj in kako smo delali

– popravki css-ja (datum, oseba in kaj)

– opis kaj css dela (razlaga css)

Page 41: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

Osnove CSS

• CSS ozadje

• CSS tekst

• CSS pisave

• CSS povezave

• CSS seznami

• CSS tabele

Page 42: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS barva ozadja

• background-color – barva ozadja

• barva je lahko določena na tri načine:

– Z imenom barve v angleščini "red"

– Z načinom RGB (red,green,blue; rdeča, zelena, modra)"rgb(255,0,0)"

– Z šestnajstiško vrednostjo "#ff0000"

Page 43: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS slika ozadja

• background-image:slika ozadja(URL)• background-repeat:kako se ponavlja slika • background-position:kje je postavljena• background-attachment:kaj se dogaja s sliko po premiku• margin-right:kje je postavljena desna meja

Primer:• body

{background-image:url('img_tree.png');background-repeat:no-repeat;background-position:top right;margin-right:200px;}

Page 44: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS tekst

• color: barva fonta

• text-align:poravnava teksta

• text-decoration:izbira pisave

• text-transform:način pisave (vse velike črke)

• text-indent:odmik od začetka v pikslih (px)

• direction:rtl (pisava desno v levo)

• …

Page 45: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS pisave (družine pisav)

Serif (Times New Roman, Georgia) imajo manjše črte na koncu

Sans pomeni brezSans-serif (Arial, Verdana) nimajo črt na koncu

Monospace (Courier New, Lucida Console) pomeni, da so vsi znaki enako veliki

Page 46: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS pisave

• font-family:"Times New Roman"

• font-family:"Times New Roman", Times, serif;

• več pisav je navedenih, če prva ne obstaja, uporabi naslednjo

• font-style:italic;

• font-size:40px; (1 em je visok 16px)

• font-size:2.5em; /* 40px/16=2.5em */

Page 47: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS povezave

Priporočamo uporabo tega vrstnega reda (hoverje vedno za link in visited, active je vedno za hover):

• a:link - normalen, neobiskana povezava

• a:visited – obiskana povezava

• a:hover – če greš z miško čez povezavo

• a:active – aktivirana povezava (kliknemo)

Page 48: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS seznami

• ul.a {list-style-type: circle;}• Neoštevilčeni seznami imajo naslednje vrednosti:

– None, disc (prednastavljena), circle, square

• Številčeni seznami:– armenian Armensko številčenje– decimal številka– decimal-leading-zero (01, 02, 03 …)– georgian (an, ban, gan ...)– lower-alpha (a, b, c, d, e ...)– lower-greek (alpha, beta, gamma ...)– lower-latin (a, b, c, d, e ...)– lower-roman (i, ii, iii, iv, v ...)– upper-alpha (A, B, C, D, E ...) – upper-latin (A, B, C, D, E ...)– upper-roman (I, II, III, IV, V ...)

Page 49: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS seznami

• list-style-image: url('sqpurple.gif'); slika namesto oznake

• list-style-position: kje je oznaka glede na napis

Page 50: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS tabele (lastnosti)

Page 51: HTML - pregled - Vegova - EKM · PDF file•Unicode Transformation Format-8 ... še eno prazno vrstico do ostalega besedila ... Skok na sidro z imenom Sidro

CSS tabele

• border: velikost črt

• border-collapse: ena ali več črt

• width: širina

• heigth: višina

• text-align: poravnava

• padding: koliko prostora je okoli teksta

• background-color: barva ozadja

• color: barva pisave