Upload
dumitrus100
View
224
Download
0
Embed Size (px)
Citation preview
8/7/2019 Carte X-HTML
1/584
(X)HTML
8/7/2019 Carte X-HTML
2/584
CUPRINS
Conversaia 1. HTML 4 , XHTML i XML.......................................... 3HTML4 strict, XHTML sau XML?...............................................................HTML HyperText Markup Language .XHTML eXtensible HyperText Markup Language XML eXtensible Markup Language .HTML, XHTML, XML Tem .
3
4
9
13
16
Conversaia 2. Structura unei pagini Web ..................................... 17Regulile de aur ale paginilor Web .HTML Structura unui document HTML4 strict .XHTML Structura unui document XHTML 1.0 ..(X)HTML Tem ....
1719
33
43Conversaia 2 (continuare). Convertii HTML n XHTML ................. 45
De ce trebuie s convertii documentele HTML? Convertii manual documentele HTML .Convertii (automat) documentele HTML cu HTML Tidy (X)HTML Tem .
45
46
48
51
Conversaia 3. Introducei i formatai caracterele cu HTML 4 iXHTML ..................................................................... 53
HTML4, XHTML Introducei text .HTML4, XHTML Inserai caractere speciale ..HTML4, XHTML Inserai caractere proprii (X)HTML .HTML4, XHTML Aplicai unui text formatele fizice i logice ..HTML4, XHTML Scriei un text cu exponent sau cu indice HTML4 Definii tipul de font HTML4 Definii dimensiunea fontului .HTML4 Definii culorile
XHTML Definii tipul de font, dimensiunea fontului i culorile ..(X)HTML Tem ..
54
66
69
71
93
97
101
106
114115
Conversaia 4. Creai i formatai paragrafele cu HTML 4 iXHTML ..................................................................... 117
HTML 4, XHTML Creai un paragraf ..HTML 4, XHTML Schimbai alinierea unui paragraf ..HTML 4, XHTML ncepei o nou linie .HTML 4, XHTML Indentai un paragraf
117
121
128
131
8/7/2019 Carte X-HTML
3/584
HTML 4 Definii un spaiu naintea unui paragraf HTML 4 Comunicai browser-ului s afieze linii vide, spaiile
suplimentare etc. HTML 4, XHTML Creai un titlu HTML 4, XHTML Creai liste. Aplicaii (X)HTML Tem .
134
136
137
141
170
Conversaia 5. Inserai i personalizai o linie orizontal cu HTML 4i XHTML ................................................................. 173
HTML 4, XHTML Inserai o linie orizontal ...HTML 4, XHTML Colorai o linie orizontal HTML 4, XHTML Definii lungimea i nlimea unei linii
HTML 4, XHTML Aliniai o linie orizontal ..(X)HTML Tem .
173
177
182
187192
Conversaia 6. Creai i utilizai foi de stiluri cu HTML 4 iXHTML ..................................................................... 193
(X)HTML Foile de stiluri n cascad CSS1, CSS2, CSS3 (X)HTML Creai stiluri CSS .(X)HTML Categorii de proprieti de stiluri ...HTML 4, XHTML Creai i aplicai o foaie de stiluri (incorporate)
intern ....HTML 4, XHTML Creai i aplicai o clas HTML 4, XHTML Incorporai o foaie de stiluri ntr-un document ..HTML, XHTML Creai i aplicai o foaie de stiluri extern .XHTML Controlai culorile legturilor (link-urilor) ntr-un
document XHTML Proprietile de bordur ale unei zone XHTML Proprietile foilor de stiluri sonore XHTML Proprietile de clasificare ..XHTML Proprietile documentelor imprimate .XHTML Proprietile de poziionare a unui element .XHTML Viitorul foilor de stiluri n XHTML (X)HTML Tem ..
193
195
199
200
208
215
257
264
265
266
267
268
268
268
270
Conversaia 7. Inserai imagini cu HTML 4 i XHTML ................... 271Manipulai formatele de imagine Web .HTML 4, XHTML Inserai o imagine ..HTML 4, XHTML Centrai o imagine ..HTML 4, XHTML Aplicai o bordur unei imagini HTML 4, XHTML Folosii un text de nlocuire (substituie) pentru o
imagine .HTML 4, XHTML Aliniai vertical o imagine n raport cu un text ...
271
274
283
286
289
293
8/7/2019 Carte X-HTML
4/584
HTML 4, XHTML Plasai un text n jurul unei imagini ..HTML 4, XHTML ntrerupei ... mbrcarea cu text a unei imagini HTML 4, XHTML Adugai mai multe spaii n jurul unei imagini ..HTML 4, XHTML Aplicai o imagine de background ..HTML 4, XHTML Propunei o versiune n miniatur a imaginii originale.HTML 4, XHTML Creai o imagine cu zone reactive .(X)HTML Tem .
297
303
307
311
315
321
329
Conversaia 8. Creai legturi cu HTML 4 i XHTML ..................... 331HTML 4, XHTML Creai o legtur hipertext ctre o alt pagin Web HTML 4, XHTML Creai legturi n aceeai pagin Web .HTML 4, XHTML Creai o legtur extern ctre un site Web, avnd
ca suport o imagine HTML 4, XHTML Creai o legtur hipertext (extern) ctre un alt siteWeb .
HTML 4, XHTML Creai o legtur hipertext extern ctre o adrese-mail .
HTML 4, XHTML Modificai culoarea legturilor hipertext .HTML 4, XHTML Creai o legtur hipertext ctre o pagin care se
deschide n propria sa fereastr ..(X)HTML Tem ..
331
363
355
361
365
369
372
377
Conversaia 9. Creai tabele cu HTML 4 i XHTML ....................... 379HTML 4, XHTML Creai un tabel ..HTML 4, XHTML Aliniai un tabel ...HTML 4, XHTML Atribuii un titlu tabelului HTML 4, XHTML Aplicai o bordur tabelului HTML 4, XHTML Aliniai orizontal datele unui tabel .HTML 4, XHTML Aliniai vertical datele unui tabel .HTML 4, XHTML Modificai spaiul dintre celulele unui tabel HTML 4, XHTML Modificai dimensiunile liniilor unui tabel HTML 4, XHTML Modificai marginile interioare ale celulelor unui tabel.HTML 4, XHTML Extindei o celul pe mai multe coloane sau linii HTML 4, XHTML Aplicai o culoare elementelor unui tabel ..HTML 4, XHTML Aplicai o imagine de background unui tabel sau unei
celule a tabelului ..HTML 4, XHTML Utilizai un tabel ca un instrument de punere
n pagin ..(X)HTML Tem ....
379
394
399
404
414
418
422
425
431
435
440
445
449
453
Conversaia 10. Creai formulare cu HTML 4 i XHTML ................ 455Regulile de aur ale formularelor .HTML 4, XHTML Creai un formular ..HTML 4, XHTML Precizai metoda i script-ul utilizate
455459
463
8/7/2019 Carte X-HTML
5/584
HTML 4, XHTML Creai un buton pentru expedierea (submit) unuiformular ..
HTML 4, XHTML Creai un buton pentru resetarea (reset) unuiformular ..
HTML 4, XHTML Inserai o zon simpl de text .HTML 4, XHTML Definii mrimea unei zone (simple) de text HTML 4, XHTML Inserai o zon de text multilinie HTML 4, XHTML Creai o caset de validare HTML 4, XHTML Creai un buton radio HTML 4, XHTML Creai un meniu derulant (X)HTML Tem ..
469
475
478
483
487
490
495
501
508
Conversaia 11. Inserai obiecte multimedia cu HTML 4
i
XHTML .................................................................... 511Reguli pentru inserarea obiectelor multimedia HTML 4, XHTML Inserai un fiier sunet pentru Internet Explorer ..HTML 4, XHTML Inserai un fiier video .HTML 4, XHTML Inserai un fiier sunet extern sub forma unei legturi
hipertext .HTML 4, XHTML Inserai un fiier video extern sub forma unei legturi
hipertext ..HTML 4, XHTML Inserai un applet Java (X)HTML Tem ..
511
515
520
524
527
531
536
Conversaia 12. Creai cadre cu HTML 4 i XHTML....................... 539Reguli pentru utilizarea cadrelor .HTML 4, XHTML Apreciai cadrele (X)HTML .HTML 4, XHTML Creai cadre care se afieaz n coloane (fixe,
dinamice) HTML 4, XHTML Introducei pagini Web ntr-un cadru ..HTML 4, XHTML Creai cadre care se afieaz n linii (fixe, dinamice) ..HTML 4, XHTML Numii un cadru HTML 4, XHTML Creai o legtur (link) ctre un cadru HTML 4, XHTML Formatai bordurile cadrelor .
HTML 4, XHTML Controlai prezena sau absena barelor de defilare HTML 4, XHTML Creai o alternativ pentru cadre (X)HTML Tem ..
539
541
546
551
554
562
565
573
576579
583
Bibliografie .......................................................................................585
8/7/2019 Carte X-HTML
6/584
r
Conversaia 1
HTML 4 , XHTML i XML
n aceastconversaie:
HTML4 strict, XHTML sau XML?HTML HypeTextMarkupLanguageXHTML eXtensibleHyperTextMarkupLanguageXML eXtensibleMarkupLanguageHTML, XHTML, XML Tem
HTML HTML 4 strict, XHTML sau XML?Din obligaie sau curiozitate am citit multe cri despre HTML, XHTML i
XML. Mai era nevoie de nc o carte, m vei ntreba? Rspunsul este
da. S m explic.
Internetul, i n particular World Wide Web, a bulversat complet viaa
privati viaa profesional. Succesul fulminant i imediat al Web-ului seexplic prin aspectul su intuitiv i prin independena sa n raport cu
sistemul de operare.
Standardizarea limbajului de descriere a paginilor HTML i varianta sa
modern XHTML au contribuit decisiv la democratizarea Internetului.
8/7/2019 Carte X-HTML
7/584
4
Progresul extraordinar al Internetului de la nceputul anilor 90 a avut
loc datorit faptului c HTML este foarte uor de nvat (HTML nu esteun limbaj de programare!).
Companiile pot distribui informaiile angajailor lor, clienilor i
partenerilor de afaceri repede i ieftin. Din pcate (sau din fericire,
depinde de punctul dumneavoastr de vedere), primul pas n
dezvoltarea Internetului i a Web-ului a trecut, iar companiile au nceput
deja s caute noi metode de diseminare a informaiei.
Auzind acest strigt de ajutor, Consoriul W3 a dezvoltat limbajul XML cepoate fi folosit de autorii de pagini Web ale cror nevoi depesc
HTML-ul.
A ncepe astzi s nvai HTML 4 n conformitate cu DTD HTML 4.01
strict este n final un avantaj, deoarece vei nva s evitai vechile
obiceiuri n crearea paginilor Web. Vei nva s respectai reguli,
principii, care n final v vor aduce nu numai satisfacia lucrului bine
fcut dar i eticheta de calitate W3C, cum vei vedea n continuare.
n plus, dup ce ai creat paginile dumneavoastr n HTML 4, vei simi
cu siguran nevoia de a utiliza XHTML, XML pentru a le face mai
atractive i nu doar att!
HTML HyperTextMarkupLanguagePuinistorie
Rdcinile HTML (Hypertext Markup Language) merg pn n anii 80 i
debutul anilor 90. n anul 1989, Tim Berners Lee, membru CERN (Centrul
European de Cercetare Nuclear cu sediul la Geneva, Elveia), a inventat un
limbaj capabil de a structura datele i de a crea legturi hipertext permind
schimbul de documente pe Internet. n acest mod, cercettorii de la CERN
8/7/2019 Carte X-HTML
8/584
5
aveau la dispoziie un instrument simplu pentru a putea schimba datele
rezultate din rapoartele de cercetare. World Wide Web (www) i HTML senscuser!
HTML este bazat la rndul su pe o definiie formal utiliznd un puternic
metalimbaj numit SGML (Standard Generalized Markup Language). SGML este
un instrument standard ISO (International Standards Organization) special
conceput pentru crearea limbajelor de marcaj de diferite tipuri. ncepnd cu
anul 1991, fizicienii de la CERN puteau utiliza acest sistem care funciona pe
mainile NeXT sau n mod Linie. n anul 1993, NCSA (National Center for
Supercomputing Applications) a creat primul navigator cu numele Mosaic. Lasfritul anului 1993, 500 servere Web cunoscute reprezentau 1% din traficul
Internet.Adevrata mobilitate Internet s-a declanat la finele anului 1994. Un grup
internaional a fost nfiinat cu scopul de a crea norme astfel nct toi actorii
(cercettori i ntreprinderi) s-i poat unii propriile lor eforturi. IETF (Internet
Engineering Task Force) a avut ca obiectiv stabilirea unei liste de marcatori
(tag-uri) care ddea utilizatorilor din lumea ntreag posibilitatea de a citi i a
scrie pagini Web. Aa a aprut versiunea HTML 2.0.
Din pcate, evoluiile au depit rapid normele lui HTML 2.0. n anul 1996, un
nou grup internaional de profesioniti, W3C (World W ide Web Consortium), a
fost creat i condus de INRIA (Frana), MIT (SUA) i Universitatea KEYO (Asia).
Scopul acestui grup a fost acela de a dezvolta facilitile Web i de a proteja
drepturile i libertatea utilizatorilor definind tag-urile care trebuiau s reprezinte
norma pentru toate navigatoarele i autorii de pagini Web. Aa a aprut n
timpul anului 1997 versiunea HTML 3.2.
Vizitai site-ul consoriului W3C la adresa: www.w3.org.
Cteva luni mai trziu, versiunea HTML 3.2 a fost nlocuit cu o alta, 4.0, care
din fericire a fost validat de W3C. HTML 4 este mereu de actualitate, chiar
dac ntre timp a aprut XHTML, ca succesor al su. XHTML asociaz puterea
limbajului HTML cu rigoarea limbajului XML.
8/7/2019 Carte X-HTML
9/584
6
Versiuni HTML
ntruct HTML este un limbaj nchis, el a cunoscut mai multe versiuni,
ncepnd cu versiunea 1.0 i terminnd cu versiunea 4.01. n anul 1969, IBM a
pus bazele limbajului SGML (Standard Generalized Markup Language) care a
fost normalizat de ctre ISO n anul 1986. Principalele limbaje nscute din
SGML sunt: HTML, DHTML i XML.
HTML 1.0 a aprut n anul 1991. HTML era structurat de o manier elementar.
Tag-urile limbajului HTML 1.0 erau uor de reinut, permiteau generarea de
titluri, liste, imagini i, cel mai important, legturi hipertext. Dar, interfaagrafic nu exista nc. Versiunea HTML 1.0 nu mai este utilizat.
Mosaic i apoi Netscape au fost primele navigatoare care au fost dotate cu o
interfa grafic. W3C va publica trziu (1995) normele limbajului HTML 2.0.
Numeroase standarde neoficiale vzuser deja lumina zilei. HTML 2.0 nu
regrupa dect tag-uri de baz: structurarea documentului (titluri, antet, corpul
documentului), formatri mai puternice, liste, tabele i alte componente. n
acelai timp, editorii browser-elor continuau dezvoltarea propriului lor standard.
Versiunea HTML 2.0 era depit. n anul 1996 (luna mai) a fost publicatversiunea HTML 3.2 la conferina World Wide Web de la Paris. Unele din tag-
urile vechi au primit noi atribute iar noi tag-uri au fost create. Microsoft i
Netscape au continuat dezvoltarea propriilor navigatoare n afara acestor
norme. Foarte puine pagini sunt nc realizate n HTML 3.2.
W3C revine n fori prezint n vara anului 1997 versiunea 4.0 a limbajului
HTML. Microsoft i Netscape au declarat serios c browser-ele lor se vor
conforma la aceast nou norm. Dar Microsoft va continua n voie cu Active
X iar Netscape cu al su DHTML. HTML 4.0 integreaz ntr-un mod fericit cadre,noi tag-uri i CSS (Cascading Style Sheets, foi de stiluri n cascad). Dup
aproape trei ani, HTML 4.0 a devenit standard.
Remarc. Cte navigatoare exist? Exist zeci de navigatoare mai mult sau mai puinimportante. Majoritatea sunt gratuite! Consultai ghidul:http://browserwatch.internet.com/browsers.html.
8/7/2019 Carte X-HTML
10/584
7
Elementei tag-uri
HTML (HyperText Markup Language) este un limbaj bazat pe tag-uri
(comenzi sau les balises, n limba francez) ca i primele procesoare de
text. Acest limbaj permite programarea unei pagini cu ajutorul tag-urilor
de formatare care sunt apoi interpretate de ctre un navigator (sau
browser n limba englez). De exemplu, atunci cnd scriei:
Prima mea pagin Web
navigatorul nu va afia dect textul Prima mea pagin Web, tag-ul avnd rolul de a-i preciza c este vorba de un titlu de nivel 1 i c
tot ceea ce urmeaz trebuie s fie afiat pe o nou linie i cu caractere
ngroate (bolduite). Tot aa tag-ul semnific pentru navigator c
textul pentru titlu s-a terminat i c urmeaz s fie efectuat un retur de
linie (H vine de la header, n limba englez).
Numim Prima mea pagin Web un element HTML care
este alctuit din tag-ul de deschidere , coninutul propriu-zis,
textul titlului dumneavoastr (Prima mea pagin Web) i tag-ul de
nchidere . Toate tag-urile HTML trebuie s fie scrise ntre
simbolurile i nu sunt admise spaii ntre cele dou simboluri.
Cea mai mare parte a tag-urilor HTML trebuie s fie deschise i nchise.
Un tag de nchidere este identic cu tag-ul de deschidere, dar n plus
necesit o bar oblic (/ sau slash) dup simbolul
8/7/2019 Carte X-HTML
11/584
8
Majoritatea tag-urilor HTML posed atribute. De exemplu, pentru
centrarea unui titlu n atributul este ALIGN:
Prima mea pagin Web
Remarci:Versiunea HTML utilizat n aceast lucrare corespunde limbajului HTML 4.01,
cel definit de W3C. Gsii aceste specificaii la adresa: www.w3.org/TR/REC-html40 (n limba englez).
Putei scrie tag-urile HTML cu majuscule sau minuscule. Este bine s le scriei cu minuscule pentru a facilita conversia n XHTML. n aceast carte tag-urile HTML au fost scrise cu majuscule pentru a le pune
mai bine n eviden.
Care sunt instrumentele de care avei nevoie?
Pentru primele documente HTML nu avei nevoie dect de urmtoarele
instrumente de baz:
un editor de text simplu pentru crearea i salvarea documentelorHTML;
un instrument de validare (X)HTML (vezi XHTML); un navigator Web pentru vizualizarea i testarea documentelor
HTML (vezi XHTML).
Editoare HTML
n general, exist dou categorii de editoare:
editoare pe baz de text sau de cod; editoare WYSIWYG (What You See Is What You Get, n
traducere: obinei ceea ce vedei).
Remarci: Editoarele WYSIWYG, precum DREAMWEAVER, NETSCAPE COMPOSER i
MICROSOFT FRONTPAGE, creeaz n mod rapid documentele HTML. Acesteeditoare v ofer numai o metod aproximativ de punere n pagin, deproiectare, de definire a culorilor etc.
Numai dup ce ai creat mai multe documente HTML i numai dup ce aineles principiile de baz HTML putei trece la utilizarea unui editor WYSIWYGi a unui editor pe baz de cod. Putei ncepe, de exemplu, cu un editorWYSIWYG.
V recomandm s ncepei prin a scrie manual codul HTML cu un editor detext standard, Notepad de exemplu.
8/7/2019 Carte X-HTML
12/584
9
XHTML eXtensibleHyperTextMarkupLanguageXHTML: un vocabular XML pentru Web
Limbajul XHTML, recomandare a consoriului W3, este o versiune HTML
care respect sintaxa limbajului XML (eXtensible Markup Language) i n
care sunt excluse toate impreciziile pe care le ntlnim n general n
paginile Web.HTML permite afiarea datelor ntr-un navigator chiar dac sintaxa este
aproximativ. Navigatoarele sunt foarte permisive, fapt care-i
ncurajeaz pe foarte muli dintre noi s realizeze pagini lipsite de
rigoare. Chiar dac ntr-un document HTML lipsesc tag-uri sau
documentul nu este bine structurat, Internet Explorer i alte navigatoare
fac tot posibilul pentru a le afia. Utiliznd o sintax mult mai strict,
XHTML garanteaz calitatea documentelor i stabilitatea afirii
acestora.
XHTML este un tip de limbaj de tranziie care poate fi utilizat pentru a
pregti trecerea la XML. n sfrit, XHTML este limbajul HTML integrat n
XML. Dac trebuie s creai pagini XHTML, ncepei prin a v obinui cu
regulile stricte XML pe care le adopt XHTML. Documentele XHTML pot fi
afiate ca documente HTML, dar care pot fi n egal msur valide.
n consecin, XHTML este HTML cu o structur strict. n loc depreocuparea privind asigurarea minimului necesar pentru afiarea
documentului ntr-un navigator, este mai important s asigurm o mai
mare atenie modului de utilizare a tag-urilor.
Remarc. XHTML permite crearea unui cod modern, perfect lizibil, construit cu claritate,care garanteaz afiarea perfect a paginilor Web pentru versiunile viitoare alenavigatoarelor. Reformularea HTML n XHTML este un mare pas nainte.
8/7/2019 Carte X-HTML
13/584
10
Elementei tag-uri
Ca i HTML, XHTML este alctuit din elemente, tag-uri i atribute.
Elementele XHTML au n principal dou funciuni. Mai nti ele identific
prile logice ale documentului, altfel spus principalele componente
structurale ale documentului, precum antet-uri (h1, de exemplu), liste
numerotate (ol, numite de asemenea liste ordonate) i paragrafe (p). Pe
de alt parte diferite elemente dintr-un document XHTML se refer la cu
totul altceva. Nu puine sunt elementele XHTML care pot insera pointeri
i legturi hipertext ctre alte documente, imagini, fiiere sunet, fiiere
video, aplicaii multimedia, animaii, applet-uri etc. De exemplu,
elementul:
insereaz n pagina dumneavoastr Web, din folder-ul Windows/Media,
fiierul sunet tada.wav.
Remarci: Toate tag-urile XHTML se scriu cu minuscule. Tag-urile XHTML pot avea dou forme:
o pereche de tag-uri, precum , etc. un tag unic, precum
, , sau numit i
element vid. n XHTML astfel de tag-uri trebuie s se termine cu unspaiu i o bar oblic (/ sau slash) nainte de simbolul >. Spaiullsat (un mic truc!) permite vechilor navigatoare care nu recunoscXHTML de a trata aceste tag-uri ca i n HTML. Fr a lsa un spaiu naintea caracterului /, vechile navigatoare pot s le ignore pur isimplu.
ntr-un document XHTML fiecare element vid trebuie s se termine cu />,iar fiecrui tag de deschidere trebuie s-i corespund un tag de nchidere.
Nu includei spaii suplimentare n interiorul tag-urilor. Excepie de la aceastregul sunt elementele vide care necesit un spaiu naintea barei oblice denchidere ( />).
Diferite elemente XHTML conin atribute. De exemplu,
Prima mea pagin Web
are aceeai semnificaie ca i vechiul enun HTML, cu deosebirea c n
XHTML se prefer utilizarea atributului style=text-align:center n locul
atributului align=center.
8/7/2019 Carte X-HTML
14/584
11Remarci:
Toate atributele sunt separate de alte atribute i de tag-ul nsui prin spaii. n XHTML toate valorile atributelor se plaseaz ntre ghilimele. n interiorul tag-urilor de deschidere sau tag-urilor care corespund
elementelor vide, atributele se pot plasa n orice ordine, dup numeleelementului, cu condiia ca numele elementului s apar ntotdeauna pe primapoziie.
Ce putei realiza cu limbajul XHTML?
Cunoatei desigur c limbajele HTML i XHTML permit crearea paginilor
Web, dar fiecare dintre ele pot servi la:
crearea site-urilor intranet sau extranet; crearea fiierelor de help; crearea aplicaiilor n reea; crearea aplicaiilor de tip chioc; publicarea documentelor (XHTML) pe ecranele portabilelor.
Care sunt instrumentele de care avei nevoie?
Pentru primele documente XHTML pe care urmeaz s le creai nu avei
nevoie dect de urmtoarele instrumente de baz:
un editor de text simplu, pentru crearea i salvareadocumentelor XHTML;
un instrument de validare XHTML, pentru verificarea sintaxei istructurii documentelor XHTML;
un navigator Web, pentru vizualizarea i testarea documentelorXHTML.
Editoare de text (X)HTML
Dei exist numeroase editoare (X)HTML WYSIWYG (What You See Is
What You Get) performante, nu v sftuim s renunai la crearea de
cod (X)HTML cu un editor de text standard.
8/7/2019 Carte X-HTML
15/584
12
Cu Notepad, de exemplu, va trebui s scrie i codul manual. Aceasta
nseamn c dumneavoastr, nu Dreamweaver sau Front Page (editoareWYSIWYG), introducei tag-urile i atributele (X)HTML. Codificarea
manual v ajut s nvai elementele (X)HTML, atributele i
structurile i v permite totodat s identificai cu exactitate zonele n
care au fost generate erori. Putei, de asemenea, s includei cu uurin
n documentele dumneavoastr ultimele faciliti (X)HTML.
Remarci: Exist editoare de text foarte bune Notepad (pentru toate versiunile
Windows), vi sau pico (pentru Unix) cu care s generai codul (X)HTML. ntruct noile versiuni XHTML nu sunt nc implementate n editoareleWYSIWYG, este bine s utilizai metoda de codificare manual.
Utilizarea procesoarelor de text Word, Wordperfect sau WordPad pentrucrearea documentelor (X)HTML nu este recomandat!
Aplicaia de validare W3C validator
Validarea trebuie s fie considerat ca o etap important n procesul de
redactare al codului XHTML. n acest mod vei avea sigurana c cea
mai mare parte a navigatoarelor va putea afia coninutul documentelor
XHTML.
Pentru a verifica dac este valid sau nu codul XHTML pe care l-ai creat
manual, utilizai aplicaia de validare W3C W3C validator.
Utilizarea acestui instrument de validare este foarte uoar. Vizitai
site-ul: http://validator.w3.org/file-upload.html i vei constata singuri
ct de simplu este n continuare.
Navigatoarele Web
Dac ai navigat pe Web, ai utilizat fr ndoial un navigator pentru a
vizualiza documentele HTML sau XHTML. Navigatoarele cel mai des
folosite sunt: Microsoft Internet Explorer (IE) i Netscape Navigator. Mai
8/7/2019 Carte X-HTML
16/584
13
exist de asemenea i alte navigatoare, dintre care noi apreciem n mod
deosebit, Opera (www.opera.com, gratuit) i Amaya(www.w3.org/Amaya, gratuit).
Consultai regulat urmtoarea list de site-uri:
http://developer.netscape.com/docs/manuals/htmlguid/index.htm(pentru elemente i atribute Netscape);
http://msdn.microsoft.com/workshop/author/default.asp (pentruMicrosoft);
www.htmlhelp.com (Web Design Group); www.wdvl.com (Web Develorers Library); www.hwg.org (HTML Writers Guild); www.builder.com (C\Nets Builder.com); www.zvon.org (zvon)
Remarc. Pn s finalizez redactarea acestei cri, societatea W3C a avansat versiuneaXHTML 1.1 cu titlul de recomandare, ceea ce nseamn c aceast nou versiune adevenit standard curent XHTML. Recomandarea XHTML 1.1 se gsete pe site-ul:www.w3.org/TR/2001/REC-xhtml1.1-20010531. Specificaia XHTML 1.1 este practicaceeai cu versiunea XHTML 1.0. Versiunea XHTML 1.1 reprezint o versiuneintermediar ntre HTML4 i XHTML 1.0.
eXtensibleMarkupLanguageXMLXML este acronimul de la eXtensible Markup Language (se traduce prin
limbaj de tag-uri extensibil sau limbaj de tag-uri extensibile), fiind un
limbaj alctuit din tag-uri. Pus la punct de ctre XML Working Group sub
direcia lui World Wide Web Consortium (W3C) din anul 1996, el este
destinat structurrii documentelor. n anul 1998, specificaiile XML 1.0au devenit recomandri (XML a fost oficial definit i recunoscut ca
standard).
Remarci: XML nu vine de la HyperText Markup Language! XML deriv din Standard
Generalized Markup Language sau SGML definit n anul 1986 prin standardulISO 8879.
8/7/2019 Carte X-HTML
17/584
14 XML (eXtensible Markup Language) este cel mai nou limbaj dezvoltat
de consoriul W3 (specializat n standarde Web). Documentele i specificaiile XML sunt accesibile la adresele
http://www.w3c.org/MarkUp; www.w3.org/XML/; www.ibiblio.org/pub/sun-info/standards/xml/why/xmlapps.htm; www.xml.com.
Diferene majore ntre XMLi HTML
Scopul XML-ului nu este n nici un caz nlocuirea XHTML-ului ntruct
cele dou limbaje alctuite din tag-uri nu au deloc aceleai obiective.
XML poate fi privit ca un mijloc de descriere a datelor, fiind specializat
pe tot ceea ce reprezint date, n timp ce HTML a fost conceput numai
pentru afiarea datelor i nimic mai mult.
XML nu face nimic!
Poate surprinde acest titlu dar acesta este adevrul! XML a fost creat
pentru structurarea, stocarea i manipularea datelor. XML este n fond
un metalimbaj.
Iat un mic exemplu de document XML (figura 1.1), care nu face
absolut nimic! El descrie datele e-mail de o manier structurat.
ADAM VASILE
EVA TATIANA
1 septembrie 2002
scripturi Trimite urgent script-urile
Figura 1.1
8/7/2019 Carte X-HTML
18/584
15
XML, complementul HTML-ului
Trebuie bine neles c XML nu nlocuiete HTML-ul. n dezvoltrile
viitoare, XML-ul va fi utilizat pentru descrierea datelor, n timp ce HTML
va fi utilizat pentru formatarea i afiarea datelor. XML este un
instrument gramatical sau structural independent de toate platformele
hard i soft care permit transmisia informaiilor structurate.
XML n viitor
n viitor, XML-ul va reprezenta cu siguran instrumentul standard
pentru descrierea, manipularea i transmisia datelor.
XML-ul este generator de noi limbaje:
WML (Wirelles Markup Language) permite afiarea datelor petelefoanele mobile;
HR XML (Human Ressources XML) permite descriereadomeniului de resurse umane;
SVG (Scalable Vector Graphics) permite crearea imaginilor ndou dimensiuni XML;
SMIL (Synchronized Multimedia Integration Language) permite crearea obiectelor multimedia (sunet, video etc.);
MathML permite definirea ecuaiilor matematice, reprezentrialgebrice, sisteme de sintez vocal.
Remarc. Pentru mai multe informaii, consultai lucrarea: Liviu Dumitracu, XML,Editura Universitii din Ploieti, 2003.
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
8/7/2019 Carte X-HTML
19/584
16
Tem
Testai-vcunotinele
1. Ce putei realiza cu limbajul (X)HTML?2. Cte navigatoare Web cunoatei?3. Care este structura unui element (X)HTML?4. Ce este un element vid?5. Cum traducei: HTML (HyperText Markup Language), XHTML
(eXtensible Markup Language) i XML (eXtensible Markup Language)?
6. Care este deosebirea dintre (X)HTML i XML?7. Care sunt resursele de care avei nevoie pentru a crea documente
(X)HTML?
___________________________________________________________________________________________________________________________________________________________________________
Vizitai site-urile
www.w3.org www.w3.org/XML www.microsoft.com www.netscape.com www.operasoftware.com www.djtracyyoung.com
HTML, XHTML, XML
8/7/2019 Carte X-HTML
20/584
t
Conversaia 2
Structura unei pagini Web
n aceastconversaie:
Regulile de aur ale paginilor WebHTML Structura unui document HTML4 strictXHTML Structura unui documen XHTML 1.0 (X)HTML Tem
Regulile de aur ale paginilor Webnainte de a ncepe crearea unei pagini este important s cunoatei
cteva din regulile de aur ale paginilor Web pe care este bine s le
respectai.
Reguli:
Pagina de primire Este prima pagin a unui site. Numii pagina de primire index.htm sau index.html. Ea trebuie s conin un rezumat succint al site-ului
dumneavoastri/sau un sumar.
n cazul ideal, ea trebuie s conin o prezentare scurt aproprietarului siteului (persoan, societate, asociaie etc.).
8/7/2019 Carte X-HTML
21/584
18
Alte pagini Fiecare pagin trebuie s nceap cu informaii importante, date
eseniale.
Formatul A4 nu are nici o semnificaie pe Web. Nu publicai o pagin n curs de realizare. Actualizai n mod regulat paginile (o pagin veche de doi ani
nu este deloc atractiv).
Gndii-v la persoanele care dezactiveaz afiarea imaginilor nnavigatorul acestora. Pagina trebuie ca tot timpul s fie gritoareiar textul suficient de explicit fr imagini.
Utilizai fiiere de dimensiune minimal pentru ca vizitatorul snu atepte minute n ir apariia ntregii pagini pe ecran.
Textul Structurai textul utiliznd titluri de nivele diferite. Pentru a garanta o bun lizibilitate, utilizai cel mult dou sau trei
fonturi diferite.
Verificai corectitudinea tuturor informaiilor pe care le-aimenionat.
inei-v bine pe Web! Fii curtenitori i politicoi, respectai eticheta. Asigurai estetica paginilor dumneavoastr, evitai nfloriturile! Nu utilizai resurse pirat (imagini, text etc.) fr a fi obinut n
prealabil copyrightul!
Privilegiai interactivitatea Fii universal, evitai pe ct posibil instruciunile specifice unui
anumit tip de navigator.
Creai o legtur (link) de tip mailtopentru ca vizitatorii s poats v expedieze cu uurin un e-mail.
Prevedei un FAQ (Frequently Asked Questions). Astfel, nu vatrebui s rspundei de mai multe ori la ntrebri puse frecvent.
8/7/2019 Carte X-HTML
22/584
19
Structura unui document HTML4 strictHTMLnainte de a ncepe lungul drum al programrii n HTML trebuie s facei
cunotin cu structura general a unui document HTML conform
specificaiilor HTML 4.01. Vom face un prim tur al elementelor care
trebuie s se regseasc n mod obligatoriu n fiecare din paginile
dumneavoastr Web.
Iat cum se nfieaz codul surs (HTML 4.01) al primei
dumneavoastr pagini Web care afieaz mesajul Prima mea pagin
Web. Putei s recopiai acest cod pe care-l gsii afiat n figura 2.1 ca
pe un schelet comun tuturor documentelor pe care urmeaz s le creai.
Figura 2.1
Codul surs de mai sus nu va afia n navigatorul dumneavoastr dect
o pagin (figura 2.2), care conine cuvintele Prima mea pagin Web
(titlu de nivel 1, dup cum vom vedea mai trziu).
8/7/2019 Carte X-HTML
23/584
20
Remarc. O pagin Web valid este alctuit din trei pri: tipul documentului; seciunea de en-tte; corpul paginii Web.
Figura 2.2
Elementele comune (HTML) ale paginilor Web
Dup cum am promis vom realiza mpreun, ntr-un ritm care s nu v
streseze, un prim tur al elementelor HTML prezentate n figura 2.1
codul surs al primei pagini Web, intitulat Debut Web (vedei bara de
titlu a navigatorului figura 2.2).
Tag-urile de comentarii
Tag-ul este tag-ul de
nchidere pentru comentarii. Putei plasa orice text n interiorul acestora
(vezi figura 2.3), care s v ajute n nelegerea codului (el nu va fi
interpretat de navigator dac conine tag-uri HTML).
Figura 2.3
8/7/2019 Carte X-HTML
24/584
21
Remarc. Comentariile joac un rol particular n cadrul stil-urilor. Ele permitvechilor navigatoare s nu afieze definiia stilurilor, script-urile utilizate etc.
Declaraia DOCTYPE
Toate documentele HTML trebuie s nceap cu o declaraie DOCTYPE
care precizeaz tipul de document ce va fi creat.
Ultimele specificaii ale consoriului W3C au definit trei DTD-uri
(Document Type Definition), dup cum urmeaz:
DTD HTML 4.01 strict, care definete versiunea cea mai corect alimbajului HTML 4, pentru care declaraia DOCTYPE va fi (figura 2.4):
8/7/2019 Carte X-HTML
25/584
22
Elementul
Seciunea de en-tte poate conine diferite elemente:
, , , , i , dintre
care numai utilizarea elementului este obligatorie.
n figura 2.7 este prezentat structura posibil a unui en-tte:
Elementul META
n en-tte-ul documentului HTML 4 strict (figura 2.7) s-a introdus tag-ul
pentru a preciza cuvintele cheie ale paginii.
Remarci:
Figura 2.7
Elementul este un element vid, deci fr tag de nchidere. Numeleinformaiei coninute de tag-ul poate fi definit n dou moduridiferite cu atributele name sau http-equiv, dar numai unul singur trebuie sfie utilizat n acelai element . Dac name nu este utilizat, trebuiefolosit atributul http-equiv, care permite n plus fa de name adugareaperechilor nume/valoare n en-tte-ul http al documentului transmis prinserver. Diferite valori ale atributului name sunt cuvinte cheie utilizate demotoarele de cutare pentru indexarea paginilor Web; altele nu au dect uncaracter de informaie intern.
Exemple de tag-uri :
8/7/2019 Carte X-HTML
26/584
23
Pentru mai multe detalii privind tag-urile vizitai site-ul:
http://vancouver-webpages.com/META/metatags.detail.html
Elementul
Elementul conine titlul paginii. Coninutul titlului nu trebuie s
fie dect textul cuprins ntre tag-urile i (figura 2.8).
Figura 2.8
Remarc. Titlul paginii este prima informaie care se afieaz n bara de titlu anavigatorului (figura 2.9) i ofer o prim idee asupra coninutului paginii.
Figura 2.9
Dai un titlu semnificativ i nu prea lung (cel mult 100 de caractere!).
Altfel, este neplcut s v ntmpinai vizitatorii cu mesajul untitled
afiat n bara de titlu a navigatorului! i nc ceva! Titlul joac de
asemenea un rol important n indexarea site-ului!
8/7/2019 Carte X-HTML
27/584
24
Remarc. Semnificaia celorlalte elemente HTML prezentate n figura 2.7 esteurmtoarea:
Elementul conine valoarea atributului href (pentru URL-uri relative). este un element vid.
Elementul este folosit pentru inserarea codului JavaScript ntr-opagin HTML. Codul JavaScript trebuie s fie plasat ntre tag-urile i . Pentru navigatoarele care nu recunosc script-urilese recomand includerea codului JavaScript n comentarii. Codul va fi n acestcaz ignorat i considerat ca un text de comentariu ordinar.
Elementul conine definiia unei foi de stiluri. Ca i n cazul script-urilor, pentru navigatoarele care nu recunosc foile de stiluri (CSS) serecomand utilizarea comentariilor.
Elementul stabilete o legtur ntre pagina HTML curent i altdocument (este un element vid!). poate fi folosit de asemeneapentru a lega un document de o foaie de stiluri extern.
Corpul documentului. Elementul
Tag-urile i definesc corpul documentului (figura
2.10).
Figura 2.10
Remarc. Toate tag-urile (de nivel 1) imbricate n elementul trebuie s fieconforme cu DTD HTML 4 strict.
Crearea unui en-tte. Tag-ul urmtor () permite afiarea cu
caractere mari i bolduite a mesajului Prima mea pagin Web (figura
2.11).
Figura 2.11
8/7/2019 Carte X-HTML
28/584
25
Tag-ul este utilizat pentru crearea unui titlu (H de la header, n
limba englez). Cifra care urmeaz lui H indic importana i mrimeatitlului. Cu ct cifra este mai mic, cu att titlurile sunt mai importante
se afieaz cu caractere mai mari! Cifrele variaz ntre 1 i 6 (vezi
Conversaia 4).
Aplicaie
n figura 2.12 este prezentat un document care conine toate elementele
HTML conforme cu DTD 4 strict. Ele sunt afiate n ordine alfabetic i pot
constitui baza pentru documentele dumneavoastr HTML.
Figura 2.12
8/7/2019 Carte X-HTML
29/584
26
Figura 2.12(continuare)
8/7/2019 Carte X-HTML
30/584
27
n figura 2.13 este afiat rezultatul vizualizrii documentului n Microsoft
Internet Explorer.
Figura 2.13
8/7/2019 Carte X-HTML
31/584
28
Figura 2.13(continuare)
Validai documentele HTML 4 strict
Dac respectai regulile de redactare (scriere) a documentelor
dumneavoastr care figureaz n DTD HTML 4 strict (sau DTD frameset
pentru cadre, vedei conversaia 12), vei fi rspltii cu eticheta de
conformitate W3C pe care putei s o afiai n paginile dumneavoastr
(figura 2.14) Web.
8/7/2019 Carte X-HTML
32/584
29
Remarc. n afar de plcerea de a fi primit aceast recompens atribuit lucrului binefcut, serviciul de validare v ofer avantajul unei verificri a paginilor dumneavoastri a unei semnalri a eventualelor erori generate. Numrul de linie i tipul de eroare vvor fi semnalate, i dac ai utilizat HTML-Kit care numeroteaz liniile de cod, nu veintmpina nici-o dificultate n a identifica zona erorii de corectat.
Instrumentul de validare W3C - validator
Pentru a valida documentele dumneavoastr utilizai aplicaia (gratuit!)
validator, care este disponibil pe site-ul: http://validator.w3.org. Veiobine un ecran (vezi figura 2.15) care conine un formular n care
trebuie s introducei adresa complet a fiierului dumneavoastr, de
exemplu: C:\Documents and Settings\Liviu\Desktop\imagini\debut.htm.
Remarci: Interfaa aplicaiei validator nu este elegant dar este ns foarte practic. n meniul derulant Document type alegei valoarea Specified Inline sau
selectai versiunea limbajului XHTML sau HTML pe care dorii s-o utilizai.Avei la dispoziie opt opiuni:
XHTML 1.0 strict;
Figura 2.14
Figura 2.15
8/7/2019 Carte X-HTML
33/584
30
XHTML 1.0 transitional; XHTML 1.0 frameset; HTML 4.01 strict; HTML 4.01 transitional; HTML 4.01 frameset; HTML 3.2; HTML 2.0.
Dup caz, folosii i cele patru butoane de validare (auto explicite): Showsource input, Show parce tree, Show an outline of this document, excludeattributes from the parce tree.
Dac se ntmpl s comitei i erori care violeaz regulile XML sau regulile devalidare a DTD-urilor, aplicaia validator va afia mesaje de eroare. La primavedere, mesajele par a fi impersonale! Dar v vei convinge singuri c estedoar o simpl impresie!
Dac ai respectat modelul de baz conform modelului prezentat n
aceast conversaie (debut.htm) nu va trebui s mai precizai nici
DTD-ul, nici setul de caractere utilizat, ntruct ele vor fi detectate n
mod automat.Remarc. Executai clic pe butonul Validate this document (figura 2.16) pentru ca
programul Validator s nceap analiza documentului dumneavoastr!
Figura 2.16
8/7/2019 Carte X-HTML
34/584
31
Dac ai respectat indicaiile din aceast conversaie, vei obine textul
prezentat n a doua parte a figurii 2.17 care v precizeaz cdocumentul dumneavoastr este conform i valid: Congratulation, this
documen validates as HTML 4.01 strict!t
Adugai icon-ul de conformitate HTML
Pentru a afia icon-ul de conformitate W3C n pagina
dumneavoastr Web nu v rmne dect s recopiai codul indicat n
pagina de rezultate W3C (figura 2.18).
n figura 2.19 este prezentat noul document HTML 4 strict n care s-a
inserat codul indicat n pagina de rezultate W3C din figura precedent.
Figura 2.17
Figura 2.18
Figura 2.19
8/7/2019 Carte X-HTML
35/584
32
n figura 2.20 este afiat rezultatul vizualizrii paginii Web n Microsoft
Internet Explorer.
Remarc. Navigatorul a afiat icon-ul de conformitate W3C la baza paginii Web.
Atribute HTML comune
Cea mai mare parte a tag-urilor HTML conin atribute comune, dup
cum urmeaz:
id=nume Atribuie un nume unic unui element din interioruldocumentului. Cnd un element conine deasemenea un atribut name este de dorit sutilizm simultan cele dou atribute (id i name)afectndu-le aceeai valoare.Exemplu:
Text paragraf
.class=nume Atribuie o clas sau un element de clas unuielement. Acest atribut este frecvent utilizat cufoile de stiluri CSS.Exemplu:
Text paragraf
.style=stil Permite crearea unui stil local.Exemplu:
Text paragraf
.title=text Se aplic numai unui element dedicat i nuntregului document.Exemplu:
Textparagraf
.lang=cod Precizeaz codul ISO al limbii.Exemplu:
Text paragraf
.dir=ltr\rtl Precizeaz sensul de citire (left to right\ right to
Figura 2.20
8/7/2019 Carte X-HTML
36/584
33
left) al unui text.
onclick, ondblclick,onkeydown,onkeypress,onkeyup,onmousedown,onmousemove,onmouseout,onmouseover,onmouseup
Atribute pentru gestionarea evenimentelor.
XHTML Structura unui document XHTML 1.0ntruct limbajul XHTML este o aplicaie a limbajului XML, el este deci
extensibil i, n consecin el poate fi combinat cu vocabularele XML.
De exemplu, elementele SVG-ului (Scalable Vector Graphics) pot fi
adugate unui document XHTML ntruct cele dou limbaje sunt
vocabulare XML.Putei de asemenea aduga propriile elemente i atribute documentelor
XHTML. Dac utilizai un DTD, va trebui s definii toate elementele i
atributele utilizate n cadrul documentului dumneavoastr. Aceast
regul semnific faptul c va trebui s extindei definiia proprie DTD a
XHTML-ului. n consecin, trebuie s avei capacitatea de a citi i a
scrie un DTD!
Iat cum scriem manual codul surs (XHTML 1.0) al primei
dumneavoastr pagini Web, care afieaz mesajul Prima mea paginWeb (vezi figura 2.21).
8/7/2019 Carte X-HTML
37/584
34
Figura 2.21
Elementele comune (XHTML) ale paginilor Web
Tag-urile de comentarii
n XHTML comentariile au aceeai sintax ca n HTML. Comentariile
cuprind informaii despre cod (ce face, cine este autorul), despre
modificrile ce urmeaz a fi fcute etc. n conversaiile viitoare dedicatescript-urilor, foilor de stiluri etc., vom descoperi i alte funcii pe care le
ndeplinesc comentariile.
Declaraia DOCTYPE
Specificaia XHTML 1 are trei versiuni: strict, transitional i frameset.
Versiunea strict nu accept dect limbajul XHTML curat; ea poate fi
utilizat n situaia n care avei documente XHTML care nu utilizeaz
elemente de formatare bazate pe foile de stiluri. Pentru a preciza c
documentul dumneavoastr se conformeaz unui DTD strict, utilizai
tag-ul prezentat n figura 2.22.
8/7/2019 Carte X-HTML
38/584
35
Figura 2.22
Remarc. Pentru versiunea XHTML Strict, putei folosi i declaraia DOCTYPE prescurtat (figura 2.23).
Pentru versiunea XHTML transitional utilizai tag-ul prezentat n figura
2.24.
Remarc. ntruct standardele XHTML evolueaz, aceast declaraie va fi modificatpentru a indica noile versiuni. De exemplu, ntr-un an declaraia DOCTYPE ar puteaavea forma:
n sfrit, pentru versiunea XHTML frameset utilizai tag-ul prezentat n
figura 2.25.
Figura 2.23
Figura 2.24
Figura 2.25
8/7/2019 Carte X-HTML
39/584
36
Remarci:Versiunea XHTML1 strict este utilizat numai pentru documentele XHTML
pur.Versiunea XHTML1 transitional suport elementele necesare formatrii (CSS).
Elementul
Elementul identific documentul ca pe un document HTML sau
XHTML. Pentru a preciza c documentul este un document XHTML, va
trebui s adugai un spaiu de nume XHTML.
Remarc. Limbajul XML v permite s creai propriile elemente i atribute. Putei deasemenea combina mai multe tipuri de documente XML. Acelai document poateconine elemente care aparin mai multor vocabulare. Este de asemenea posibil caacelai nume al unui element s fie utilizat n diferite vocabulare. Spaiul de numepermite realizarea unei legturi a unui element la un vocabular cu ajutorul prefixelorspecifice. n exemplul nostru (figura 2.21) spaiul de nume XHTML a fost declarat ninteriorul tag-ului cu atributul xmlns a crei valoare este numele spaiului denume (figura 2.26).
Elementul
Prezent n toate documentele XHTML, elementul conine
informaii privind titlul, script-ul utilizat, definiia stilurilor i descrierile
documentului.Elementul trebuie inserat ntre tag-urile i .
Remarc. Nu confundai elementul care este un element de structur cuelementul en-tte (h1, de exemplu) care creeaz un text de en-tte n corpuldocumentului.
Figura 2.26
8/7/2019 Carte X-HTML
40/584
37
n afar de elementele meta i title, elementul poate conine de
asemenea i urmtoarele elemente (fiu): script, style, link, isindex (estenlocuit de elementul input), base.
Elementul
Elementul este un element fiu al elementului (poate fi
imbricat n ); este de asemenea un element vid (figura 2.27).
Figura 2.27
Remarc. Deoarece elementul este un element vid, nu uitai s-l nchidei cu un
spaiu urmat de o bar oblic naintea semnului > ( />).
Elementul
Elementul , obligatoriu ntr-un document XHTML1 conine titlul
documentului. Pentru a utiliza elementul , inserai-l ntre tag-urile
de nceput i de sfrit (figura 2.28).
Figura 2.28
8/7/2019 Carte X-HTML
41/584
38
Remarci: Exemple de titluri corecte:
Exemplu de cod XHTML nvm XHTML Adrese de site-uri XHTML
Exemple de titluri mai puin utile: Capitolul 4 Aplicaii Exemple
Atenie la titlurile implicite generate de editoarele WYSIWYG. Dai propriultitlu documentului dumneavoastr.
Informaiile din elementul sunt de asemenea utilizate de ctremotoarele de cutare i programele de indexare.
Ali fii ai elementului
n afar de elementele i , elementul poate
conine de asemenea urmtoarele elemente fiu: base, script, style, link,
isindex (este nlocuit de elementul input pentru a crea un control pentru
introducere text).
Corpul documentului. Elementul
Elementul conine elementele, atributele i informaiile pe care
dorii s le afiai n navigator. Pentru a utiliza elementul
inserai-l ntre tag-ul de nchidere i tag-ul de nchidere
(figura 2.29).
Figura 2.29
8/7/2019 Carte X-HTML
42/584
39
Crearea unui en-tte. En-tte-urile divizeaz textul, anun subiectele
care urmeaz i aranjeaz informaiile ntr-o ierarhie logic. LimbajulXHTML ca i limbajul HTML 4 Strict permite utilizarea a ase nivele de
en-tte: ; ; ; ;
; (vezi Conversaia 4).
Tag-ul utilizat n continuare (figura 2.30) a fost introdus
cu rolul de a afia cu caractere mari i bolduite mesajul: Prima mea
pagin Web.
Remarc. n general, este bine s utilizai elementele de en-tte numai pentrudocumentele de en-tte, altfel spus nu utilizai aceste elemente pentrulegende sau pentru a accentua informaiile din interiorul textului.
Atribute XHTML1 comune
Ca i n HTML, atributele: id, style, class, lang, dir, title, onclick,
ondblclick, onkeydown, onkeypress, onkeyup, onmousedown,
onmousemove, onmouseout, onmouseover, onmouseup sunt comune i
elementelor XHTML.
Remarci:Atributul style nu poate fi utilizat cu elementele: , , ,
, , , , i .Atributul title nu poate fi utilizat cu elementele: , , ,
, , , i .
Figura 2.30
8/7/2019 Carte X-HTML
43/584
40
Elemente HTML depite n versiunea XHTML1
Unul din obiectivele principale ale limbajului XHTML l constituie
separarea structurii documentului de forma de prezentare a sa.
Urmtoarele elemente HTML, care sunt depite n versiunea XHTML1,
dar mereu utilizate de diveri autori vor fi cu siguran eliminate din
viitoarea versiune XHTML.
applet, nlocuit de elementul object; basefont, nlocuit de CSS; center, nlocuit de CSS; dir, nlocuit de elementul ul; font, nlocuit de CSS; isindex, nlocuit de elementul input; menu, nlocuit de elementul ul; s sau strike, nlocuit de CSS; u, nlocuit de CSS.
Remarc. n cadrul lucrrii, vom prezenta pentru fiecare din elementele HTML depite oalternativ (acolo unde este posibil!).
Validai documentele XHTML 1.0
Pentru a valida un document XHTML v recomandm s folosii tot
aplicaia W3C validator pe care ai utilizat-o i la validarea documentelor
HTML 4 Strict.Dac documentul XHTML pe care l-ai creat (figura 2.21) este validat,
vei primi mesajul:Congratulations, this document validates as XHTML
1.0 Transitional!, iar apoi putei aduga icon-ul de conformitate XHTML
n pagina dumneavoastr Web.
n figura 2.31 este afiat rezultatul validrii:
8/7/2019 Carte X-HTML
44/584
41
Icon-ul XHTML (vezi figura 2.32) indic utilizatorilor c documentul
dumneavoastr este conform specificaiilor limbajului XHTML. Felicitri!
Figura 2.31
Figura 2.32
Adugai icon-ul de conformitate XHTML
Pentru a aduga icon-ul n pagina dumneavoastr Web,inserai n documentul XHTML urmtorul paragraf (figura 2.33):
Figura 2.33
8/7/2019 Carte X-HTML
45/584
42
Cred c v-ai convins c procesul de validare este de o simplitate
uimitoare!n figura 2.34 este prezentat noul document XHTML 1.0 n care s-a
inserat codul indicat n paragraful precedent.
Figura 2.34
Figura 2.35
Rezultatul vizualizrii paginii Web n Microsoft Internet Explorer este
prezentat n figura 2.35. Remarcai, la baza paginii, icon-ul de
conformitate W3C.
8/7/2019 Carte X-HTML
46/584
43
Tem
Testai-vcunotinele
1. Comentai pe scurt urmtoarele dou reguli de aur ale paginilorWeb:
Nu publicai o pagin n curs de realizare. Nu utilizai resurse pirat (imagini, text etc.) fr a fi obinut n
prealabil copyright-ul!2. Care sunt elementele comune (X)HTML ale paginilor Web?3. Cum validai un document (X)HTML?4. Ce este icon-ul de conformitate ?
Vizitai site-urile
http://validator.w3.org www.w3.org/Markup www.yahoo.com
(X)HTML
8/7/2019 Carte X-HTML
47/584
t
t
Conversaia 2(continuare)
Convertii HTML n XHTML
n aceastconversaie:
De ce trebuie sconver ii documentele HTML?Converti i manual documentele HTMLConverti i (automa ) documentele HTML cu HTML Tidy (X)HTML Tem
A converti un document HTML n XHTML nu nseamn a relua totul de la
zero! XHTML utilizeaz exact aceleai elemente i atribute ca HTML (maipuin spaiile de nume XHTML). Avei deci nevoie de a schimba numai o
parte a vocabularului i de a rescrie sintaxa elementelor. Acest lucru
este posibil n dou moduri:
convertire n mod manual; convertire n mod automat, utiliznd aplicaia HTML Tidy.
De ce trebuie sconvertii documentele HTML?Pentru a nelege mai bine de ce trebuie s convertii documentele HTML
n XHTML, trebuie s tii mai nti de unde provine XML i care este
destinaia sa. (vezi Liviu Dumitracu, XML, Editura Universitii din
Ploieti, 2003).
8/7/2019 Carte X-HTML
48/584
46
Prezentm n continuare cteva argumente, sperm convingtoare:
ntruct limbajul XHTML este o aplicaie XML, un procesor XML poateprelucra XHTML.
XHTML poate fi extins pentru a integra alte modele de documente(vocabulare) ca de exemplu, SVG (Scalable Vector Graphics), SMIL
(Synchronized Multimedia Integration Language), MathML
(Mathematic Markup Language) sau de ce nu propriul dumneavoastr
vocabular XML.
XHTML ncurajeaz separarea stilului (documentului) de structuradocumentului.
XHTML ofer un cod mai clar, mai uor de citit att pentru procesorct i pentru ochiul uman.
Furnizorii de telefoane mobile au ales XHTML ca limbaj privilegiat. Conexiunea XHTML-XML a demonstrat costuri reduse n materie de
copyright, de mentenan i de dezvoltare. Dac acestea se
concretizeaz, aceste beneficii nu vor ntrzia s atrag piaa.
W3C nu va mai dezvolta HTML, dect sub form de noi versiuniXHTML.
Convertii manual documentele HTML
Numai dumneavoastr putei decide de a converti manual paginile HTML
n XHTML. Pentru a fi oneti, trebuie s mrturisim c metoda manual
de conversie este superflu! Avei la dispoziie un fantastic instrument
gratuit HTML Tidy de care trebuie s profitai fr nici-o ezitare.
Pentru a v convinge de ceea ce poate face HTML Tidy, o descriere ametodei manuale devine necesar.
XHTML este compatibil n amonte, cu vechile navigatoare. Cum XHTML
preia vocabularul utilizat de HTML, singurul veritabil obstacol care poate
nc mpiedica compatibilitatea XHTML cu navigatoarele din generaiile
mai vechi se limiteaz la conveniile de sintax. Din fericire, sintaxa XML
8/7/2019 Carte X-HTML
49/584
47
este suficient de apropiat de cea a limbajului SGML deci, i de HTML,
ceea ce face ca diferenele sintactice s fie minime.
Reguli de convertire manual:
Atunci cnd utilizai sintaxa elementului vid XML, inserai un
spaiunaintea barei oblice (/); exemplu:
.
Utilizai o foaie de stiluri extern sau documente de script n loc de ale imbrica ntre i ale documentului XHTML. nainte
de apariia XHTML, creatorii Web foloseau comentariile pentru a
masca script-urile i foile de stiluri ale vechilor navigatoare. XHTML
utilizeaz seciunile CDATA din XML pentru a masca script-urile interne
i sintaxa foilor de stiluri. Vechile i noile procesoare sunt susceptibile
de a intra n conflict. Dac nu putei utiliza script-uri sau foi de stiluri
externe, asigurai-v c sintaxa intern nu conine . La
ora actual nici-un navigator nu este capabil de a se servi de
seciunile CDATA ale limbajului XML.
Convertii toate numele de elemente i atribute (i valorile atributelor)care sunt scrise cu majuscule, n minuscule.
Nu utilizai rupturi de linie pentru a mri lizibilitatea documentului;inserai un spaiu alb numai ntre elemente.
Utilizai mpreun atributele name i id pentru a asigura ocompatibilitate perfect cu navigatoarele! Exemplu: .
Pentru a asigura o compatibilitate n aval i n amonte utilizai nacelai timp atributele lang i xml.
nchidei toate elementele, inclusiv elementele vide. Plasai ntre ghilimele toate valorile atributelor.Atribuii valori tuturor atributelor. Exemplu:.
Imbricai corect elementele. Utilizai declaraia DOCTYPE corespunztoare. Introducei n tag-ul de deschidere spaiul de nume XHTML:
.
8/7/2019 Carte X-HTML
50/584
48
Aplicnd regulile de convertire manual (HTML XHTML) documentului
HTML 4 (Conversaia 2, figura 2.1) s-a obinut documentul XHTML 1.0ilustrat n figura de mai jos (figura 2.36).
Remarc. Revedei Conversaia 2.
Convertii (automat) documentele HTML cu HTML Tidy
HTML Tidy, un instrument conceput de David Ragett este o veritabil
providen pentru toi creatorii Web. Disponibil pe platformele Windows
i Mac, Tidy convertete documentele HTML n XHTML de o manier
precis, n cteva secunde.
Destinat la nceput currii codului HTML el a sfrit prin a fi integrat
ca plugin n cea mai mare parte a editoarelor HTML. n plus, Tidyposedi o versiune grafic, Tidy Gui.Prezentm n continuare cteva din virtuile acestui instrument:
Figura 2.36
corecteaz tag-urile finale desperecheate; corecteaz erorile de imbricare;
8/7/2019 Carte X-HTML
51/584
49
localizeaz elementele prost plasate (exemplu: elementul td esteplasat n interiorul elementului form);
modific n mod automat toate numele de elemente i atribute careau fost scrise cu majuscule;
adaug ghilimele (simple sau duble) valorilor atributelor.Pentru informaii suplimentare privind facilitile i opiunile aplicaiei
HTML Tidy, vizitai site-ul www.w3.org/People/Ragett/Tidy.
i-acum la treab!
ncrcai HTML-Kit de pe site-ul www.chami.com/html-Kit/, deschidei-li facei cunotin cu interfaa. Nu v emoionai. Nu este nimic
complicat!
Identificai documentul debut.htm. Deschidei fiierul (File Open).
n HTML-Kit, selectai Actions / Tools / HTML Tidy / Convert to XHTML
(figura 2.37).
Figura 2.37
n cteva minute vei obine un document (debut.htm) XHTML
perfect! (vezi figura 2.38).
8/7/2019 Carte X-HTML
52/584
50
Nu v grbii! Mai existi mai mult ca perfect!
Remarci: Dac dorii s nlocuii vechiul document (debut.htm) HTML cu noul document
XHTML, executai un clic dreapta n fereastra din dreapta a ecranului i
selectai Copy Output To Editor (figura 2.39).
Figura 2.38
Figura 2.39
8/7/2019 Carte X-HTML
53/584
51
Selectai File Save. Executai apoi clic pe Editor situat la baza ferestrei pentru a continua
modificrile n documentul dumneavoastr sau pentru a vedea limbajulXHTML n toat splendoarea sa! (figura 2.40).
Figura 2.40
Tem
Testai-vcunotinele
1.De ce trebuie s convertii documentele HTML n XHTML?
2. Care sunt virtuile aplicaiei HTML Tidy?3. Comentai pe scurt urmtoarele dou reguli de convertire manual
(HTML XHTML):
Convertii toate numele de elemente i atribute (i valorileatributelor) care sunt scrise cu majuscule, n minuscule.
nchidei toate elementele, inclusiv elementele vide.
(X)HTML
8/7/2019 Carte X-HTML
54/584
52
Vizitai site-urile
www.altavista.com www.news.com www.multimania.fr www.tripod.fr www.zdnet.com/developer
8/7/2019 Carte X-HTML
55/584
Conversaia 3
Introducei i formatai caracterele cu
HTML 4 i XHTML
n aceastconversaie:
HTML4, XHTML Introduce i text
t
t
HTML4, XHTML Insera i caractere specialeHTML4, XHTML Insera i caractere proprii (X)HTMLHTML4, XHTML Aplica i unui text formatele fizicei logiceHTML4, XHTML Scrie i un text cu exponent sau cu indiceHTML4 Defini i tipul de fonHTML4 Defini i dimensiunea fontuluiHTML4 Defini i culorileXHTML Defini i tipul de font, dimensiunea fon uluii culorile (X)HTML Tem
Elementele cele mai des ntlnite n paginile Web sunt: textul iimaginile. ncepei s creai pagini Web cu HTML pentru a v familiariza
cu introducerea textului i cu formatarea acestuia. Vei descoperi n cele
ce urmeaz cum definii tipul i dimensiunea fontului, cum inserai
caractere proprii HTML, cum dai ... ordin s clipeasc un text i ... nu
doar att.
8/7/2019 Carte X-HTML
56/584
54
Introducei text
Desigur, una este s plasai cod HTML, i alta s introducei text ntr-o
pagin Web. Pagina Web fr text este ca ... i irigaia fr ... ploaie!
n consecin, v propunem s introducem un text n documentul HTML
pe care lai creat.
Iat cum procedai s introducei urmtorul text n pagina Web:
Bine ai venit! Felicitri pentru rbdarea de a ne fi
descoperit!
1.Introducei declaraia DOCTYPE (figura 3.1).
HTML
Figura 3.1
2.Introducei textul propus ntre tagurile i (figura 3.2).
Figura 3.2
8/7/2019 Carte X-HTML
57/584
553.Salvai documentul (index.htm) cu extensia .htm sau .html
(figura 3.3).
Remarci:
Figura 3.3
Dac n editorul de texte Notepad acionai tasta ENTER sau inserai maimulte spaii, aceasta nu v ajut dect la ... aerisirea documentului HTMLneinfluennd n nici un fel modul de afiare a paginii ntr-un browser.
Salturile de linie, paragrafele sunt create cu taguri specializate (veziparagrafele urmtoare ). Fr aceste taguri, un text se ntinde pe o singurlinie atunci cnd se afieaz ntr-un browser.
8/7/2019 Carte X-HTML
58/584
564.Validai documentul HTML 4 strict cu aplicaia validator
(http://validator.w3.org).
Figura 3.4
Figura 3.5
5.Inserai codul HTML care afieaz icon-ul de conformitate(figura 3.5).
8/7/2019 Carte X-HTML
59/584
576.Vizualizai pagina Web ntr-un navigator - Internet Explorer, via
index.htm butonul Open (figura 3.6).
Figura 3.6
Remarc. Internet Explorer afieaz textul pe care l-ai introdus (pe o singur linie) iicon-ul de conformitate W3C la baza paginii (vezi figura 3.7).
Remarci: Observai modul total diferit de afiare a textului de ctre editorul Notepad i
browserul Internet Explorer.
Figura 3.7
8/7/2019 Carte X-HTML
60/584
58 Utilizai comanda SOURCE din meniul VIEW pentru a revedea codul surs
HTML.
Activai butonul REFRESH de pe bara de instrumente a browserului pentru aactualiza documentul n cazul n care au fost operate modificri.
Dac textul pe care dorii s-l introducei se afl deja n alt document, utilizaitehnica COPY PASTE pentru a-l copia n Notepad. Ctigai, evident multtimp!
Introducei text
Tag-urile (HTML) nu sunt singurele elemente care contribuie la
realizarea unei pagini Web de succes! Dac HTML este mai tolerant n
ceea ce privete scrierea codului, XHTML este foarte exigent! Trebuie s
trecei de nivelul nceptor i s respectai alte principii de codificare
Web pentru a v conforma standardelor XHTML-ului.
Iat cum creai manualun document XHTML care conine textul Bine
ati venit! Felicitari pentru rabdarea de a ne fi descoperit!.
XHTML
Metoda manual
1.Introducei n locul tag-ului urmtoarele trei linii (figura3.8): ; i .
Figura 3.8
Remarci: Prima linieeste prologul XML HTML integrat n XML. Ea definete setul de
caractere iso-8859-1. Atenie la majuscule i la minuscule! A doua linie(lung!) definete tipul de document (DOCUMENT TYPE
DEFINITION) utilizat. Noi utilizm pentru acest exemplu DTD transitional,
8/7/2019 Carte X-HTML
61/584
59opiunea cea mai frecvent. identific fiierul ca documentHTML conform cerinelor XML.
Tag-ul este singurul tag scris cu litere mari. Celelalte tag-uriHTML trebuie s fie scrise cu litere mici. poate fi utilizat cu una din opiunile: strict, transitional i
frameset. Opiunea Strict.dtd (figura 3.9) ofer mai puine avantaje i cere n schimb
mai mult efort de codificare.
Opiunea transitional.dtd (figura 3.10) se folosete atunci cnd optai pentruun DTD ... moderat. n cadrul acestei lucrri, opiunea transitional.dtd va fifolosit n majoritatea aplicaiilor.
Opiunea frameset.dtd (figura 3.11) se folosete atunci cnd lucrai cu cadre(vezi Conversaia 12).
Figura 3.9
Figura 3.10
Figura 3.11
Nu intrai n panic! Un document DTD este redactat n limbajul de descriere adocumentelor SGML.
Poate ai observat unele schimbri la tag-ul din cea de-a eia linie(figura 3.12). Tag-ul are noi atribute: xmlns, xml:lang i lang. Cnd
tr
8/7/2019 Carte X-HTML
62/584
60utilizai HTML trebuie s introducei doar tag-ul pentru a identificadocumentul ca fiier HTML, dar la XHTML trebuie s folosii atributul xmlns
pentru a lega documentul dumneavoastr la definiia Consoriului W3 aXHTML-ului, care exist nc! E puin neclar, dar este o ncercare pentru viitor.Mai multe despre aceste planuri de viitor n capitolele urmtoare.
Foarte complicat, nu-i aa! Putei renuna la primele trei linii pe care vi
le-am recomandat s le integrai n documentele dumneavoastr HTML
sau XHTML, reinnd numai tag-ul . Legtura ctre DTD-ul din
linia a doua poate fi considerat total inutil. De ce? Iat cteva dintre
argumente.
Navigatoarele actuale (i viitoare) pot citi fr probleme(X)HTML fr DTD, deoarece toate tag-urile sunt integrate nnavigator, i sunt deci cunoscute.
Aceast informaie este, la ora actual, uor ignorat de ctrenavigatoarele curente.
Cele trei linii sunt puin utilizate n practici de multe ori potdezorienta nceptorii.
Remarci:
Renunai la cele trei linii numai atunci cnd suntei siguri c ai redactatdocumente XHTML valide, ntr-un stil perfect! Pentru navigator este puin important dac la nceputul documentului
introducei cele trei linii sau numai tag-ul . Exist programe care convertesc n mod automat HTML n XHTML. Utilizai programul utilitar (oferit gratuit de W3C) HTML-TIDY pentru
convertirea automat HTML XHTML.
n continuare vom trece la urmtorul pas (2) necesar crerii primului
nostru document XHTML.
Figura 3.12
8/7/2019 Carte X-HTML
63/584
612.Introducei cu litere mici, tag-urile , , i
(figura 3.13).
Figura 3.13
Remarci: Pentru a crea documente XHTML este suficient s respectai regulile XML cu
urmtoarele adugiri: Opional, documentul poate ncepe cu o declaraie XML. O declaraie DOCTYPE trebuie s fie prezent, referind unul din
documentele urmtoare: strict, transitional sau frameset. Un element rdcin trebuie s conin ntreg documentul. Tag-ul
trebuie s se gseasc naintea tuturor celorlalte elemente, dardup declaraia XML.
Pot fi utilizate toate tag-urile HTML dar numele lor trebuie s fieintroduse cu litere mici ( nu , nu ).
Toate tag-urile de deschidere trebuie s corespund unui tag denchidere cu acelai nume, scris cu minuscule.
Toate tag-urile elementelor vide trebuie s se termine cu o bar
oblic(Exemplu:
sau
).
Atributele trebuie s aib un nume i o valoare. Valorile atributelor trebuie s fie cuprinse ntre ghilimele.
Dac respectai aceste reguli simple, documentele dumneavoastr vor ficonforme cu standardul XHTML. Pentru verificare, putei valida acestedocumente.
3.Introducei textul ntre tag-urile i (figura3.14).
Figura 3.14
Remarc. Informaiile pe care dorii s le prezentai n pagina Web, trebuie s fie definiten corpul paginii, mai precis ntre tag-urile i .
4.Introducei tag-ul de nchidere (figura 3.15).
8/7/2019 Carte X-HTML
64/584
62
Remarci: Un document XHTML se compune din elementele: antet i corpul
documentului. Ele sunt delimitate prin tag-urile i . Un document XHTML ncepe cu tag-urile i , care conin
informaii privind setul de caractere utilizat i tipul de document utilizat. Celedou informaii permit navigatorului s identifice o pagin scris n XHTML.
Tag-ul trebuie s includi atributele: xmlns, xml:lang, lang. Tag-urile i conin informaii despre document. Tag-urile i identific titlurile paginii. Tag-urile i delimiteaz corpul paginii. Toate tag-urile XHTML (cu excepia tag-ului ) trebuie s fie
tastate cu litere mici.
5.Salvai documentul (lumina.html), figura 3.16.
Remarc. Extensia fiierului este .html. Nu exist extensia .xhtml.
6.Validai documentul XHTML cu aplicaia validator.
Figura 3.15
Figura 3.16
8/7/2019 Carte X-HTML
65/584
63Odat declaraia adugat, putei trece la validarea
documentului XHTML n raport cu DTD-ul care figureaz pe site-ulconsoriului W3. Dac validarea reuete, ai obinut un document
XHTML.
Remarc. W3C propune o aplicaie de validare validator (http://validator.w3.org) care vpoate indica dac codul XHTML este valid sau nu.
n figura 3.17 este prezentat rezultatul validrii obinut cu aplicaia
validator.
Figura 3.17
7.Inserai codul XHTML care afieaz icon-ul de conformitate(figura 3.18).
8/7/2019 Carte X-HTML
66/584
64
Figura 3.18
8.Vizualizai pagina Web ntr-un navigator (figura 3.19).
Iat cum procedm pentru a crea acelai document XHTML n modautomat, convertind cu HTML Tidy documentul HTML lumina.html (creat
anterior).
Figura 3.19
Metoda automat
1.Identificai fiierul lumina.html (File Open)2.Executai clic pe Actions HTML Tidy Convert to XHTML
(figura 3.20).
Figura 3.20
8/7/2019 Carte X-HTML
67/584
65n cteva minute HTML Tidy afieaz un document XHTML mai mult
ca perfect! (vezi figura 3.21).
n figura 3.22 este afiat rezultatul vizualizrii paginii Web n Microsoft
Internet Explorer.
Remarc. Analizai documentul XHTML pe care l-ai generat n mod automat i ncercais nelegei regulile XHTML care au fost aplicate. Nu este nimic complicat.
Figura 3.21
Figura 3.22
8/7/2019 Carte X-HTML
68/584
66
Inserai caractere speciale
Dup cum cunoatei, diferite caractere nu figureaz pe tastaturile
obinuite. Aceste caractere, pe care le numim speciale se insereaz n
codul surs HTML n conformitate cu regulile prevzute de norma
ISO/IEG.
Metoda pe care o folosim pentru inserarea acestor caractere (speciale)
ntr-o pagin Web, const n a ncepe ntotdeauna codificarea acestora
cu &i a o termina cu punct i virgul (;).
Iat cum procedm pentru a insera la finele paginii Web textul:
2003 Lumina Blanda.
1.nlocuii caracterul special de copyright prin codul
sau,
utilizai mnemonicul (figura 3.24).
HTML
Figura 3.23
Figura 3.24
8/7/2019 Carte X-HTML
69/584
67Remarc. © sau insereaz simbolul la poziia curent a
cursorului.
2.Validai documentul HTML 4 Strict cu aplicaia validator.3.Inserai codul HTML care afieaz icon-ul de conformitate
.
4.Vizualizai pagina Web ntr-un navigator.
Remarci: n navigator simbolul apare explicit. Reinei urmtoarele coduri: pentru caracterul ; @ pentru
caracterul @; pentru caracterul ; pentru caracterul ; pentru caracterul ; pentru caracterul .
Aplicaie
Introducei urmtorul text (n limba francez) care conine caractere
accentuate (e cu accent grav):
Ma premire page Web est O.K.!
Indicaie. Pentru caracterul e cu accent grav folosii mnemonicul .
XHTML
Figura 3.25
Inserai caractere speciale
Site-ul consoriului W3 (www.w3.org/TR/REC-html40/sgml/entities.htm)
conine o list complet a tuturor caracterelor suportate de HTML. Vei
vedea cum multe din aceste simboluri sunt uor de neles (Exemple:
8/7/2019 Carte X-HTML
70/584
68 pentru simbolul de copyright (); pentru simbolul de
marc nregistrat () etc.; folosit pentru inserarea unui spaiuntr-un document HTML).
Iat cum procedm pentru a crea acelai document XHTML, n mod
automat, convertind documentul HTML lumina.htm (creat anterior), cu
HTML-TIDY.
n figura 3.26 se prezint documentul XHTML generat.
Rezultatul vizualizrii paginii Web n Internet Explorer este ilustrat n
figura 3.27.
Figura 3.26
Figura 3.27
3
8/7/2019 Carte X-HTML
71/584
69
Inserai caractere proprii HTML
n codul surs HTML putei include de asemenea i caractere proprii
HTML, precum sau &.
Dac de exemplu, dorii s inserai ntr-un text de marketing eticheta
C&A, navigatorul va considera simbolul & ca pe un cod!
Ce facem? Soluia este de a utiliza norma ISO/IEG 10646 care prevede
tag-uri speciale (entiti de tip caracter). Ele ncep ntotdeauna cu unampersand (&) i se termin cu punct i virgul (;).
De exemplu, caracterul & (ampersand) are codul (HTML) &
Iat cum inserai caracterul propriu HTML & n textul: Vizitai
magazinele C&A!.
1.nlocuii caracterul & cu mnemonicul &
Remarci: Prezentm n tabelul urmtor principalele simboluri i codul (mnemonicul)
HTML asociat.
Simbol Cod HTML
&
"
&
"
HTML
Figura 3.28
Tabelul 1
8/7/2019 Carte X-HTML
72/584
70 Entitatea de tip caracter special, care este utilizat frecvent n proiectarea
paginilor Web i care nu se afieaz pe ecran este spaiul neutilizat (non-
breaking space) care are codul HTML (ampersand non breakingspace punct i virgul).
2.Validai documentul HTML 4 strict cu aplicaia validator.3.Inserai codul HTML care afieaz icon-ul de conformitate
.
4.Vizualizai pagina Web ntr-un navigator (figura 3.29).
Remarc. Navigatorul afieaz simbolul &.
Figura 3.29
XHTML Inserai caractere proprii XHTMLPe site-ul www.w3.org/TR/REC-html40/sgml/entities.htm care aparine
consoriului W3 vei gsi i caracterele proprii (X)HTML, care de
asemenea sunt uor de neles i de aplicat: < ( (>); &
(&).Iat cum procedm pentru a crea acelai document XHTML, n mod
automat, convertind documentul HTML magazin.htm (creat anterior) cu
HTML-TIDY.
n figura 3.30 se prezint documentul XHTML generat.
8/7/2019 Carte X-HTML
73/584
71
Figura 3.30
Rezultatul vizualizrii paginii Web n Internet Explorer este ilustrat n
figura 3.31.
Figura 3.31
HTML Aplicai unui text formatele fizicei logicePn acum ai nvat cum s introducei text (numai text!). A sosit
momentul s nvai i cum s-l formatai. HTML v permite s aplicai
repede unele formate standard (bold, italic) folosind un set de tag-uri
predefinite. Toate aceste tag-uri (pereche) trebuie s ncadreze textul pe
8/7/2019 Carte X-HTML
74/584
72care dorii s-l formatai. Formatarea unui text poate fi pus n eviden
cu dou tipuri de formate: formate logicei formate fizice.
Cnd utilizai formatele logice trebuie s indicai tipul de date (Exemplu:
definiii, adres) al seciunii. Afiarea depinde de navigator. Formatele
fizice v dau libertatea s v definii singuri modul de formatare a
textului.
Remarci: HTML 4 propune dou metode (metoda veche i metoda nou) total
diferite pentru aplicarea formatelor fizice i logice. Tag-urile pe care le studiai n aceast conversaie sunt aplicate cu metoda
veche, care n prezent este descurajat oficial de W3C. Foile de stilurireprezint (vezi Conversaia 6) noua metod care este ncurajat oficial deW3C.
De ce nvm o metod depit? ntruct un numr mare, deloc neglijabilde utilizatori posed nc navigatoare Web care nu permit utilizarea foilor destiluri.
Formatai un text cu caractere ngroate (bolduite) sau cursive
(italice)
Contrar formatelor logice prin care afiajul este reglat de navigator,
formatele fizice v permit definirea de ctre dumneavoastr niv a
modului n care dorii formatarea unui text.
n prelucrarea textelor, putei aplica rapid unui text formatul fizic bold i
italic n funcie de scopul urmrit.
Iat cum bolduim n HTML prima fraz din pagin "Bine ai venit!" i
cum afim cu italice cea de-a doua fraz din pagin "Felicitri pentru
rbdarea de a ne fi descoperit!". Vom utiliza formatul fizic i
formatul fizic .
1.Plasai prima fraz ntre tag-urile i .
8/7/2019 Carte X-HTML
75/584
73
Figura 3.32
Figura 3.33
2.Plasai fraza "Felicitri pentru rbdarea de a ne fi descoperit"ntre tag-urile i .
3.Validai documentul HTML 4 strict cu aplicaia validator.4.Inserai codul HTML care afieaz icon-ul de conformitate
.
5.Vizualizai pagina Web ntr-un navigator.
8/7/2019 Carte X-HTML
76/584
74
Figura 3.34
Remarc. n browser, textele definite sunt bolduite, respectiv cursive. Admiraiicon-ul de conformitate.
Barai sau subliniai un text
Putei bara (tia) un text pentru a semnala o schimbare de valori (a se
vedea anunurile cu mari reduceri de preuri, preuri oc etc.!) sau n
alte scopuri.
Sublinierea este ideal pentru a pune un text n valoare, dar se
recomand pruden ntruct se pot crea confuzii cu textul subliniat
folosit ca link-uri.
Iat cum barai n HTML prima fraz din pagini cum o subliniai pe
cea de-a doua. Vom utiliza formatul fizic i .
1. Plasai prima fraz ntre tag-urile i (figura 3.35).
8/7/2019 Carte X-HTML
77/584
75
Remarc. Pentru a bara un text putei utiliza de asemenea tag-ul pereche ... .
2. Plasai cea de-a doua fraz din pagin ntre tag-urile i (figura 3.36).
Figura 3.35
Figura 3.36
3.Validai documentul HTML 4 strict cu aplicaia validator.4. Inserai codul HTML care afieaz icon-ul de conformitate
.
8/7/2019 Carte X-HTML
78/584
765.Vizualizai pagina Web ntr-un navigator (figura 3.37).
Figura 3.37
Mrii sau micorai un text
Pentru unii dintre dumneavoastr, utilizarea atributului size poate prea
un pic complicat. HTML elimin i acest stres, propunndu-v dou
tag-uri semnificative: i (formate fizice) pentru
mrirea, respectiv micorarea unui text.
Iat cum mrii dimensiunea fontului pentru ultimul cuvnt (venit) din
prima fraz, respectiv micorai dimensiunea fontului pentru cea de-a
doua fraz. Vom utiliza formatul fizic i .
1.Plasai cuvntul pe care dorii s-l mrii ntre tag-urile i (figura 3.38).
8/7/2019 Carte X-HTML
79/584
77
Figura 3.38
Figura 3.39
2.Plasai textul pe care dorii s-l micorai ntre tag-urile i (figura 3.39).
3.Validai documentul HTML4 strict cu aplicaia validator.4.Inserai codul HTML care afieaz icon-ul de conformitate
.
8/7/2019 Carte X-HTML
80/584
785.Vizualizai pagina Web ntr-un navigator.
Remarc. n browser, textele sunt reduse sau mrite n raport cu dimensiunea implicit afontului: 3.
Aplicaie
Forai browser-ul s afieze urmtorul text: Universitatea "Petrol-Gaze" din
Ploieti, tradiie i dinamism, pe o singur linie.
Pentru a interzice ruptura cuvintelor din text plasai textul care nu trebuie s fie
ntrerupt ntre tag-urile i (figura 3.41).
Figura 3.40
Figura 3.41
n navigator, cuvntul sau fraza nu vor fi scindate (figura 3.42).
8/7/2019 Carte X-HTML
81/584
79
Utilizai fontul cu pas fix
Fontul cu pas fix produce acelai efect ca i maina de scris. Acest tip de
font este practicat atunci cnd nu se dorete aplicarea fonturilor
specifice.
Iat cum formatm n HTML prima fraz din pagin utiliznd fontul cu
pas fix. Vom utiliza formatul fizic .1.Plasai prima fraz ntre tag-urile i (figura 3.43).
Figura 3.42
Figura 3.43
2.Validai documentul HTML4 strict cu aplicaia validator.
8/7/2019 Carte X-HTML
82/584
803.Inserai codul HTML care afieaz icon-ul de conformitate
.
4.Vizualizai pagina Web ntr-un navigator (figura 3.44).
Figura 3.44
Marcai definiiile
Pentru a nu v pierde cititorii, definii ori de cte ori este nevoie termenii
pe care i utilizai. Numai aa vei reui s v facei neles! Este
preferabil s separai definiiile de restul textului.
Iat cum marcm n HTML definiia paragrafului (unitate de text care
conine una sau mai multe linii). Vom utiliza formatul logic .
1.Plasai textul definiiei ntre tag-urile i (figura3.45).
8/7/2019 Carte X-HTML
83/584
81
2.Validai documentul HTML 4 strict cu aplicaia validator.3.Inserai codul HTML care afieaz icon-ul de conformitate
.
4.Vizualizai pagina Web ntr-un navigator (figura 3.46).
Figura 3.45
Figura 3.46
Remarc. n navigator, definiia se repereaz cu uurin.
Semnalai citatele
Cunoatei cu siguran c nu putei folosi surse bibliografice ce nu v
aparin fr a le cita (Legea dreptului de autor!).
8/7/2019 Carte X-HTML
84/584
82Iat cum definim n HTML citatul: "Patria este norodul, nu tagma
jefuitorilor" a spus Tudor Vladimirescu. Vom utiliza formatul logic.
1.Plasai citatul ntre tag-urile i (figura 3.47).
2.Validai documentul HTML 4 strict cu aplicaia validator.3.Inserai codul HTML care afieaz icon-ul de conformitate
.
4.Vizualizai pagina Web ntr-un navigator (figura 3.48).
Figura 3.47
Figura 3.48
8/7/2019 Carte X-HTML
85/584
83Remarci:
Putei afia citatele lungi ntr-un bloc de text (indentat) cu scopul de a-l puteadiferenia de restul textului din pagina Dvs. Web.
Pentru citate mai scurte se recomand ghilimelele sau tag-ul i s lsaitextul n acelai rnd cu restul coninutului textului.
Dac mrimea textului citat depete cteva propoziii, utilizai tag-ul.
Indicai comenzi, coduri de program
Dac pagina Web pe care o realizai conine comenzi enun uri program
este bine s le difereniai de restul textului.
,
Iat cum semnalm ntr-un text HTML prezena cunoscutelor comenzi
Microsoft Office de copiere a unui text: Copy, Paste. Vom utiliza formatul
logic .
1.Plasai comenzile Microsoft Office de copiere a unui text ntretag-urile i (figura 3.49).
Remarc. Putei de asemenea semnala comenzi sau enunuri (cod) programutiliznd tag-ul .
Figura 3.49
2.Validai documentul HTML 4 strict cu aplicaia validator (figura3.50).
3.Inserai codul HTML care afieaz icon-ul de conformitate.
8/7/2019 Carte X-HTML
86/584
844.Vizualizai pagina Web ntr-un navigator.
Remarc. n navigator, comenzile se formateaz cu un font specific.
Dai ordin ... sclipeascun text n pagin
Dac pagina Web pe care o realizai nu necesit o formatare strict, este
poate amuzant s inserai un text care ... clipete.
Iat cum procedm ca textul din pagin din prima fraz s ... clipeasc!
Vom utiliza formatul logic .
1.Plasai textul "Bine ai venit!", care urmeaz s clipeasc, ntretag-urile i .
Remarc. Tag-ul este recunoscut numai de browser-ul Netscape.
Figura 3.50
Figura 3.51
8/7/2019 Carte X-HTML
87/584
852.Validai documentul HTML 4 strict cu aplicaia validator.3.Inserai codul HTML care afieaz icon-ul de conformitate
.
4.Vizualizai pagina Web n browser-ul Netscape (figura 3.52).
XHTML
Figura 3.52
Aplicai unui text formatele fizicei logiceTag-urile (X)HTML permit formatarea paginilor dar proprietile lor nu
sunt destul de puternice pentru a realiza pagini estetice.
Existi alte tag-uri HTML de formatare (formate fizice i logice) n afara
celor prezentate, dar folosirea lor nu este ncurajat n HTML i este
descurajat n XHTML n favoarea foilor de stiluri. Consoriul W3 a
hotrt ca HTML-ul s fie folosit la identificarea tipurilor de informaie
(text, titluri, tabele etc.) dar nu ar trebui s fie folosit la formatarea
acestor informaii.
Unele tag-uri HTML mai vechi, utilizate n special la formatare, au fost
nlocuite cu foile de stiluri datorit capacitii lor de formatare.
Dac dorii ca ntr-adevr codul din documentele dumneavoastr s fie
conform cu XHTML, trebuie s renunai la cteva tag-uri, altdat larg
8/7/2019 Carte X-HTML
88/584
86folosite. n tabelul 2 se prezint lista formatelor fizice (X)HTML n
vigoare.
Format fizic Semnificaie
... Bold ... Italic ... Teletext ... Font mare ... Font mic ... Scriere cu exponent ... Scriere cu indice
n tabelul 3 se prezint lista formatelor logice (X)HTML n vigoare.
Format logic Semnificaie
... Emphasis ... Strong emphasis ... Cod ... Sample ... Keyboard ... Variable ... Citare cu URL ... Definiie ... Acronim ... Abreviere ... Adres ... Citare lung ... Citare scurt ... Text suprimat ... Text inserat
Remarc. Nu putei crea documentele XHTML convingtoare fr a apela la CSS(Cascading Style Sheets) metoda nou recomandat oficial de Consoriul W3.Principalul argument n utilizarea CSS-urilor l reprezint posibilitatea separrii datelorn tag-uri de formatare (vezi Conversaia 6).
Tabelul 2
Tabelul 3
Formatai un text cu caractere ngroate (bolduite) sau cursive(italice)
Iat cum bolduim n XHTML prima fraz din pagin Bine ai venit i
cum afim cu italice cea de-a doua fraz din pagin Felicitri pentru
rbdarea de a ne fi descoperit, pornind de la documentul HTML
8/7/2019 Carte X-HTML
89/584
87index.html creat anterior, pe care apoi l convertim n XHTML cu
programul utilitar HTML-TIDY.
n figura 3.53 se prezint documentul XHTML generat.
Inserai codul XHTML care afieaz icon-ul de conformitate .
Rezultatul vizualizrii paginii Web n Internet Explorer este ilustrat n
figura 3.54.
Figura 3.53
Figura 3.54
8/7/2019 Carte X-HTML
90/584
88
Barai sau subliniai un text
n XHTML, renunai la utilizarea tag-urilor:
i - pentru bararea irurilor de caractere; - pentru subliniere.
Mrii sau micorai un text
Iat cum mrii n XHTML dimensiunea fontului pentru ultimul cuvnt
(venit) din prima fraz, respectiv micorai dimensiunea fontului pentru
cea de-a doua fraz, pornind de la documentul HTML index.html creat
anterior, pe care apoi l convertim n XHTML cu programul utilitar HTML-
TIDY.
n figura 3.55 se prezint documentul XHTML generat.
Figura 3.55
Inserai codul XHTML care afieaz icon-ul de conformitate .
8/7/2019 Carte X-HTML
91/584
89Rezultatul vizualizrii paginii Web n Internet Explorer este ilustrat n
figura 3.56.
Utilizai fontul cu pas fix
Iat cum aplicm n XHTML formatul fizic primei fraze din pagin:
Bine ai venit!, pornind de la documentul HTML lumina.html creat
anterior, pe care apoi l convertim n XHTML cu programul utilitar HTML-
TIDY.
n figura 3.57 se prezint documentul XHTML generat.
Figura 3.57
Figura 3.56
8/7/2019 Carte X-HTML
92/584
90
Inserai codul XHTML care afieaz icon-ul de conformitate .
Rezultatul vizualizrii paginii Web n I