xhtml i css

75
Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com Milan Milošević www.mmilan.com HTML & CSS Pirot, 14 – 16 oktobar 2009

Upload: milan-milosevic

Post on 25-Jan-2015

969 views

Category:

Education


4 download

DESCRIPTION

Seminar o izradi web sajtova14-16. oktobar 2009, Pirot

TRANSCRIPT

Page 1: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Milan Miloševićwww.mmilan.com

HTML & CSS

Pirot, 14 – 16 oktobar 2009

Page 2: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Sadržaj strane

– Text

– Sound

– Lists

– Video

– Hyperlinks

– Tables

– Colour

– Layers

– Graphics

– Frames

– Images

– Forms

– Image Maps

● 13 standardnih elemenata

Page 3: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 4: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

HTML Standard (2)

● W3C standardi– HTML 3.2

– HTML 4.01

– xHTML 1.0

– xHTML 1.1

– XHTML 2.0

● Podrška– Firefox – xHTML 1.1

– IE 6 – xHTML 1.0 (delimično)

– IE 7 – xHTML 1.1 (delimično)

http://www.webdevout.net/browser-support

Page 5: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Page 6: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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>

Page 7: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 8: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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/

Page 9: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

HTML i XHTML

● Loš primer:

● XML opisuje, a HTML prikazuje podatke● Različiti programi, operativni sistemi, računari,

mobilni telefoni...

Page 10: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 11: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Struktura → Hello World...

Page 12: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 13: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Šta browser ignoriše

● “Enter”, tj. prekid linije● Više “space” ili “tab” karaktera● Višestruke <p> tagove● Nepoznate tagove● Komentare

– <!-- … Ovo je komentar ... -->

Page 14: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

HTML & CSS (1)

Page 15: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

HTML & CSS (2)

Page 16: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

xHTML

Page 17: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Zaglavlje (header) dokumenta● Između <head> tagova● Dodatne informacije o dokumentu● Stilovi, skripte, ● Najčešće se koristi

– <title>

– <meta>

– <style>

– <link>

– <script>

Page 18: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

<title>

● Naslov dokumenta● Vidljiv kao ime prozora

<head>

<title>Title of the document</title>

</head>

Page 19: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

<meta>

● Opis stranice

<head>

<meta name="description" content="Web dizajn" />

<meta name="keywords" content="HTML,CSS,XML" />

<meta name="author" content="Milan Milosevic" />

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />

</head>

Page 20: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Telo (body) dokumenta

● Između <body> tagova● Najveći deo stranice● Vidljiv na stranici● Serija tagova koji definišu sadržaj i izgled

stranice

Page 21: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Zatvaranje tagova

● Parovi– <div></div>

– <h1></h1>

– <p></p>

– <strong></strong>

– <span></span>

– <em></em>

– <a></a>

● Sami– <img src=”” alt=”” />

– <br />

– <hr />

Page 22: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Najvažniji tagovi

● <div> - struktura “kutija”● <p> - paragraf teksta● <h1>,...,<h6> - naslovi● <strong> - bold tekst● <em> - italic tekst● <img> - slika● <a> - link

Page 23: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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>

Page 24: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Atributi (ime=”vrednost”) (2)

● href– <a href=”http://mmilan.com”>Homepage</a>

● src i alt

– <img src=”/slika.jpg” alt=”Alternativni tekst” />

Page 25: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Block & inline

● a● img● span● strong● em

● div● h1, … h6● p

Page 26: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Putevi

● Apsolutni– http://www.domen.tld/folder1/folder2/slika.jpg

● Relativni– folder2/slika.jpg

● “Root” relativni– /folder1/druga-slika.jpg

Page 27: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Veza sa CSS-om

<div id=”navigation”></div>

<div id=”navigation”></div>

<div class=”post”></div>

<div class=”post”></div>

div#navigation

#navigation

div.post

.post

selector { attribute:value; attribute2:value2 }

Page 28: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

xHTML:Najvažniji elementi

Page 29: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Paragraf

● Tag: <p>...</p>

● Nova linija: <br />

● <br /><br /> NIJE isto što i <p>

Page 30: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Naslovi

<h1> Heading 1</h1>

<h2> Heading 2</h2>

<h3> Heading 3</h3>

<h4> Heading 4</h4>

<h5> Heading 5</h5>

<h6> Heading 6</h6>

Heading 1Heading 2

Heading 3

Heading 4

Heading 5

Heading 6

Page 31: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Formatiranje teksta (1)

Tekst

Naslovi Paragrafi Reči/slova

<h1> - najveći..<h6> - najmanji

<p> <b> - bold<i> - italic<br /> - nov red<div> - nov blok<hr /> - horizontalna linija<span> - deo teksta

Page 32: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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(nevidljiv)

Tekst koji se prikazuje(vidljiv)

Page 33: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 34: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Linkovi (3)

● Eksterni linkovi<a href=”http://mmilan.com” target=“_blank”> Homepage</a>

