http://mbranko.github.io/webkurs
Ovo je deo web kursa
<html>
<head>
...
</head>
<body>
...
</body>
</html>
<p> ... </p>
<p></p>
<p/>
<html>
<head>
<title>Naslov</title>
</head>
<body>
<h1>Web kurs</h1>
</body>
</html>
naziv="vrednost"
<img src="images/img001.png" width="100%"/>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<link href="css/some-stylesheet.css" rel="stylesheet" type="text/css"/>
<script src="scripts/some-script.js"/>
<title>Ovo je naslov</title>
</head>
<body>
... Sadržaj stranice ...
</body>
</html>
html i body su obaveznititle i lang tretirati kao obavezne<!DOCTYPE html> - oznaka tipa dokumenta; ako je nema browseri mogu ući u nestandardni režim rada<html> i </html> opisuje HTML dokument; ne postoji default jezik dokumenta pa se preporučuje da se to navede, npr. lang="en" ili lang="sr"<head> i </head> su dodatni podaci o dokumentu - metapodaci<meta charset="utf8"/> određuje kodni raspored kojim je dokument napisan<link href="css/some-stylesheet.css" rel="stylesheet"/> - opcioni element, povezuje dokument sa pripadajućim CSS fajlom koji definiše stil prikaza. Danas je skoro nemoguće naći dokument koji ne koristi CSS.<title>Ovo je naslov</title> - naslov dokumenta; NE PRIKAZUJE se u okviru prikaza dokumenta u browseru, već kao naslov prozora browsera, ili njegovog taba.<body> - sav vidljivi sadržaj dokumenta se definiše unutar ovog elementa.<address> contact information<article> article content<aside> aside content<blockquote> long ("block") quotation<canvas> drawing canvas<dd> definition description<div> document division<dl> definition list<fieldset> field set label<figcaption> figure caption<figure> groups media content with a caption<footer> section or page footer<form> input form<h1>...<h6> heading levels 1-6<header> section or page header<hgroup> groups header information<hr> horizontal rule (dividing line)<main> contains the central content unique to this document<nav> contains navigation links<noscript> content to use if scripting is not supported or turned off<ol> ordered list<output> form output<p> paragraph<pre> preformatted text<section> section of a web page<table> table<tfoot> table footer<ul> unordered list<video> video playerh1, ..., h6
p
br
<br/>ol - ordered list
ul - unordered list
li elementi
<ol>
<li>Stavka 1</li>
<li>Stavka 2</li>
</ol>
<ul>
<li>Stavka 1</li>
<li>Stavka 2</li>
</ul>
b - bold tekst bez posebnog značenjastrong - bold tekst za pojmove sa naglašenom važnošćui - italic tekst bez posebnog značenjaem - italic tekst za tekst koji se ističesmall - tekst koji će biti prikazan umanjenomark - markirani (highlighted) tekstdel - obrisani, uklonjeni ins - novi dodati tekstsub - indeks 2sup - eksponent 2pre - prethodno formatirani tekst, očuvan whitespaceopšti oblik linka:
<a href="adresa_sadržaja" target="_blank"> vidljivi link </a>
href je obavezan atributhttp://www.google.comdocs/somedoc.html#ident
id="ident"target je naziv prozora u kome će se otvoriti linkovani sadržajp - pasus, h1 - glavni naslovdiv i span su elementi opšte namenediv je blok elementspan je inline element
<div class="...">
...
</div>
<span class="..."> ... </span>
<nav>...</nav> umesto <div class="nav"></div>
<article><aside><details><figcaption><figure><footer><header><main><mark><nav><section><summary><time>
img ima osnovni oblik
<img src="putanja_do_fajla_slike"/>
width, height, alt, titlezadaci/html/zadatak01 u repozitorijumufigure je nov u HTML5
<figure>
<img src="slika.jpg" alt="Alternativni tekst"/>
<figcaption>Sl. 1 - Opis slike 1</figcaption>
</figure>
canvas prostor na kome se programski iscrtava sadržajid atribut
<canvas id="myCanvas" width="200" height="200"/>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext('2d');
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
svg omogućava ubacivanje SVG slika
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
audio je dodat u HTML5autoplay, controls, loop, muted, preload, src
<audio>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Vaš stari browser ne podržava audio tag.
</audio>
audio/mpegaudio/oggaudio/wavvideo je dodat u HTML5video/mp4video/webmvideo/oggaudio tag, uz još width, height i posterembed element!
zadaci/html/primer01 u repozitorijumutable sadrži
tr - red tabele koji sadržith - ćeliju zaglavlja tabele ilitd - ćeliju sa podacima.
<table>
<tr>
<th>Zaglavlje 1</th>
<th>Zaglavlje 2</th>
</tr>
<tr>
<td>Ćelija 1</td>
<td>Ćelija 2</td>
</tr>
</table>
thead, tbody, tfoot elementi
colspan za spajanje preko više kolonarowspan za spajanje preko više redova
zadaci/html/zadatak02 u repozitorijumuzadaci/html/zadatak03 u repozitorijumuzadaci/html/zadatak04 u repozitorijumuform element je kontejner koji sadrži1 i 3 - neophodni koraci
ostali - poželjni, bez njih je korišćenje nezgodno
form nije podrazumevano vidljiv
<form [atributi]>
... elementi forme ...
</form>
name - naziv forme, korisno ako stranica ima više formiaction - URL na koji treba poslati podatkemethod - način slanja podataka, može biti GET ili POSTenctype - način kodiranja poslatih podatakaaccept-charset - koji kodni raspored prihvataju elementi formeautocomplete - da li browser nudi pomoć prilikom popunjavanjanovalidate - da browser ne pokušava validaciju poljatarget - prozor u kome će se otvoriti nova stranica
<form action="" method="POST" name="mojaforma">
...
</form>
input - polje za unostypename je naziv parametra koji se šalje serveru - obavezno!
<input type="text" name="ime_prezime">
buttoncheckboxcolordatedatetimedatetime-localemailfilehiddenimagemonthnumberpasswordradiorangeresetsearchsubmitteltexttimeurlweekcheckbox može da se selektuje svaki nezavisnoradio može da se selektuje samo jedan iz grupe
<input type="checkbox" name="...">
<input type="radio" name="...">
value: početna vrednostdisabled: polje ne može da se menja i ne šalje se serverureadonly: polje ne može da se menja ali se šalje serverurequired: polje je obavezno - mora se uneti vrednostchecked: stanje polja "uključeno" - samo za radio i checkboxsize: veličina polja u karakterimamaxlength: maksimalan broj karaktera u poljumin i min: granične dozvoljene vrednosti za number i date poljaautocomplete: da li je dozvoljeno automatsko dovršavanjeaccept: dozvoljene vrste fajla za file poljelist atributa
<input list=“browsers" type=“text”>
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Google Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
option elementamultiplevalue - vrednost koja se šalje serveruoptgroup
<select>
<optgroup label="Swedish Cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</optgroup>
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</optgroup>
</select>
value već je početni tekst sadržaj elementa
<textarea rows="4" cols="50">
Ovo je inicijalni tekst koji će biti prikazan u textarea polju.
</textarea>
<input type="button"> dugme koje se obrađuje pomoću JavaScripta<input type="submit"> dugme za slanje forme<input type="reset"> dugme za reset forme - vraćanje na početno stanje<input type="file"> - polje za upload fajlaenctype sa vrednošću multipart/form-datazadaci/html/zadatak05 u repozitorijumu