1. HTML & CSS
Milan Milošević
www.mmilan.com
Pirot, 14 – 16 oktobar 2009
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
2. Sadržaj strane
● 13 standardnih elemenata
– Text – Graphics
– Sound – Frames
– Lists – Images
– Video – Forms
– Hyperlinks – Image Maps
– Tables
– Colour
– Layers
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
3. HTML Standard (1)
● Tim Berners-Lee, CERN, 1990. godine
● World Wide Web Consortium (W3C)
● U praksi: Netscape, Microsoft,...
– Posebni tagovi u browserima
● Od 2002/2003 standardizacija W3C
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
4. HTML Standard (2)
● W3C standardi
– HTML 3.2
– HTML 4.01
– xHTML 1.0
– xHTML 1.1
– XHTML 2.0
● Podrška http://www.webdevout.net/browser-support
– Firefox – xHTML 1.1
– IE 6 – xHTML 1.0 (delimično)
– IE 7 – xHTML 1.1 (delimično)
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
6. HTML (1)
● HTML - Hyper Text Markup Language
● Nije programski jezik
● Koristi tagove <tag>.
● HTML dokument = web strana, .htm ili .html
● Tagovi:
– Otvoren i zatvoren <tag>...</tag>
– Prazni tagovi <tag />
– Atributi <tag atribut=”..”>...</tag>
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
7. HTML (2)
● Najčešći tagovi:
– <h1>Naslov</h1>
– <p>Paragraf</p>
– <a href="http://www.google.com">Link</a>
– <img src="slika.jpg" />
– <br />
Nov red
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
8. XHTML
● EXtensible HyperText Markup Language
● Stroža i čistija verzija HTML-a
● Skoro identičan HTML 4.01
● HTML definisan kao XML aplikacija
● Standard
– http://validator.w3.org/
– http://jigsaw.w3.org/css-validator/
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
9. HTML i XHTML
● Loš primer:
● XML opisuje, a HTML prikazuje podatke
● Različiti programi, operativni sistemi, računari,
mobilni telefoni...
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
10. Pravila, pravila...
● Zatvoreni tagovi: <h1>paragraf <p>...
● Ugneždeni tagovi: <b><i>tekst</b></i>
● Mala slova – tagovi i atributi: <P>, <H1>, <A>
● Zatvoreni prazni elementi <br>
● Vrednost atributa “..”: <table width=100%>
● Struktura dokumenta
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
11. Struktura → Hello World...
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
12. DOCTYPE
● XHTML 1.1 (samo Firefox)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
● XHTML 1.0 strict (Firefox, IE7)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
strict.dtd">
● XHTML 1.0 transitional (Firefox, IE6)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
http://www.w3schools.com/tags/tag_DOCTYPE.asp
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
13. Šta browser ignoriše
● “Enter”, tj. prekid linije
● Više “space” ili “tab” karaktera
● Višestruke <p> tagove
● Nepoznate tagove
● Komentare
– <!-- … Ovo je komentar ... -->
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
14. HTML & CSS (1)
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
15. HTML & CSS (2)
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
17. Zaglavlje (header) dokumenta
● Između <head> tagova
● Dodatne informacije o dokumentu
● Stilovi, skripte,
● Najčešće se koristi
– <title>
– <meta>
– <style>
– <link>
– <script>
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
18. <title>
● Naslov dokumenta
● Vidljiv kao ime prozora
<head>
<title>Title of the document</title>
</head>
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
20. Telo (body) dokumenta
● Između <body> tagova
● Najveći deo stranice
● Vidljiv na stranici
● Serija tagova koji definišu sadržaj i izgled
stranice
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
22. Najvažniji tagovi
● <div> - struktura “kutija”
● <p> - paragraf teksta
● <h1>,...,<h6> - naslovi
● <strong> - bold tekst
● <em> - italic tekst
● <img> - slika
● <a> - link
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
23. Atributi (ime=”vrednost”) (1)
● id
– Jedinstven
– <div id=”navigacija”></div>
● class
– može da se ponavlja
– dodatno opisuje
– tekst, poruka, komentar
– <div class=”post” id=”post-123”></div>
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
24. Atributi (ime=”vrednost”) (2)
● href
– <a href=”http://mmilan.com”>Homepage</a>
● src i alt
– <img src=”/slika.jpg” alt=”Alternativni tekst” />
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
25. Block & inline
● div ● a
● h1, … h6 ● img
● p ● span
● strong
● em
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
31. Formatiranje teksta (1)
Tekst
Naslovi Paragrafi Reči/slova
<h1> - najveći <p> <b> - bold
. <i> - italic
. <br /> - nov red
<h6> - najmanji <div> - nov blok
<hr /> - horizontalna linija
<span> - deo teksta
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
32. Linkovi (1)
● Tag: <a>
● Povezuju dve lokacije ili dva dokumenta
● Najvažnija stvar na WWW
● Unutar dokumenata ili između dokumenata
<a href="http://www.w3schools.com/"> Visit W3Schools! </a>
Adresa dokumenta Tekst koji se prikazuje
(nevidljiv) (vidljiv)
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
33. Linkovi (2)
● Četiri stanja linka:
– Link – običan link
– Active – aktivan u drugom prozoru browser-a
– Visited – link koji je već posećen
– Hover – kursor miša se nalazi iznad linka
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
35. Liste (1)
● Tri vrste listi u xHTML
– Numerisane <ol>
– Nenumerisane <ul>
– Definicije <dl>
● Moguće kombinacije
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
36. Numerisane liste
<ol> 1. Jabuke
<li>Jabuke</li> 2. Banane
<li>Banane</li> 3. Kruške
<li>Kruške</li> 4. Šljive
<li>Šljive</li>
</ol>
● Vrste nabrajanja (list-style-type)
– lower-alpha, decimal, lower-roman, upper-roman,
upper-alpha
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
37. Nenumerisane liste
<ul> ● Jabuke
<li>Jabuke</li> ● Banane
<li>Banane</li> ● Kruške
<li>Kruške</li> ● Šljive
<li>Šljive</li>
</ul>
● Vrste nabrajanja (list-style-type)
– squere, disc, circle, none
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
38. Definicije
<dl>
● Složenije <dt>Internet Explorer</dt>
<dd>Developed by Microsoft</dd>
<dt>Netscape</dt>
<dd>Developed by Netscape</dd>
</dl>
● Dva elementa za svaki
element liste
Internet Explorer
Developed by Microsoft
Netscape
Developed by Netscape
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
39. Ugneždene liste
<ul>
<li>Send us a letter, including:</li>
<ol>
<li>Your full name</li>
<li>Your order number</li>
<li>Your contact information</li>
</ol>
<li> Use the web form to send an email </li>
</ul>
• Send us a letter, including:
1. Your full name
2. Your order number
3. You contact information
• Use the web form to send an email
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
40. Boje
● Važan element strane
● Globalno i lokalno podešavanje
● Tagovi imaju atribut color
● Heksadecimalno ili ime
– #0000FF → blue
– #FF0000 → red
– #000000 → black
– #eee → #EEEEEE
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
41. Slike
<img src=”slika.jpg” alt=”Naslov slike” height=”70%”
width=”60” usemap=”#mapimage” />
<a href=””><img src=”” / ></a>
● alt – Alternativni text
– Vidljiv dok se otvara stranica, u slučaju da ne postoji slika,
Voice reader, pop-up prozor, pretraživači
● height, width – dimenzije slike (% ili px)
– Formatiranje stranice pre otvaranja slika, promena veličine
slike
● usemap – mapiranje slike
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
42. Simboli
http://www.w3schools.com/tags/ref_symbols.asp
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
45. Šta je CSS?
● Cascading Style Sheets (CSS)
● Grupa pravila koja definišu izgled sajta
● Slojevi prezentacije
– Struktura (XHTML)
– Funkcija (skripte)
– Izgled (CSS)
● Lako održavanje i menjanje
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
46. Prednosti CSS-a
● Razdvaja izgled od elemenata
● U istom fajlu gde je HTML ili posebno
● Definiši jednom → koristi više puta
● HTML – nikada nije bio namenjen za dizajn,
različite improvizacije (font, b, i)
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
48. Nasleđivanje
● Elementi “nasleđuju” stilove od roditelja
● Olakšava posao, skraćuje fajlove
● Ako element nije definisan → identičan je
roditelju
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
49. Upotreba stilova
● External Style Sheet
<link href=“stylesheet” type=“text/css” href=“location.css” />
– Najčešći metod
● Embedded Styles
<style type=“text/css”>
body {} @import url(http://style.com/basic);
</style>
● Inline Styles
<p style=“font-size: 12px”>Lorem ipsum</p>
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
50. CSS sintaksa
selector/element {
property: value;
}
● selector – xHTML element, grupa, class ili id
● property – zavisi od elementa
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
51. Primer: XHTML element
body {
margin: 0;
padding: 0;
border-top: 1px solid #ff0;
}
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
52. Grupisanje elemenata
h1, h2, h3, h4, h5, h6 {
font-family: “Trebuchet MS”, sans-serif;
}
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
53. Class
<p class=“intro”>Ovo je probni tekst</p>
.intro {
font: 12px verdana, sans-serif;
margin: 10px;
}
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
54. Id
<p id=“intro”>Ovo je testiranje</p>
#intro {
border-bottom: 2px dashed #fff;
}
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
55. Napredi CSS selektori
●
Descendant Selector
body h1 { }
#navigation p {}
●
Adjacent Sibling Selectors
p.intro + span {}
●
Child Selectors
div ol > p {}
●
Universal Selector
* {}
• Attribute Selectors
div[href=“http://home.org”]
●
Pseudo-Class Selectors
a:active {}
#nav:hover {}
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
57. Model kutije (2)
● Za sve elemente
● margin – transparentna, može da se preklapa,
rastojanje do susednog elementa
● border – ivica kutije, u boji ili transparentna,
ako je debljina 0 → nestaje
● padding – rastojanje od ivice do sadržaja, iste
boje kao sadržaj (boja pozadine
● content – većina ljudi misli da je samo ovo
element, ono što je vidljivo
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
58. <style type="text/css">
ul {
background: red;
margin: A B C D;
padding: E F G H;
}
li {
color: white;
background: blue;
margin: a b c d;
padding: e f g h;
}
</style> ..
<ul>
<li>1st element of list </li>
<li>2nd element of list </li>
</ul>
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
59. Problemi sa “kutijama”
Standard IE (stare verzije)
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
60. Korišćenje <div>
● “DIVision”
● Definiše blok koji može da sadrži druge
elemente (tekst, slike, itd)
● Mogu da se raspoređuju kao slojevi
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
61. Osobine: float i clear
● Standardno div zauzima 100% širine roditelja
● Dodatne osobine → manje
● float:left (right)
– Ravna element po levoj (desnoj) ivici
● clear:left (right, none, both)
– Označava gde nije dozvoljeno pojavljivanje “float”
elemenata
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
62. CSS Fonts
● Font-family
● Font-weight
● Font-style
● Font-size
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
63. CSS jedinice i boje
●
Jedinice
– %
– in
– cm
– mm
– em (relativna jedinica, u odnosu na korišćeni font)
– px
– pt (1pt = 1/72 in)
●
Boje
– ime (red, etc)
– rgb(x,x,x), rgb(x%, x%, x%)
– #rrggbb (HEX)
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
69. Uslovni CSS (1)
a[href $='.pdf'] {
padding-right: 18px;
background: transparent url(icon_pdf.gif) no-repeat center right;
}
● Dodaje PDF ikonu svim linkovima (href) koji
završavaju sa .pdf.
● CSS obavlja sav posao, bez modifikacije
HTML-a
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
70. Uslovni CSS (2)
span[id ^='google'] {
background-color: green;
}
● Svaki span koji počinje sa “google” dobija
zelenu pozadinu
● Još primera
http://www.hunlock.com/blogs/Attach_icons_to_anything_with_CSS
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
71. Nekoliko saveta
● Koristite eksterni CSS fajl
● Ne koristite @import, link je efikasnije
● Koristite nasleđivanje elemenata
● Koristite grupisanje elemenata
● Koristite skraćene forme zapisa
● Izbegavajte !important
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
72. Pišite razumljiv CSS
● Osnovni podaci na početku fajla (ime, verzija,
datum, itd)
● Definišite i zapišite boje koje koristite
● Logična imena klasa i identifikatora
● Grupišite pravila
● Komenatri /* … */
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
74. Dva načina
● “Hacks”
● Uslovni komentari
<!--[if IE 5]><link rel="stylesheet" href="ie5.css" type="text/css"
media="screen"><![endif]-->
● Sintaksa
– gt: veće od (greater than)
– lte: manje ili jednako (less than or equal to)
– IE 5, IE 5.5, IE 6, IE 7, IE 8
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com
75. P I T A NJ A ?
Milan Milošević
www.mmilan.com
mm@mmilan.com
www.facebook.com/mmilann
www.twitter.com/mmilann
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com