HTML, XHTML, and CSS

advertisement
Abetarja e Web-it,
HTML
Leksion 1
1
Blloqet e ndërtimit të web-it
• HTML dhe CSS
• Client Scripting - JavaScript dhe DOM
• Server Scripting - ASP, PHP
• XML dhe SQL
2
WWW - World Wide Web
•
•
•
•
WWW është shkurtim i World Wide Web
WWW zakonisht quhet Web.
Web-i është një rrjet kompjuterash në të gjithë botën.
Të gjithë kompjuterat ne Web mund të komunikojnë me
njëri-tjetrin duke përdorur gjuhë standarte
• Të gjithë kompjuterat ne Web përdorin një standart
komunikimi të quajtur HTTP
3
Si punon WWW-ja?
• Informacioni ruhet ne dokumente që quhen faqe web
• Faqet web janë skedarë që ruhen në kompjutera që
quhen servera web
• Kompjuterat që lexojnë faqet web quhen klientë web
• Klientët web i shohin faqet me një program që quhet
web browser (shfletues web-i)
• Browserat me popullorë janë Internet Explorer, Chrome
dhe Firefox
4
Si i merr browseri faqet web?
• Një browser merr një faqe web nga një server me anë të
një kërkese
• Një kërkesë është një kërkesë standarte HTTP që
përmban një adresë faqeje
• Një adresë faqeje ka këtë
pamje: http://www.someone.com/page.htm
5
Si i shfaq browseri faqet web?
• Të gjitha faqet web përmbajnë instruksione se si duhet
të shfaqen
• Browseri shfaq faqen duke i lexuar këto instruksione
• Instruksionet më të zakonshme të shfaqjes quhen tage
HTML
• Tagu HTML për një paragraf ka këtë paraqitje: <p>
• Një paragraf në HTML përcaktohet kështu:
<p>This is a paragraph.</p>
6
Kush i vendos standartet web?
• Standartet Web nuk janë vendosur nga Google apo
Microsoft
• Rregullat në web janë përcaktuar nga W3C
• W3C është shkurtim i World Wide Web Consortium
• W3C përcakton specifikimet për standartet web
• Standartet më thelbësore te web-it janë HTML, CSS and
XML
7
HTML
• HyperText Markup Language (HTML) është një bashësi
kodesh të përdorur për të ndërtuar faqet Web.
• Pra është gjuha që përdoret për të ndërtuar faqet Web.
• Mundëson ndërtimin, ndryshimin dhe mirëmbajtjen e
faqeve në World Wide Web
8
Cfarë nuk është HTML?
• Para se të shohim se cfarë është HTML, është e
rëndësishme te dime se cfarë nuk është HTML .
• E para, nuk është e vështirë per t’u kuptuar dhe
përdorur.
• E dyta, HTML nuk është një gjuhë e vërtetë programimi
(është më shumë gjuhe formatimi). Nuk është një gjuhë
për të shkruar programe Web.
9
HTML
• Termat dokument dhe faqe perdoren shpesh ne menyre
te ndersjellte kur flitet per faqet Web, por ato nuk
tregojne te njejten gje.
• Teknikisht dokumenti jane kodet aktuale te HTML ndersa
faqja është ajo cfare duket pasi perkthehet nga browseri.
10
Cfarë është HTML?
• H është per “hyper”.
• Nje “hyper document” është nje dokument qe permban
linqe (lidhje) me pjese te tjera qe mund te jete nje
dokument tjeter ose brenda te njejtit dokument.
• Kur aktivizohet nje link, nga klikimi i tij mundesohet
hapja e nje dokumenti tjeter, levizja ne te njejtin
dokument, paraqitja e nje imazhi etj.
• “Hyper document” jane konsideruar shume me te
perdorshem se tekstet standarte sepse perdoruesi mund
te zbuloje lidhje ndermjet ideve, ka nje logjike te
percaktuar nderveprimi me faqen Web.
11
Cfarë është HTML?
• T është per Text.
• tregon se cfare paraqitet ne ekranin e kompjuterit.
• Lejon portabilitet permes platformave domethene lejon
te gjithe llojet e kompjuterave kudo ne bote te paraqesin
dokumentat qe permbajne kode HTML.
• Termi platforme i referohet kombinimit te tipit te
kompjuterit, sistemit te tij te operimit, browserit etj.
12
Cfarë është HTML?
• ML është per “markup language”.
• HTML perdor shkronja te vendosura ndermjet < dhe >.
• Nje koncept baze qe qendron per HTML është qe ne
jemi te pergjegjshem per permbajtjen, por browseri
menaxhon paraqitjen.
• Pra ne kemi kontroll te kufizuar persa i perket formatit,
keshtu qe duhet te kufizohemi ne permbajtje.
13
Versionet e HTML-së
14
Perdorimi i HTML/XHTML
• XHTML është relativisht e thjeshte.
• XHTML është e rregullt dhe e strukturuar.
• Ndiqni standartet dhe puna juaj do te jete me e thjeshte,
me e qendrueshme si dhe rezultatet do jene me te
besueshme.
15
Problemet me HTML
• Versione konkuruese te browserave prezantuan vecori te
reja pertej standarteve
• Implementime te paqendrueshme te paraqitjes dhe te
skripteve
• Permbajtja dhe prezantimi te perziera se bashku
16
XHTML
• XHTML është nje version i HTML-se i modifikuar per te
qene konform standartit XML
• Dizenjuar per te ndare permbajtjen nga prezantimi
• Permbajtja ne XHTML
• Prezantimi kontrollohet nga Cascading Style Sheets (CSS)
• Extensible – Mund te percaktohen elemente shtese
• XML Compatible – Gjuhe te tjera qe bazohen ne XML
mund te nguliten ne dokumente XHTML
• Si nje gjuhe programimi
• Sintakse specifike per t’u perdorur
• Ka aplikacione vleresuese (validator) qe ju ndihmojne ta ndertoni
kodin sic duhet
17
Ndryshimet e XHTML
• Elementet dhe atributet duhet te jene me shkronjat e
vogla (loëercase)
• Te gjithe elementet duhet te kene tage hapese dhe tage
mbyllese <p>Hello</p>
• Elementet boshe permbajne tagun mbylles ne vetvete
<br />
• Vlerat e atributeve duhet te vendosen brenda thonjezave
• Specifikime te metejshme i gjeni tek
http://www.w3.org/tr/xhtml1/#diffs
18
Nje Skedar i thjeshtë XHTML
<!DOCTYPE HTML PUBLIC "-//W3C//Dtd XHTML 1.0 transitional//EN"
"http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd">
<html>
<head>
<title>
My Home Page
</title>
</head>
<body>
<h1>My Home Page </h1>
<p>
Welcome to my home page
</p>
</body>
</html>
19
Struktura Hierarkike
Dokumenti xHTML i ndertuar sic duhet, formon nje
hierarki
20
Tipet e Permbajtjes
Dokumentet ndertohen nga tipe logjike te permbajtjes
21
Struktura Semantike
Permbajtja e te njejtit tip zakonisht formatohet ne menyre
te tille qe te duket njesoj.
22
Markup Semantike
HTML markup bazohet ne tipe logjike te permbajtjes
23
Hierarkia
Hierarkia perfundimtare
24
Shprehja DOCTYPE
• Deklaron versionin specifik te HTML ose XHTML qe
po perdoret ne faqe
• Perdoret nga browseri per te vendosur se si do te
procesohet faqja
• Vendoset gjithmone e para ne skedar
25
Shprehja DOCTYPE
• tre tipe
• Strict – permban te gjithe elementet dhe atributet e
HTML-se, por NUK PERFSHIN elemente te prezantimit
ose elemente te vjeteruara (si font). Frameset-et nuk
lejohen
• transitional – permban te gjithe elementet dhe atributet
e HTML-se, por duke PERFSHIRE elemente te prezantimit
ose elemente te vjeteruara (si font). Frameset-et nuk
lejohen
• Frameset – Perdoret nese faqja ka frame
26
Strict DOCTYPE
• Shembull
<!DOCTYPE HTML PUBLIC "-//W3C//Dtd XHTML 1.0 Strict//EN“
"http://www.w3.org/tr/xhtml1/Dtd/xhtml1-strict.dtd">
• Perdorimi i Strict inkurajon kodimin e bazuar ne standarte
• Vleresuesit (Validators) do te tregojne gabimet logjike ne metodat tuaja
• CSS-te tuaja do te punojne me mire dhe ne menyre me te
parashikueshme
27
Elementet
• Perbehen nga tri pjese:
• Tagu i Fillimit, i cili mund te permbaje atribute
• Permbajtja
• Tagu i Fundit
• Shembull:
<p id=“intro”>Welcome</p>
28
Atributet
• Gjithmone perdoren vetem ne Tagun e Fillimit te
elementit
• tre tipe:
• Atribute Opsionale: Varen nga tipi i elementit
• Atribute Standarte: id, class, title, style, dir, lang,
xml:lang
• Atribute Ngjarjesh: onclick, ondblclick, onmousedown,
onmouseup, onmouseover, onmousemove,
onmouseout, onkeypress, onkeydown, onkeyup
• Perdoren ne skriptim
29
Elementet Boshe
• Disa elemente nuk kane permbajtje, prandaj nuk
kane as tag te fundit
•
•
•
•
<img src=“photo.jpg” />
<br />
<hr />
<link rel="stylesheet" type="text/css" href=“main.css" />
• Ne XHTML, qe kerkon tag te fundit per te gjithe
elementet, perdoret nje tag i vetem edhe per tagun
e fillimit, edhe per ate te fundit.
30
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>
• Titujt ne faqe (headings)
• Perfaqesojne temen kryesore, nentemat, etj. te faqes
• është e rendesishme qe ato te perdoren ne menyre logjike
ne faqe, gje qe ndihmon teknologji te tilla si browser-at me
ze qe te paraqesin faqen ne menyre inteligjente
31
<p>
• Paragraf
• Nevojitet per paraqitjen e tekstit ne nje paragraf
• Blockquotes (<blockquote>) jane te ngjashme me
paragrafin, vetem se ato kane margins anesore me te
gjera
32
Listat
• Listat e Parenditura (listat me pika - bullet)
<ul>
<li>One</li>
<li>Tëo</li>
</ul>
• Listat e Renditura (listat e numeruara)
<ol>
<li>One</li>
<li>Tëo</li>
</ol>
33
Markup i Tekstit
• Bolding
• <b>text</b>
• <strong>text</strong>
• Italics
• <i>text</i>
• <em>text</em> (Emphasized text)
• Tjeter
• <sub>text</sub> subscript
• <sup>text</sup> superscript
34
Tabelat
<table border cellspacing="5" cellpadding="10">
<caption>People on the team</caption>
<tr>
<th>Name</th>
<th>Position</th>
</tr>
<tr>
<td>Mary</td>
<td>Analyst</td>
</tr>
<tr>
<td>John</td>
<td>Technician</td>
</tr>
</table>
35
Tabelat
• <table>tabele</table>
Percakton rreshtat, shtyllat, dhe dicituren (caption)
qe perbejne nje tabele.
• <tr>qelizat e tabeles</tr>
Percakton nje rresht ne tabele.
• <td>te dhenat e tabeles</td>
Percakton te dhena te tabeles(nje qelize).
36
Tabelat
• <caption>caption</caption>
Percakton nje diciture per tabelen.
• <th>koka e tabeles</th>
Percakton koken e tabeles (nje qelize).
37
Atributet e <table>
• Cellpadding – percakton hapesiren ndermjet te dhenave
dhe ne qelize dhe kufirit te qelizes.
• Cellspacing – percakton hapesiren ndermjet qelizave ne
tabele.
38
Atributet e <table>
• border – është vija qe rrethon tabelen dhe ndermjet cdo
qelize. Vlera default e atributit border është 1, do te thote
1-pixel border rreth tabeles dhe rreth cdo qelize ne tabele.
• frame – është vija qe rrethon nje qelize te vetme apo te
gjithe tabelen. Specifikon cilat pjese te kufirit te tabeles
jane te dukshme.
• rule – është vija vertikale apo horizontale qe ndan rreshtat
dhe kolonat e qelizave. Specifikon se cilat shfaqen
ndermjet qelizave brenda tabeles.
39
•
•
•
•
•
•
<html>
<head>
<title>3 by 2 table</title>
</head>
<body bgcolor="#ffffff">
<!-- Background color = ëhite -->
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<table frame="above">
<tr>
<td>Dallas </td>
<td>November 5th </td>
</tr>
<tr>
<td>Detroit </td>
<td>November 11th </td>
</tr>
<tr>
<td>Toronto </td>
<td>November 17th</td>
</tr>
</table>
</body>
</html>
40
Atributet e <table>
•
•
•
•
•
•
•
•
•
•
frame
border : te gjitha anet
box : te kater anet
void : asnje ane
above : vetem ana e siperme
below : vetem ana e poshtme
hsides : anet horizontale
vsides : anet vertikale
lhs : vetem anet e majta
rhs : vetem anet e djathta
41
Atributet e <table>
rules
• none : no rules, vetem frame i jashtem
• rows : rules vetem ndermjet rreshtave
• cols : rules vetem ndermjet shtyllave
• all : rules ndermjet rreshtave dhe shtyllave
42
•
•
•
•
•
•
<html>
<head>
<title>3 by 2 table</title>
</head>
<body bgcolor="#ffffff">
<!-- Background color = ëhite -->
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<table rules="roës">
<tr>
<td>Dallas </td>
<td>November 5th </td>
</tr>
<tr>
<td>Detroit </td>
<td>November 11th </td>
</tr>
<tr>
<td>Toronto </td>
<td>November 17th</td>
</tr>
</table>
</body>
</html>
Shembull
43
Shembull
•
•
•
•
•
•
•
Width – kontrollon gjeresine e tabeles
<html>
<head>
<title>3 by 2 table With Border</title>
</head>
<body bgcolor="#ffffff">
<!-- Background color =white -->
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<table border="10" width="10%">
<tr>
<td>Dallas </td>
<td>November 5th </td>
</tr>
<tr>
<td>Detroit </td>
<td>November 11th </td>
</tr>
<tr>
<td>Toronto </td>
<td>November 17th</td>
</tr>
</table>
• </body>
• </html>
44
Imazhet
• Imazhet vendosen duke perdorur nje element img
• Atributi alt siguron tekst alternativ qe pershkruan
imazhin ne rast se vete imazhi nuk mund te shfaqet ose
nese perdoruesi nuk mund ta shohe imazhin
<img src="picture.gif" alt=“Butterfly">
45
Linket
• Linket (anchors) mund te lidhin faqen tuaj me ndonje
skedar tjeter ne Web
<a href="http://www.washington.edu/">
University of Washington </a>
46
Div
• Div-et perfshijne nje bashkesi elementesh
<div style=“text-align: center;”>
<h2> News</h2>
<p><a href=“budget. html”>Budget</a></p>
<p><a href=“invest.html”>Investment</a></p>
</div>
<div>A block-level section in a document</div>
47
Span
• Span-et perfshijne objekte (tekst, imazhe) brenda
nje elementi
<p>Call me Ishmael. Some years ago — <span
style=“font-style: italic;”>never mind how long
precisely</span> — having little or no money in
my purse, and nothing particular to interest me on
shore</p>
• <span>An inline section in a document</span>
48
Pyetje
49
Download