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.com
docs/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
, title
zadaci/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/mpeg
audio/ogg
audio/wav
video
je dodat u HTML5video/mp4
video/webm
video/ogg
audio
tag, uz još width
, height
i poster
embed
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
elementicolspan
za spajanje preko više kolonarowspan
za spajanje preko više redovazadaci/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 unostype
name
je naziv parametra koji se šalje serveru - obavezno!
<input type="text" name="ime_prezime">
button
checkbox
color
date
datetime
datetime-local
email
file
hidden
image
month
number
password
radio
range
reset
search
submit
tel
text
time
url
week
checkbox
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 checkbox
size
: 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
elementamultiple
value
- 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-data
zadaci/html/zadatak05
u repozitorijumu