Na vežbama se bavimo kreiranjem web stranica. Web stranica je kolekcija fajlova koje posebna vrsta aplikacije koja se zove web browser ume da protumači i iscrta u svom prozoru. Takođe, web browser ume da dobavi te fajlove web stranice preko mreže, tj. interneta, od posebnih aplikacija koje se zovu web serveri, a kojima je jedini zadatak da daju web browserima i drugim aplikacijama fajlove koje one traže.
Dakle bavimo se kreiranjem web stranica, odnosno kreiranjem tih fajlova koji je sačinjavaju. Imamo 3 vrste fajlova koje možemo kreirati, a svaki nosi sa sobom posebnu vrstu informacija i napisan je u posebnom jeziku koji browser ume da protumači.
Jezik | Fajl | Namena |
---|---|---|
HTML | .html |
Definiše sadržaj stranice i značenje tog sadržaja (podaci i metapodaci) |
CSS | .css |
Definiše način prikazivanja sadržaja stranice (stil) |
JavaScript | .js |
Definiše programski kod koji može da se izvrši u okviru stranice (funkcionalnosti) |
Od ova 3 jezika samo je JavaScript klasičan programski jezik, sadrži programske instrukcije koje browser treba da izvrši, dok su HTML i CSS takozvani markup jezici koji sadrže neke podatke i metapodatke a ne instrukcije.
Web browser sa web serverom komunicira po klijent-server principu, gde klijent šalje zahtev serveru da bude opslužen a server na zahtev odgovara na odgovarajući način. Zato se browser naziva klijentskom aplikacijom, a web server serverskom, a pošto se tehnologije kojima se bavimo tiču klijentskog dela ovaj predmet se zove Klijentske web tehnologije.
Sintaksa HTML-a je slična XML-u, imamo tagove koji mogu da sadrže podatke u vidu teksta ili druge tagove, i takođe mogu imati dodatne opisane osobine, tj. atribute.
<article id="art-1">
<p> Sadržaj "paragraf" taga koji se nalizi u "article" tagu koji ima postavljen atribut "id". </p>
</article>
DOCTYPE
- Naznaka Web browseru u kojoj verziji HTML standarda je stranica napisana.html
, head
i body
- Osnovna struktura stranice.<!DOCTYPE html>
<html>
<head>
<!-- Metapodaci, linkovi do .js i .css fajlova, itd. Ne prikazuje se na stranici. -->
</head>
<body>
<!-- Sadržaj stranice koji se prikazuje. -->
</body>
</html>
meta
i title
- Metapodaci stranice.<head>
<meta charset="UTF-8">
<meta name="description" content="Example HTML code.">
<meta name="keywords" content="HTML, web browser, meta tags">
<meta name="author" content="Pera Perić">
<title>KWT V1</title>
</head>
h1
, h2
, …, h6
- Zaglavlja (headings) različitih nivoa.p
- Paragrafstrong
- Važnost teksta (obično stilizovan kao bold)em
- Naglašen tekst (obično stilizovan kao italic)b
- Bold teksti
- Italic tekstsup
- Superscriptsub
- Subscriptpre
- Tekst formatiran u samom HTML fajlu (preformatted)code
- Inline code snippetabbr
- Abbreviation or acronym; attribute: title
bdo
- Bi-Directional Override for text directiondel
- Deleted textins
- Inserted textsmall
- Smaller texthr
- Thematic break (horizontal rule)br
- Line breaka
- Anchor. Atributi: target
(_blank), href
(http, id, mailto)a
u h
tagu, a
u p
tagu, itd.)ol
)
li
)type
: 1
, a
, A
, i
, I
ul
)
li
)dl
)
dt
)dd
) <ul>
<li>Coffee</li>
<li>Tea
<ul>
<li>Black tea</li>
<li>Green tea</li>
</ul>
</li>
<li>Milk</li>
</ul>