● Interni linkovi<a href=“#Section1”>Skoči na Poglavlje 1</a>

* * *

<a name=“Section1”>Poglavlje 1</a>

● E-mail<a href="mailto:[email protected]">Pišite mi</a>

Page 35: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Liste (1)

● Tri vrste listi u xHTML– Numerisane <ol>

– Nenumerisane <ul>

– Definicije <dl>

● Moguće kombinacije

Page 36: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Numerisane liste<ol>

<li>Jabuke</li>

<li>Banane</li>

<li>Kruške</li>

<li>Šljive</li>

</ol>

1. Jabuke

2.Banane

3.Kruške

4.Šljive

● Vrste nabrajanja (list-style-type)– lower-alpha, decimal, lower-roman, upper-roman,

upper-alpha

Page 37: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Nenumerisane liste<ul>

<li>Jabuke</li>

<li>Banane</li>

<li>Kruške</li>

<li>Šljive</li>

</ul>

● Jabuke● Banane● Kruške● Šljive

● Vrste nabrajanja (list-style-type)– squere, disc, circle, none

Page 38: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Definicije

● Složenije

● Dva elementa za svaki element liste

<dl> <dt>Internet Explorer</dt> <dd>Developed by Microsoft</dd> <dt>Netscape</dt> <dd>Developed by Netscape</dd> </dl>

Internet ExplorerDeveloped by Microsoft

NetscapeDeveloped by Netscape

Page 39: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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 name2. Your order number3. You contact information

• Use the web form to send an email

Page 40: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 41: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 42: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Simboli

http://www.w3schools.com/tags/ref_symbols.asp

Page 43: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

CSS

Page 44: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Page 45: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Š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

Page 46: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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)

Page 47: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

“Kaskade”

● Kombinacija stilova– Browser

– Eksterni

– Umetnuti

– Inline

– Korisnički

Page 48: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Nasleđivanje

● Elementi “nasleđuju” stilove od roditelja

● Olakšava posao, skraćuje fajlove

● Ako element nije definisan → identičan je roditelju

Page 49: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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 {}

</style>

● Inline Styles<p style=“font-size: 12px”>Lorem ipsum</p>

@import url(http://style.com/basic);

Page 50: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

CSS sintaksa

selector/element {

property: value;

}

● selector – xHTML element, grupa, class ili id● property – zavisi od elementa

Page 51: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Primer: XHTML element

body { margin: 0; padding: 0; border-top: 1px solid #ff0;

}

Page 52: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Grupisanje elemenata

h1, h2, h3, h4, h5, h6 { font-family: “Trebuchet MS”, sans-serif;

}

Page 53: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Class

<p class=“intro”>Ovo je probni tekst</p>

.intro { font: 12px verdana, sans-serif; margin: 10px;}

Page 54: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Id

<p id=“intro”>Ovo je testiranje</p>

#intro { border-bottom: 2px dashed #fff;}

Page 55: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

● Descendant Selectorbody h1 { }#navigation p {}

● Adjacent Sibling Selectorsp.intro + span {}

● Child Selectorsdiv ol > p {}

● Universal Selector* {}

• Attribute Selectorsdiv[href=“http://home.org”]

● Pseudo-Class Selectorsa:active {}#nav:hover {}

Napredi CSS selektori

Page 56: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Model kutije (1)

Page 57: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 58: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

<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>

Page 59: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Problemi sa “kutijama”

Standard IE (stare verzije)

Page 60: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 61: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 62: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

CSS Fonts

● Font-family● Font-weight● Font-style● Font-size

Page 63: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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)

Page 64: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

CSS Layout

● Margin● Padding● Border● Z-index● Positioning● Width● Height● Float● Text-align● Vertical-align

Page 65: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

CSS Text

● Text-indent● Text-align● Text-decoration● Letter-spacing● Text-transform● Word-spacing● White-space

Page 66: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

CSS Background

● Background-color● Background-image● Background-position● Background-repeat

Page 67: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

CSS Lists

● List-style● List-style-image● List-style-position● List-style-type

Page 68: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

CSS skraćenice

font-family: verdana, sans-serif;font-weight: bold;font-size: 12px;

font: bold 12px verdana, sans-serif;

padding-top: 5px;padding-right: 8px;padding-bottom: 5px;padding-left: 10px;

padding: 5px 8px 5px 10px;

Page 69: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 70: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Uslovni CSS (2)

span[id ^='google'] { background-color: green;}

● Svaki span koji počinje sa “google” dobija zelenu pozadinu

● Još primerahttp://www.hunlock.com/blogs/Attach_icons_to_anything_with_CSS

Page 71: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 72: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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 /* … */

Page 73: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

Različiti “browser-i”

Page 74: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

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

Page 75: xHTML i CSS

Milan Milošević, 14-16. oktobar 2009, Pirot www.mmilan.com

P I T A NJ A ?

Milan Milošević

www.mmilan.com

[email protected]

www.facebook.com/mmilann

www.twitter.com/mmilann