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: titlebdo - 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, Iul)
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>