Beruflich Dokumente
Kultur Dokumente
CUPRINS
Conversaţia 1. HTML 4 , XHTML şi XML.......................................... 3
HTML4 strict, XHTML sau XML?............................................................... 3
HTML – HyperText Markup Language …………………………………………………. 4
XHTML – eXtensible HyperText Markup Language ………………………………… 9
XML – eXtensible Markup Language ……………………………………………………. 13
HTML, XHTML, XML – Temă ………………………………………………………………. 16
Din obligaţie sau curiozitate am citit multe cărţi despre HTML, XHTML şi
XML. Mai era nevoie de încă o carte, mă veţi întreba? Răspunsul este
da. Să mă explic.
Puţină istorie
Rădăcinile HTML (Hypertext Markup Language) merg până în anii ´80 şi
debutul anilor ´90. În anul 1989, Tim Berners – Lee, membru CERN (Centrul
European de Cercetare Nucleară cu sediul la Geneva, Elveţia), a inventat un
limbaj capabil de a structura datele şi de a crea legături hipertext permiţând
schimbul de documente pe Internet. În acest mod, cercetătorii de la CERN
5
aveau la dispoziţie un instrument simplu pentru a putea schimba datele
rezultate din rapoartele de cercetare. World Wide Web (www) şi HTML se
născuseră!
Din păcate, evoluţiile au depăşit rapid normele lui HTML 2.0. În anul 1996, un
nou grup internaţional de profesionişti, W3C (World Wide Web Consortium), a
fost creat şi condus de INRIA (Franţa), MIT (SUA) şi Universitatea KEYO (Asia).
Scopul acestui grup a fost acela de a dezvolta facilităţile 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. Aşa a apărut în
timpul anului 1997 versiunea HTML 3.2.
Câteva luni mai târziu, 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 apărut XHTML, ca succesor al său. XHTML asociază puterea
limbajului HTML cu rigoarea limbajului XML.
6
Versiuni HTML
Întrucât HTML este un limbaj „închis”, el a cunoscut mai multe versiuni,
începând cu versiunea 1.0 şi terminând cu versiunea 4.01. În anul 1969, IBM a
pus bazele limbajului SGML (Standard Generalized Markup Language) care a
fost normalizat de către ISO în anul 1986. Principalele limbaje născute din
SGML sunt: HTML, DHTML şi XML.
HTML 1.0 a apărut în anul 1991. HTML era structurat de o manieră elementară.
Tag-urile limbajului HTML 1.0 erau uşor de reţinut, permiteau generarea de
titluri, liste, imagini şi, cel mai important, legături hipertext. Dar, interfaţa
grafică nu exista încă. Versiunea HTML 1.0 nu mai este utilizată.
W3C revine în forţă şi 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 său 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ă. Câte navigatoare există? Există zeci de navigatoare mai mult sau mai puţin
importante. Majoritatea sunt gratuite! Consultaţi ghidul:
http://browserwatch.internet.com/browsers.html.
7
Elemente şi 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 către un navigator (sau
browser în limba engleză). De exemplu, atunci când scrieţi:
Numim <H1> Prima mea pagină Web </H1> un element HTML care
este alcătuit din tag-ul de deschidere <H1>, conţinutul propriu-zis,
textul titlului dumneavoastră (Prima mea pagină Web) şi tag-ul de
închidere </H1>. Toate tag-urile HTML trebuie să fie scrise între
simbolurile „<” şi „>” şi nu sunt admise spaţii î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 „<”.
Remarci:
9 Versiunea HTML utilizată în această lucrare corespunde limbajului HTML 4.01,
cel definit de W3C. Găsiţi aceste specificaţii la adresa: www.w3.org/TR/REC-
html40 (în limba engleză).
9 Puteţi scrie tag-urile HTML cu majuscule sau minuscule.
9 Este bine să le scrieţi cu minuscule pentru a facilita conversia în XHTML.
9 În această carte tag-urile HTML au fost scrise cu majuscule pentru a le pune
mai bine în evidenţă.
Editoare HTML
În general, există două categorii de editoare:
HTML permite afişarea datelor într-un navigator chiar dacă sintaxa este
aproximativă. Navigatoarele sunt foarte permisive, fapt care-i
încurajează pe foarte mulţi 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 afişa. Utilizând o sintaxă mult mai strictă,
XHTML garantează calitatea documentelor şi stabilitatea afişării
acestora.
Remarcă. XHTML permite crearea unui cod modern, perfect lizibil, construit cu claritate,
care garantează afişarea perfectă a paginilor Web pentru versiunile viitoare ale
navigatoarelor. Reformularea HTML în XHTML este un mare pas înainte.
10
Elemente şi tag-uri
Ca şi HTML, XHTML este alcătuit din elemente, tag-uri şi atribute.
Elementele XHTML au în principal două funcţiuni. Mai întâi ele identifică
părţile 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 puţine sunt elementele XHTML care pot insera pointeri
şi legături hipertext către alte documente, imagini, fişiere sunet, fişiere
video, aplicaţii multimedia, animaţii, applet-uri etc. De exemplu,
elementul:
Remarci:
9 Toate tag-urile XHTML se scriu cu minuscule.
9 Tag-urile XHTML pot avea două forme:
• o pereche de tag-uri, precum <h1> … </h1>, <title> … </title> etc.
• un tag unic, precum <br />, <bgsound />, sau <img /> numit şi
element vid. În XHTML astfel de tag-uri trebuie să se termine cu un
spaţiu şi o bară oblică (/ sau slash) înainte de simbolul „>”. Spaţiul
lăsat (un mic truc!) permite vechilor navigatoare care nu recunosc
XHTML de a trata aceste tag-uri ca şi în HTML. Fără a lăsa un spaţiu
înaintea caracterului „/”, vechile navigatoare pot să le ignore pur şi
simplu.
9 Într-un document XHTML fiecare element vid trebuie să se termine cu „/>”,
iar fiecărui tag de deschidere trebuie să-i corespundă un tag de închidere.
9 Nu includeţi spaţii suplimentare în interiorul tag-urilor. Excepţie de la această
regulă sunt elementele vide care necesită un spaţiu înaintea barei oblice de
închidere ( />).
Remarci:
9 Există editoare de text foarte bune – Notepad (pentru toate versiunile
Windows), vi sau pico (pentru Unix) cu care să generaţi codul (X)HTML.
9 Întrucât noile versiuni XHTML nu sunt încă implementate în editoarele
WYSIWYG, este bine să utilizaţi metoda de codificare manuală.
9 Utilizarea procesoarelor de text – Word, Wordperfect sau WordPad pentru
crearea documentelor (X)HTML nu este recomandată!
Pentru a verifica dacă este valid sau nu codul XHTML pe care l-aţi creat
manual, utilizaţi aplicaţia de validare W3C – W3C validator.
Navigatoarele Web
Dacă aţi navigat pe Web, aţi utilizat fără îndoială un navigator pentru a
vizualiza documentele HTML sau XHTML. Navigatoarele cel mai des
folosite sunt: Microsoft Internet Explorer (IE) şi Netscape Navigator. Mai
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).
Remarci:
9 XML nu vine de la HyperText Markup Language! XML derivă din Standard
Generalized Markup Language sau SGML definit în anul 1986 prin standardul
ISO 8879.
14
9 XML (eXtensible Markup Language) este cel mai nou limbaj dezvoltat
de consorţiul W3 (specializat în standarde Web).
9 Documentele şi specificaţiile 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.
<email>
<to> ADAM VASILE </to>
<from> EVA TATIANA </from>
<date> 1 septembrie 2002 </date>
<subject> scripturi </subject>
<body> Trimite urgent script-urile </body>
Figura 1.1 </email>
15
XML, complementul HTML-ului
Trebuie bine înţeles că XML nu înlocuieşte HTML-ul. În dezvoltările
viitoare, XML-ul va fi utilizat pentru descrierea datelor, în timp ce HTML
va fi utilizat pentru formatarea şi afişarea datelor. XML este un
instrument gramatical sau structural independent de toate platformele
hard şi soft care permit transmisia informaţiilor structurate.
XML în viitor
În viitor, XML-ul va reprezenta cu siguranţă instrumentul standard
pentru descrierea, manipularea şi transmisia datelor.
#__________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
16
Testaţi-vă cunoştinţele
1. Ce puteţi realiza cu limbajul (X)HTML?
2. Câte navigatoare Web cunoaşteţi?
3. Care este structura unui element (X)HTML?
4. Ce este un element vid?
5. Cum traduceţi: 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 aveţi nevoie pentru a crea documente
(X)HTML?
#_______________________________________________________
__________________________________________________________
__________________________________________________________
Vizitaţi site-urile
9 www.w3.org
9 www.w3.org/XML
9 www.microsoft.com
9 www.netscape.com
9 www.operasoftware.com
9 www.djtracyyoung.com
Conversaţia 2
Reguli:
9 Pagina de primire
Figura 2.1
Figura 2.2
Tag-urile de comentarii
Tag-ul <!-- reprezintă tag-ul de deschidere iar --> este tag-ul de
închidere pentru comentarii. Puteţi plasa orice text în interiorul acestora
(vezi figura 2.3), care să vă ajute în înţelegerea codului (el nu va fi
interpretat de navigator dacă conţine tag-uri HTML).
Figura 2.3
21
Remarcă. Comentariile joacă un rol particular în cadrul stil-urilor. Ele permit
vechilor navigatoare să nu afişeze definiţia stilurilor, script-urile utilizate etc.
Declaraţia DOCTYPE
Toate documentele HTML trebuie să înceapă cu o declaraţie DOCTYPE
care precizează tipul de document ce va fi creat.
9 DTD HTML 4.01 strict, care defineşte versiunea cea mai corectă a
limbajului HTML 4, pentru care declaraţia DOCTYPE va fi (figura 2.4):
<! DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01//EN”
Figura 2.4 ”http://www.w3.org/TR/html4/strict.dtd”
Elementul <HTML>
Elementul <HTML> numit şi elementul rădăcină în terminologia XML,
este de nivelul cel mai înalt în cadrul unui document HTML.
Figura 2.7
Elementul META
În en-tête-ul documentului HTML 4 strict (figura 2.7) s-a introdus tag-ul
<META> pentru a preciza cuvintele cheie ale paginii.
Remarci:
9 Elementul <META> este un element vid, deci fără tag de închidere. Numele
informaţiei conţinute de tag-ul <META> poate fi definit în două moduri
diferite – cu atributele name sau http-equiv, dar numai unul singur trebuie să
fie utilizat în acelaşi element <META>. Dacă name nu este utilizat, trebuie
folosit atributul http-equiv, care permite în plus faţă de name adăugarea
perechilor nume/valoare în en-tête-ul http al documentului transmis prin
server. Diferite valori ale atributului name sunt cuvinte cheie utilizate de
motoarele de căutare pentru indexarea paginilor Web; altele nu au decât un
caracter de informaţie internă.
9 Exemple de tag-uri <META>:
• <META name=”description” content=”Prima pagină HTML”>
• <META name=”keywords” content=”HTML, Internet”>
• <META name=”author” content=”ANDREI DUMITRAŞCU”>
23
• <META name=”generator” content=”DREAMWEAVER MX”>
• <META name=”robots” content=”index, follow”>
• <META name=”revisit-after” content=”15 days”>
• <META name=”date” content=”2003-09-01 11:11:00”>
• <META http-equiv=”expires” content=”01.09.2003”>
• <META http-equiv=”refresh” content=”5”; url=http://www.upg-
ploieşti.ro>
• <META http-equiv=”reply-to”; content=”ldumitrascu@mail.upg-
ploiesti.ro”>
• <META http-equiv=”content-type”; content=”text/html; charset=ISO-
8859-1”>
9 Pentru mai multe detalii privind tag-urile <META> vizitaţi site-ul:
http://vancouver-webpages.com/META/metatags.detail.html
Elementul <TITLE>
Elementul <TITLE> conţine titlul paginii. Conţinutul titlului nu trebuie să
fie decât textul cuprins între tag-urile <TITLE> şi </TITLE> (figura 2.8).
Figura 2.8
Remarcă. Titlul paginii este prima informaţie care se afişează în bara de titlu a
navigatorului (figura 2.9) şi oferă o primă idee asupra conţinutului paginii.
Figura 2.9
Figura 2.10
Remarcă. Toate tag-urile (de nivel 1) imbricate în elementul <BODY> trebuie să fie
conforme cu DTD HTML 4 strict.
Figura 2.11
25
Tag-ul <H1> este utilizat pentru crearea unui titlu (H de la header, în
limba engleză). Cifra care urmează lui H indică importanţa şi mărimea
titlului. Cu cât cifra este mai mică, cu atât titlurile sunt mai importante –
se afişează cu caractere mai mari! Cifrele variază între 1 şi 6 (vezi
Conversaţia 4).
Aplicaţie
Figura 2.12
26
Figura 2.12
(continuare)
27
În figura 2.13 este afişat rezultatul vizualizării documentului în Microsoft
Internet Explorer.
Figura 2.13
28
Figura 2.13
(continuare)
Figura 2.15
Remarci:
9 Interfaţa aplicaţiei validator nu este elegantă dar este însă foarte practică.
9 În meniul derulant Document type alegeţi valoarea Specified Inline sau
selectaţi versiunea limbajului XHTML sau HTML pe care doriţi s-o utilizaţi.
Aveţi la dispoziţie opt opţiuni:
• XHTML 1.0 strict;
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.
9 După caz, folosiţi şi cele patru butoane de validare (auto explicite): Show
source input, Show parce tree, Show an outline of this document, exclude
attributes from the parce tree.
9 Dacă se întâmplă să comiteţi şi erori care violează regulile XML sau regulile de
validare a DTD-urilor, aplicaţia validator va afişa mesaje de eroare. La prima
vedere, mesajele par a fi impersonale! Dar vă veţi convinge singuri că este
doar … o simplă impresie!
Remarcă. Executaţi clic pe butonul Validate this document (figura 2.16) pentru ca
programul Validator să înceapă analiza documentului dumneavoastră!
Figura 2.16
31
Dacă aţi respectat indicaţiile din această conversaţie, veţi obţine textul
prezentat în a doua parte a figurii 2.17 care vă precizează că
documentul dumneavoastră este conform şi valid: Congratulation, this
document validates as HTML 4.01 strict!
Figura 2.17
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.19
32
În figura 2.20 este afişat rezultatul vizualizării paginii Web în Microsoft
Internet Explorer.
Figura 2.20
Figura 2.21
Tag-urile de comentarii
În XHTML comentariile au aceeaşi sintaxă ca în HTML. Comentariile
cuprind informaţii despre cod (ce face, cine este autorul), despre
modificările ce urmează a fi făcute etc. În conversaţiile viitoare dedicate
script-urilor, foilor de stiluri etc., vom descoperi şi alte funcţii pe care le
îndeplinesc comentariile.
Declaraţia DOCTYPE
Specificaţia XHTML 1 are trei versiuni: strict, transitional şi frameset.
Versiunea strict nu acceptă decât limbajul XHTML … „curat”; ea poate fi
utilizată în situaţia în care aveţi documente XHTML care nu utilizează
elemente de formatare bazate pe foile de stiluri. Pentru a preciza că
documentul dumneavoastră se conformează unui DTD strict, utilizaţi
tag-ul prezentat în figura 2.22.
35
Figura 2.22
Figura 2.23
Figura 2.24
Figura 2.25
36
Remarci:
9 Versiunea XHTML1 strict este utilizată numai pentru documentele XHTML …
„pur”.
9 Versiunea XHTML1 transitional suportă elementele necesare formatării (CSS).
Elementul <html>
Elementul <html> identifică documentul ca pe un document HTML sau
XHTML. Pentru a preciza că documentul este un document XHTML, va
trebui să adăugaţi un spaţiu de nume XHTML.
Figura 2.26
Elementul <head>
Prezent în toate documentele XHTML, elementul <head> conţine
informaţii privind titlul, script-ul utilizat, definiţia stilurilor şi descrierile
documentului.
Elementul <meta>
Elementul <meta> este un element fiu al elementului <head> (poate fi
imbricat în <head>); este de asemenea un element vid (figura 2.27).
Figura 2.27
Remarcă. Deoarece elementul <meta> este un element vid, nu uitaţi să-l închideţi cu un
spaţiu urmat de o bară oblică înaintea semnului „>” ( />).
Elementul <title>
Elementul <title>, obligatoriu într-un document XHTML1 conţine titlul
documentului. Pentru a utiliza elementul <title>, inseraţi-l între tag-urile
<head> de început şi de sfârşit (figura 2.28).
Figura 2.28
38
Remarci:
9 Exemple de titluri corecte:
• Exemplu de cod XHTML
• Învăţăm XHTML
• Adrese de site-uri XHTML
9 Exemple de titluri mai puţin utile:
• Capitolul 4
• Aplicaţii
• Exemple
9 Atenţie la titlurile implicite generate de editoarele WYSIWYG. Daţi propriul
titlu documentului dumneavoastră.
9 Informaţiile din elementul <title> sunt de asemenea utilizate de către
motoarele de căutare şi programele de indexare.
Figura 2.29
39
Crearea unui en-tête. En-tête-urile divizează textul, anunţă subiectele
care urmează şi aranjează informaţiile într-o ierarhie logică. Limbajul
XHTML ca şi limbajul HTML 4 Strict permite utilizarea a şase nivele de
en-tête: <h1>…</h1>; <h2>…</h2>; <h3>…</h3>; <h4>…</h4>;
<h5>…</h5>; <h6>…</h6> (vezi Conversaţia 4).
Figura 2.30
Remarci:
9 Atributul style nu poate fi utilizat cu elementele: <html>, <head>, <title>,
<meta>, <style>, <script>, <param>, <base> şi <basefont>.
9 Atributul title nu poate fi utilizat cu elementele: <html>, <head>, <meta>,
<title>, <script>, <param>, <base> şi <basefont>.
40
Elemente HTML … depăşite în versiunea XHTML1
Unul din obiectivele principale ale limbajului XHTML îl constituie
separarea structurii documentului de forma de prezentare a sa.
Remarcă. În cadrul lucrării, vom prezenta pentru fiecare din elementele HTML depăşite o
alternativă (acolo unde este posibil!).
Dacă documentul XHTML pe care l-aţi creat (figura 2.21) este validat,
veţi primi mesajul: „Congratulations, this document validates as XHTML
1.0 Transitional!”, iar apoi puteţi adăuga icon-ul de conformitate XHTML
în pagina dumneavoastră Web.
Figura 2.31
Figura 2.32
Figura 2.33
42
Cred că v-aţi 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
43
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Comentaţi pe scurt următoarele două reguli de … aur ale paginilor
Web:
9 Nu publicaţi o pagină în curs de realizare.
9 Nu utilizaţi resurse pirat (imagini, text etc.) fără a fi obţinut în
prealabil copyright-ul!
2. Care sunt elementele comune (X)HTML ale paginilor Web?
3. Cum validaţi un document (X)HTML?
Vizitaţi site-urile
9 http://validator.w3.org
9 www.w3.org/Markup
9 www.yahoo.com
Conversaţia 2
(continuare)
Figura 2.36
Şi-acum la treabă!
Figura 2.37
Figura 2.38
Remarci:
9 Dacă doriţi să înlocuiţi vechiul document (debut.htm) HTML cu noul document
XHTML, executaţi un clic dreapta în fereastra din dreapta a ecranului şi
selectaţi Copy Output To Editor (figura 2.39).
Figura 2.39
51
9 Selectaţi File → Save.
9 Executaţi apoi clic pe Editor situat la baza ferestrei pentru a continua
modificările în documentul dumneavoastră sau pentru a vedea limbajul
XHTML în toată splendoarea sa! (figura 2.40).
Figura 2.40
(X)HTML Temă
Testaţi-vă cunoştinţele
1. De ce trebuie să convertiţi documentele HTML în XHTML?
2. Care sunt virtuţile aplicaţiei HTML Tidy?
3. Comentaţi pe scurt următoarele două reguli de convertire manuală
(HTML XHTML):
9 Convertiţi toate numele de elemente şi atribute (şi valorile
atributelor) care sunt scrise cu majuscule, în minuscule.
9 Închideţi toate elementele, inclusiv elementele vide.
52
Vizitaţi site-urile
9 www.altavista.com
9 www.news.com
9 www.multimania.fr
9 www.tripod.fr
9 www.zdnet.com/developer
Conversaţia 3
•••••••••••••••••••••••••••••••••••••••••
În această conversaţie:
f HTML4, XHTML – Introduceţi text
f HTML4, XHTML – Inseraţi caractere speciale
f HTML4, XHTML – Inseraţi caractere proprii (X)HTML
f HTML4, XHTML – Aplicaţi unui text formatele fizice şi logice
f HTML4, XHTML – Scrieţi un text cu exponent sau cu indice
f HTML4 – Definiţi tipul de font
f HTML4 – Definiţi dimensiunea fontului
f HTML4 – Definiţi culorile
f XHTML – Definiţi tipul de font, dimensiunea fontului şi culorile
f (X)HTML – Temă
•••••••••••••••••••••••••••••••••••••••••
Figura 3.1
Figura 3.2
55
3. Salvaţi documentul (index.htm) cu extensia .htm sau .html
(figura 3.3).
Figura 3.3
Remarci:
9 Dacă în editorul de texte Notepad acţionaţi tasta ENTER sau inseraţi mai
multe spaţii, aceasta nu vă ajută decât la ... aerisirea documentului HTML
neinfluenţând în nici un fel modul de afişare a paginii într-un browser.
9 Salturile de linie, paragrafele sunt create cu tag–uri specializate (vezi
paragrafele următoare ). Fără aceste tag–uri, un text se întinde pe o singură
linie atunci când se afişează într-un browser.
56
4. Validaţi documentul HTML 4 strict cu aplicaţia validator
(http://validator.w3.org).
Figura 3.4
(figura 3.5).
Figura 3.5
57
6. Vizualizaţi pagina Web într-un navigator - Internet Explorer, via
index.htm butonul Open (figura 3.6).
Figura 3.6
Remarcă. Internet Explorer afişează textul pe care l-aţi introdus (pe o singură linie) şi
icon-ul de conformitate W3C – la baza paginii (vezi figura 3.7).
Figura 3.7
Remarci:
9 Observaţi modul total diferit de afişare a textului de către editorul Notepad şi
browser–ul Internet Explorer.
58
9 Utilizaţi comanda SOURCE din meniul VIEW pentru a revedea codul sursă
HTML.
9 Activaţi butonul REFRESH de pe bara de instrumente a browser–ului pentru a
actualiza documentul în cazul în care au fost operate modificări.
9 Dacă textul pe care doriţi să-l introduceţi se află deja în alt document, utilizaţi
tehnica COPY → PASTE pentru a-l copia în Notepad. Câştigaţi, evident mult
timp!
Iată cum creaţi manual un document XHTML care conţine textul „Bine
ati venit! Felicitari pentru rabdarea de a ne fi descoperit!”.
Metoda manuală
Figura 3.8
Remarci:
9 Prima linie este prologul XML – HTML integrat în XML. Ea defineşte setul de
caractere iso-8859-1. Atenţie la majuscule şi la minuscule!
9 A doua linie (lungă!) defineşte tipul de document (DOCUMENT TYPE
DEFINITION) utilizat. Noi utilizăm pentru acest exemplu DTD transitional,
59
opţiunea cea mai frecventă. <!DOCTYPE> identifică fişierul ca document
HTML conform cerinţelor XML.
9 Tag-ul <!DOCTYPE> este singurul tag scris cu litere mari. Celelalte tag-uri
HTML trebuie să fie scrise cu litere mici.
9 <!DOCTYPE> poate fi utilizat cu una din opţiunile: strict, transitional şi
frameset.
9 Opţiunea „Strict.dtd” (figura 3.9) oferă mai puţine avantaje şi cere în schimb
mai mult efort de codificare.
Figura 3.9
Figura 3.10
Figura 3.11
Figura 3.12
Foarte complicat, nu-i aşa! Puteţi renunţa la primele trei linii pe care vi
le-am recomandat să le integraţi în documentele dumneavoastră HTML
sau XHTML, reţinând numai tag-ul <html>. Legătura către DTD-ul din
linia a doua poate fi considerată total inutilă. De ce? Iată câteva dintre
argumente.
9 Cele trei linii sunt puţin utilizate în practică şi de multe ori pot
dezorienta începătorii.
Remarci:
9 Renunţaţi la cele trei linii numai atunci când sunteţi siguri că aţi redactat
documente XHTML valide, într-un stil perfect!
9 Pentru navigator este puţin important dacă la începutul documentului
introduceţi cele trei linii sau numai tag-ul <html>.
9 Există programe care convertesc în mod automat HTML în XHTML.
9 Utilizaţi programul utilitar (oferit gratuit de W3C) HTML-TIDY pentru
convertirea automată HTML XHTML.
Figura 3.13
Remarci:
9 Pentru a crea documente XHTML este suficient să respectaţi regulile XML cu
următoarele adăugiri:
• Opţional, documentul poate începe cu o declaraţie XML.
• O declaraţie DOCTYPE trebuie să fie prezentă, referind unul din
documentele următoare: strict, transitional sau frameset.
• Un element rădăcină trebuie să conţină întreg documentul. Tag-ul
<html> trebuie să se găsească înaintea tuturor celorlalte elemente, dar
după declaraţia XML.
• Pot fi utilizate toate tag-urile HTML dar numele lor trebuie să fie
introduse cu litere mici (<head> nu <HEAD>, <title> nu <TITLE>).
• Toate tag-urile de deschidere trebuie să corespundă unui tag de
închidere cu acelaşi nume, scris cu minuscule.
• Toate tag-urile elementelor vide trebuie să se termine cu o bară oblică
(Exemplu: <br /> sau <br> </br>).
• Atributele trebuie să aibă un nume şi o valoare.
• Valorile atributelor trebuie să fie cuprinse între ghilimele.
9 Dacă respectaţi aceste reguli simple, documentele dumneavoastră vor fi
conforme cu standardul XHTML. Pentru verificare, puteţi valida aceste
documente.
Figura 3.14
Remarcă. Informaţiile pe care doriţi să le prezentaţi în pagina Web, trebuie să fie definite
în corpul paginii, mai precis între tag-urile <body> şi </body>.
Figura 3.15
Remarci:
9 Un document XHTML se compune din elementele: antet şi corpul
documentului. Ele sunt delimitate prin tag-urile <html> şi </html>.
9 Un document XHTML începe cu tag-urile <?xml> şi <!DOCTYPE>, care conţin
informaţii privind setul de caractere utilizat şi tipul de document utilizat. Cele
două informaţii permit navigatorului să identifice o pagină scrisă în XHTML.
9 Tag-ul <html> trebuie să includă şi atributele: xmlns, xml:lang, lang.
9 Tag-urile <head> şi </head> conţin informaţii despre document.
9 Tag-urile <title> şi </title> identifică titlurile paginii.
9 Tag-urile <body> şi </body> delimitează corpul paginii.
9 Toate tag-urile XHTML (cu excepţia tag-ului <!DOCTYPE>) trebuie să fie
tastate cu litere mici.
Figura 3.16
Figura 3.17
(figura 3.18).
64
Figura 3.18
Figura 3.19
Metoda automată
Figura 3.20
65
În câteva minute HTML Tidy afişează un document XHTML … mai mult
ca perfect! (vezi figura 3.21).
Figura 3.21
Figura 3.22
Remarcă. Analizaţi documentul XHTML pe care l-aţi generat în mod automat şi încercaţi
să înţelegeţi regulile XHTML care au fost aplicate. Nu este nimic complicat.
66
Figura 3.23
sau,
Figura 3.24
67
Remarcă. © sau © inserează simbolul © la poziţia curentă a
cursorului.
2. Validaţi documentul HTML 4 Strict cu aplicaţia validator.
Figura 3.25
Remarci:
9 În navigator simbolul © apare explicit.
9 Reţineţi următoarele coduri: ® pentru caracterul ®; @ pentru
caracterul @; ã pentru caracterul ă; â pentru caracterul â; î
pentru caracterul î; Î pentru caracterul Î.
Aplicaţie
Figura 3.26
Figura 3.27
69
Figura 3.28
Remarci:
9 Prezentăm în tabelul următor principalele simboluri şi codul (mnemonicul)
HTML asociat.
& &
< <
> >
Tabelul 1 " "
70
9 Entitatea de tip caracter special, care este utilizată frecvent în proiectarea
paginilor Web şi care nu se afişează pe ecran este spaţiul neutilizat (non-
breaking space) care are codul HTML (ampersand non– breaking
space punct şi virgulă).
Figura 3.29
Figura 3.30
Figura 3.31
Remarci:
9 HTML 4 propune două metode (metoda „veche” şi metoda „nouă”) total
diferite pentru aplicarea formatelor fizice şi logice.
9 Tag-urile pe care le studiaţi în această conversaţie sunt aplicate cu metoda
„veche”, care în prezent este descurajată oficial de W3C. Foile de stiluri
reprezintă (vezi Conversaţia 6) noua „metodă” care este încurajată oficial de
W3C.
9 De ce învăţăm o metodă depăşită? Întrucât un număr mare, deloc neglijabil
de utilizatori posedă încă navigatoare Web care nu permit utilizarea foilor de
stiluri.
În prelucrarea textelor, puteţi aplica rapid unui text formatul fizic bold şi
italic în funcţie de scopul urmărit.
Iată cum bolduim în HTML prima frază din pagină "Bine aţi venit!" şi
cum afişăm cu italice cea de-a doua frază din pagină "Felicitări pentru
răbdarea de a ne fi descoperit!". Vom utiliza formatul fizic <B> şi
formatul fizic <I>.
Figura 3.32
Figura 3.33
Figura 3.34
Iată cum baraţi în HTML prima frază din pagină şi cum o subliniaţi pe
cea de-a doua. Vom utiliza formatul fizic <S> şi <U>.
Figura 3.35
Figura 3.36
.
76
5. Vizualizaţi pagina Web într-un navigator (figura 3.37).
Figura 3.37
Iată cum măriţi dimensiunea fontului pentru ultimul cuvânt (venit) din
prima frază, respectiv micşoraţi dimensiunea fontului pentru cea de-a
doua frază. Vom utiliza formatul fizic <BIG> şi <SMALL>.
Figura 3.38
Figura 3.39
.
78
5. Vizualizaţi pagina Web într-un navigator.
Figura 3.40
Remarcă. În browser, textele sunt reduse sau mărite în raport cu dimensiunea implicită a
fontului: 3.
Aplicaţie
Pentru a interzice ruptura cuvintelor din text plasaţi textul care nu trebuie să fie
întrerupt între tag-urile <NOBR> şi </NOBR> (figura 3.41).
Figura 3.41
Figura 3.42
Iată cum formatăm în HTML prima frază din pagină utilizând fontul cu
pas fix. Vom utiliza formatul fizic <TT>.
Figura 3.43
Figura 3.44
Marcaţi definiţiile
Pentru a nu vă pierde cititorii, definiţi ori de câte ori este nevoie termenii
pe care îi utilizaţi. Numai aşa veţi reuşi să vă faceţi înţeles! Este
preferabil să separaţi definiţiile de restul textului.
Figura 3.45
Figura 3.46
Semnalaţi citatele
Cunoaşteţi cu siguranţă că nu puteţi folosi surse bibliografice ce nu vă
aparţin fără a le cita (Legea dreptului de autor!).
82
Iată cum definim în HTML citatul: "Patria este norodul, nu tagma
jefuitorilor" a spus Tudor Vladimirescu. Vom utiliza formatul logic
<CITE>.
Figura 3.47
Figura 3.48
83
Remarci:
9 Puteţi afişa citatele lungi într-un bloc de text (indentat) cu scopul de a-l putea
diferenţia de restul textului din pagina Dvs. Web.
9 Pentru citate mai scurte se recomandă ghilimelele sau tag-ul <Q> şi să lăsaţi
textul în acelaşi rând cu restul conţinutului textului.
9 Dacă mărimea textului citat depăşeşte câteva propoziţii, utilizaţi tag-ul
<BLOCKQUOTE>.
Figura 3.49
.
84
4. Vizualizaţi pagina Web într-un navigator.
Figura 3.50
Iată cum procedăm ca textul din pagină din prima frază să ... clipească!
Vom utiliza formatul logic <BLINK>.
Figura 3.51
Figura 3.52
Figura 3.53
Figura 3.54
88
Baraţi sau subliniaţi un text
În XHTML, renunţaţi la utilizarea tag-urilor:
Figura 3.55
Figura 3.56
Figura 3.57
90
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Figura 5.58
Marcaţi definiţiile
Iată cum aplicăm formatul logic <dfn> pentru a marca în XHTML
definiţia paragrafului (unitate de text care conţine una sau mai multe
linii), pornind de la documentul HTML paragraf.html creat anterior, pe
care apoi îl convertim în XHTML cu programul utilitar HTML-TIDY.
Figura 3.59
91
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Figura 3.60
Semnalaţi citatele
Iată cum aplicăm formatul logic <cite> pentru a defini în XHTML citatul
„Patria este norodul, nu tagma jefuitorilor” a spus Tudor Vladimirescu,
pornind de la documentul HTML tudor.html creat anterior, pe care apoi îl
convertim cu programul HTML-TIDY.
Figura 3.61
92
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Figura 3.62
Figura 3.63
93
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 3.64.
Figura 3.64
a) LUMINABLÂNDA2=LUMINABLÂNDA*LUMINABLÂNDA;
b) LUMINABLÂNDA12= LUMINABLÂNDA1* LUMINABLÂNDA1.
Figura 3.65
94
2. Plasaţi indicele celei de-a doua expresii între tag-urile <SUB> şi
</SUB> (figura 3.66).
Figura 3.66
Figura 3.67
95
Remarci:
9 Tag-ul <SUB> este utilizat în documentele HTML pentru a specifica un text pe
care browser-ul îl va interpreta ca pe un indice (subscript), utilizând un font
mai mic (comparativ cu cel normal). Tag-ul <SUB> nu permite atribute.
9 Tag-ul <SUP> este utilizat în documentele HTML pentru a specifica un text pe
care browser-ul îl va afişa ca pe un exponent (superscript), cu un font mai mic
(comparativ cu textul normal). Tag-ul <SUP> nu permite atribute.
Aplicaţie
mv 2
b) Formula energiei cinetice este: Ec = .
2
a) LUMINABLÂNDA2=LUMINABLÂNDA*LUMINABLÂNDA;
Figura 3.68
Figura 3.69
Remarcă. Dacă doriţi să scrieţi ecuaţii, expresii matematice complicate trebuie să fiţi mai
creativi! Există produse comerciale disponibile pe care le puteţi utiliza pentru scrierea
ecuaţiilor şi expresiilor matematice. Puteţi vedea lista acestora pe site-ul Consorţiului
W3 (www.w3.org/Math).
97
Aplicaţie
Scrieţi în XHTML: a3 şi ¾ utilizând entităţile ³ respectiv ¾.
Figura 3.70
Remarcă: Va trebui să indicaţi mai multe fonturi pentru cazul în care primul nu va fi
recunoscut de browser. Încercaţi: Arial, Times New Roman sau Courier New, Courier,
Mono. Se utilizează ghilimelele atunci când numele fontului este compus din mai multe
cuvinte. Lipsa ghilimelelor determină browser–ul să interpreteze lista de cuvinte până
la primul spaţiu. Dacă nici unul din fonturi nu este disponibil, atunci se utilizează fontul
implicit.
98
Figura 3.71
Figura 3.72
.
6. Vizualizaţi pagina Web într-un navigator (figura 3.73).
Figura 3.73
Remarcă. În browser (Internet Explorer) textul se afişează într-unul din fonturile găsite.
Iată cum definiţi pentru ultima frază fontul Barmeno sau Courier în locul
fontului Arial sau Times New Roman folosit iniţial.
Figura 3.74
100
2. Introduceţi, în continuare face="?,?" înlocuind semnele de
întrebare (?) prin numele fonturilor pe care doriţi să le utilizaţi
(de exemplu, Barmeno sau Courier), figura 3.75.
Figura 3.75
Figura 3.76
101
4. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 3.77
Figura 3.78
Figura 3.79
103
3. Introduceţi tag-ul pereche </BASEFONT> înaintea tag-ului
</BODY>, figura 3.80.
Figura 3.80
Remarci:
9 Atributul size defineşte mărimea (dimensiunea) fontului.
9 Dimensiunea fonturilor HTML variază de la 1 la 7, în ordine crescătoare, 1
fiind cel mai mic, iar 7 cel mai mare.
9 Dimensiunea implicită a fontului este 3.
9 Dimensiunea fontului poate fi modificată utilizând valori absolute şi relative.
9 Modificările relative nu pot reduce fontul sub size=1 sau peste size=7.
Figura 3.81
104
Remarcă. Nu uitaţi că valorile pentru dimensiunea fontului nu sunt absolute; ele depind
de cele definite în browser-ul vizitatorului.
Figura 3.82
Figura 3.83
Figura 3.84
Figura 3.85
Dacă doriţi să coloraţi tot textul din pagină sau numai un cuvânt, o literă
... este foarte simplu, metoda fiind puţin diferită de la caz la caz.
Figura 3.86
Figura 3.87
Figura 3.88
Figura 3.89
109
Remarci:
9 În navigator, textul apare în culoarea definită (albastru).
9 Pentru a aplica o culoare unui text, background–ului etc. există două metode:
utilizaţi numele culorilor;
utilizaţi valorile RGB (roşu, verde, albastru în limba română; red,
green, blue în limba engleză).
9 Prin nume pot fi referite 16 culori importante: AQUA (albastru marin), SILVER
(argintiu), BLACK (negru), GREEN (verde), OLIVE (oliv), TEAL (verde închis),
BLUE (albastru), LIME (verde citron), PURPLE (violet), WHITE (alb), FUCHSIA
(violet deschis), MAROON (maro), RED (roşu), YELLOW (galben).
9 Valorile RGB corespund la:
Un număr de trei cifre pentru a defini cantitatea de roşu (R) ;
Un număr de trei cifre pentru a defini cantitatea de verde (G) ;
Un număr de trei cifre pentru a defini cantitatea de albastru (B).
De exemplu, culoarea roşie se defineşte cu valorile: 255,0,0.
În cod HTML, o culoare se defineşte cu #XXXXXX, unde: primele două valorii
X corespund definirii culorii roşie, următoarele două valori X corespund
definirii culorii verde, iar ultimele două culori X corespund definirii culorii
albastru.
În consecinţă, pentru a defini în HTML valoarea RGB a unei culori trebuie să
utilizaţi numere hexazecimale (16 cifre: de la 00 la FF – cifre de la 0 la 9 şi
litere de la A la F pentru a simboliza “cifrele” 10, 11, 12, 13, 14, 15) în locul
numerelor zecimale (2 cifre în loc de 3 cifre pentru fiecare culoare). De
exemplu, culoarea roşie are codul RGB: #FF0000 (FF pentru Red ; 00 pentru
Green şi 00 pentru Blue). Culoarea verde are codul RGB - #00FF00; culoarea
albastră are codul RGB - #0000FF iar culoarea albă are codul RGB - #FFFFFF.
9 Dacă doriţi să coloraţi un text sau întreaga pagină cu o culoare al cărei nume
nu-l cunoaşteţi, va trebui să calculaţi valoarea sa hexazecimală. Vă sugerăm
să utilizaţi aplicaţia Power Point (Format Font …) pentru a extrage RGB – ul
culorii. Folosiţi apoi aplicaţia Calculator (accesoriu Windows) pentru a calcula
valoarea în sistemul hexazecimal. Desigur, puteţi utiliza şi tabelele dedicate
de corespondenţă.
9 Pentru a defini o culoare tuturor textelor din pagină, puteţi utiliza de
asemenea atributul text (<BODY text = nume culoare> sau <BODY text =
“# valoare hexazecimală culoare”>).
Figura 3.90
Figura 3.91
111
3. Introduceţi tag–ul final </FONT> la finele frazei (cuvântului),
figura 3.92.
Figura 3.92
Figura 3.93
112
Remarcă. În navigator tot textul apare în culoarea definită (albastru), cu excepţia
textului de copyright căruia i s-a atribuit o altă culoare (roşie).
Aplicaţii
Figura 3.94
Figura 3.95
Remarci:
9 În navigator, textul defilează nedefinit.
9 Puteţi modifica viteza de defilare, utilizând atributele: scrollamount (viteza în
pixeli) sau scrolldelay (viteza în milisecunde) în tag-ul <MARQUEE>.
Daţi ordin ca textul „Bine aţi venit!” să defileze pe o bandă de culoare
galbenă.
Figura 3.96
.
4. Vizualizaţi pagina Web într-un navigator (figura 3.97).
Figura 3.97
Remarci:
9 „Corpurile” tag-ului <font> diferă de „corpurile” definite în foile de stiluri.
9 În Conversaţia 6 sunt prezentate atributele font-urilor CSS:
font-family;
font-size;
color;
font-weight;
font-style;
conform metodei „noi” recomandate oficial de consorţiul W3.
115
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Care este semnificaţia următoarele entităţi de tip caracter: ©
& < ".
3. Precizaţi care este codul sursă HTML care a stat la baza creării paginii
Web ilustrată în figura 3.98.
Figura 3.98
4. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web ilustrată în figura 3.99.
Figura 3.99
116
Vizitaţi site-urile
9 http://developer.netscape.com/docs/examples/dynhtml/colorpick/
9 http://www.clubalpin-id.com
9 www.palettman.com
9 http://perso.wanadoo.fr/mf.coulon/mf.coulor/homepage.htm
Conversaţia 4
Figura 4.1
Figura 4.2
Remarci:
9 Tag-ul <P> specifică trecerea la un paragraf nou.
9 Tag-ul </P> nu este obligatoriu.
9 Se recomandă ca toate tag-urile <P> să fie plasate pe linii distincte.
9 Un paragraf nou încalcă orice setare a alinierii din paragraful anterior.
Dacă alinierea nu este specificată se foloseşte setarea prestabilită (la
stânga).
9 Browser-ul separă cele trei paragrafe printr-o linie vidă.
9 Lărgimea paragrafelor depinde de cea a ferestrei browser-ului.
9 Tag-ul <P> garantează vizualizarea întregului text al paragrafelor.
Figura 4.3
Figura 4.4
Aplicaţie
<p> </p>
<p> </p>
Remarci:
9 Secvenţa XHTML
<p></p>
<p></p>
nu este ceea ce vă trebuie, întrucât navigatorul nu poate interpreta decât un
singur paragraf vid o dată.
9 Cea mai bună soluţie o reprezintă totuşi utilizarea foilor de stiluri (atributele
margin sau padding).
Figura 4.5
Remarci:
9 Tag-ul <P> admite atribute.
9 Pentru centrarea unui paragraf puteţi folosi şi tag-ul <CENTER>.
9 <CENTER> este definit în HTML 4.0 ca un sinonim al tag-ului <DIV
align=”center”>.
9 Evitaţi centrarea paragrafelor lungi întrucât riscaţi să fie citite cu
dificultate.
9 Utilizarea atributului align în tag-ul <P> reprezintă cel mai bun mod
de aliniere a unui paragraf.
9 Utilizaţi <P align=”justify”> pentru alinierea ambelor margini ale unui
paragraf.
2. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 4.6
Figura 4.7
Figura 4.8
125
Text-align şi align
Atributul HTML align pe care l-am folosit până în prezent (pentru a nu vă
… zăpăci!) este complet depăşit! În XHTML utilizaţi mai degrabă (în
tag-ul <p>) style=”text-align:center” în loc de align=”center”. Procedaţi
la fel şi pentru celelalte valori ale atributului align: left, right, justify.
Iată cum centraţi primul paragraf al aplicaţiei, cum aliniaţi la dreapta cel
de-al doilea paragraf, cum aliniaţi la stânga cel de-al treilea paragraf
utilizând atributul style.
Figura 4.9
Figura 4.10
126
3. Introduceţi linia de cod <p style=”text-align:left”> (figura
4.11).
Figura 4.11
Figura 4.12
127
Remarci:
9 Atributul style permite adăugarea instrucţiunilor de stil CSS tag-urilor
HTML. Este forma cea mai simplă a extensiei HTML CSS (foi de stiluri
în cascadă).
9 În XHTML definiţi alinierea cu ajutorul atributului CSS text-align şi nu
utilizaţi atributul HTML align.
9 În XHTML tag-urile şi atributele trebuie scrise cu minuscule. Valorile
se vor plasa între ghilimele.
Aplicaţie
Figura 4.13
Figura 4.14
Remarci:
9 Pentru a manipula blocuri mari de date, descompuneţi-le în secţiuni cu
ajutorul tag-urilor <div> </div>.
9 Conţinutul paginii este afişat centrat, cu fontul Verdana:
<div style=”font-family:Verdana, Arial; color:red; text-align:center”>
Atunci când fontul Verdana nu este disponibil, navigatorul îl înlocuieşte cu
Arial.
9 Paragrafele se afişează cu 8, 10 respectiv 12 puncte.
<p style=”font-size:8 pt”>
<p style=”font-size:10 pt”>
<p style=”font-size:12 pt”>
9 Atributul CSS font-size semnifică dimensiunea fontului.
9 Atributul CSS color precizează culoarea fontului.
Iată cum forţaţi trecerea la un rând nou a frazei „LUMINA BLÂNDĂ este
puternică şi nu doar atât!” din cel de-al treilea paragraf al paginii.
Figura 4.15
Remarci:
9 Ca orice tag HTML, <BR> poate apărea oriunde în text.
9 <BR> forţează trecerea la o nouă linie în cadrul paragrafului curent,
dar nu începe un nou paragraf.
9 <BR> şi <br>, <bR> şi <Br> reprezintă acelaşi lucru.
2. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 4.16
Remarcă. Tag-ul <br/> nu înglobează date (nu are conţinut) precum <p> </p>. El
indică amplasarea saltului de linie, ceea ce explică de ce se termină cu o bară oblică
precedată , atenţie (!), de un spaţiu.
Iată cum forţaţi trecerea la o nouă linie a frazei „LUMINA BLÂNDĂ este
puternică şi nu doar atât” din cel de-al treilea paragraf al paginii,
pornind de la documentul HTML br.html creat, pe care apoi îl convertim
în XHTML cu programul utilitar HTML-TIDY.
Figura 4.17
Figura 4.18
Iată cum indentăm cel de-al doilea paragraf al textului „Felicitări pentru
răbdarea de a ne fi descoperit!”.
Figura 4.19
132
2. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 4.20
Remarci:
9 Navigatorul afişează decalat cel de-al doilea paragraf.
Nu toate navigatoarele tratează în acelaşi mod <BLOCKQUOTE>, în special din
punct de vedere al stilului caracterelor (italice/normale).
Iată cum indentăm cel de-al doilea paragraf „Felicitări pentru răbdarea
de a ne fi descoperit” pornind de la documentul HTML block.html creat,
pe care apoi îl convertim în XHTML cu programul utilitar HTML-TIDY.
Figura 4.21
Figura 4.22
Figura 4.23
2. Tastaţi, în continuare atributul type=”vertical” (figura 4.24).
Figura 4.24
Figura 4.25
Figura 4.26
Remarci:
9 Numai Netscape Communicator recunoaşte tag-ul <SPACER>.
136
9 Pentru a defini un spaţiu înaintea unui paragraf cu Internet Explorer utilizaţi
foile de stiluri.
1. Plasaţi textul (cu opt spaţii între cuvinte) între tag-urile <PRE>
şi </PRE> (figura 4.27).
Figura 4.27
Figura 4.28
Remarci:
9 În primele versiuni ale HTML-ului, webmasterii utilizau tag-ul <PRE> pentru
simularea coloanelor unui tabel.
9 Tag-ul <PRE> păstrează formatarea originală a documentului.
Tag-ul <PRE> admite atribute (WIDTH defineşte lăţimea textului formatat).
Figura 4.29
Remarci:
9 Puteţi utiliza cel mult 6 nivele de titlu: <H1>, <H2>, <H3>, <H4>,
<H5>, <H6>.
9 Utilizaţi <H1>, <H2>, <H3> pentru titluri şi paragrafe.
9 Utilizaţi <H4> pentru textul principal.
9 Utilizaţi <H5> şi <H6> pentru adresă, copyright etc.
9 Dimensiunea cea mai mică a titlurilor se obţine cu <H6>.
9 Dimensiunea cea mai mare a titlurilor se obţine cu <H1>.
9 Pentru alinierea titlurilor, introduceţi în tag-ul <H> atributul align=”?”,
înlocuind semnul întrebării (?) cu una din valorile: right, left, justify,
center, care nu mai necesită comentarii.
2. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 4.30
Figura 4.31
Figura 4.32
9 liste de definiţii.
Figura 4.33
Figura 4.34
143
3. Introduceţi tag-ul </UL> la finele listei (figura 4.35).
Figura 4.35
Remarci:
9 <UL> creează o listă cu simboluri.
9 <LI> defineşte un articol din listă.
9 </LI> nu este obligatoriu.
9 <UL> admite atributul TYPE, care stabileşte stilul marcajului din listă.
9 <UL> trebuie să conţină cel puţin un element.
Figura 4.36
144
Remarci:
9 Browser-ul afişează elementele listei cu un bumb în faţă.
9 Dacă doriţii ca elementele să se afişeze diferit faţă de restul textului utilizaţi în
tag-ul <UL> atributul compact.
Aplicaţie
Figura 4.37
Figura 4.38
Iată cum creăm o listă numerotată (1, 2, 3 etc.) pentru serviciile oferite
de firma LUMINA BLÂNDĂ: turism, training, service PC-uri.
Figura 4.39
146
2. Introduceţi tag-ul <LI> înaintea fiecărui element al listei (figura
4.40).
Figura 4.40
Figura 4.41
147
Remarci:
9 <OL> creează o listă numerotată.
9 <LI> depinde de tipul listei: cu simboluri/numerotată.
9 <OL> admite atribute (type şi start).
9 </LI> nu este obligatoriu.
9 Browser-ul plasează în mod automat în faţa fiecărui element al listei un număr
de ordine într-o secvenţă crescătoare. Lista numerotată începe cu 1.
9 În cadrul corpului unei liste sunt permise şi tag-urile <P> şi <BR>.
Figura 4.42
Remarci:
9 Browser-ul afişează elementele listei cu 1, 2, 3, în faţă.
9 Dacă doriţi ca elemente listei să se afişeze diferit faţă de restul textului,
utilizaţi în tag-ul <OL> atributul compact.
Aplicaţii
Figura 4.43
Figura 4.44
149
Schimbaţi numărul de ordine de start (1) cu 7 în lista numerotată anterior.
Figura 4.45
Figura 4.46
Figura 4.47
.
4. Afişaţi pagina Web într-un browser (figura 4.48).
Figura 4.48
Iată cum creăm o listă de definiţii (Glosar de termeni) pentru o parte din
termenii folosiţi în acest capitol: listă cu simboluri şi listă numerotată.
Figura 4.49
Figura 4.50
152
3. Introduceţi înaintea definiţiilor tag-ul <DD> (figura 4.51).
Figura 4.51
Figura 4.52
153
Remarci:
9 <DL> creează o listă de definiţii.
9 <DL> trebuie să conţină cel puţin un element <DT> sau <DD> în orice
ordine.
9 <DD> poate conţine tag-uri la nivel de bloc, ca de exemplu tag-ul <P>.
.
7. Vizualizaţi pagina Web într-un browser (figura 4.53).
Figura 4.53
Iată cum creăm liste imbricate care conţin structura iniţială a cărţii pe
care o lecturaţi: Partea întâi cu capitolele 1 şi 2; Partea a doua cu
capitolele 3, 4 şi 5; Partea a treia cu capitolele 6, 7, 8.
154
1. Introduceţi înaintea listei principale tag-ul <OL type=”?”>
înlocuind semnul de întrebare (?) prin tipul de numerotare dorit
(I, II, III), figura 4.54.
Figura 4.54
Figura 4.55
155
3. Introduceţi la finele listei principale tag-ul </OL> (figura 4.56).
Figura 4.56
.
6. Afişaţi pagina Web într-un browser (figura 4.57).
Figura 4.57
156
Remarcă. În navigator se afişează lista principală.
Figura 4.58
Figura 4.59
Figura 4.60
Figura 4.61
Figura 4.62
Figura 4.63
9 list-style-type;
9 list-style-position;
9 list-style-image;
9 list-style.
Aplicaţie
Remarcă. Veţi înţelege mai bine această aplicaţie după ce veţi parcurge Conversaţia
referitoare la foile de stiluri (Conversaţia 6). Succes!
În figura 4.64 se prezintă documentul XHTML în care au fost evidenţiate liniile
al căror conţinut îl vom explica puţin mai târziu.
162
Figura 4.64
Figura 4.65
Figura 4.66
Figura 4.67
165
Formataţi listele cu simboluri
Puteţi folosi foile de stiluri pentru formatarea listelor ordonate. CSS nu
face deosebire între listele numerotate şi listele cu simboluri. Puteţi
defini proprietăţile în mod diferit, utilizând atributele: list-style, list-style-
type, list-style-position, list-style-image.
Aplicaţie
Remarcă. Veţi înţelege mai bine această aplicaţie după ce veţi parcurge Conversaţia 6
referitoare la foile de stiluri.
În figura 4.68 se prezintă documentul XHTML în care au fost evidenţiate liniile
al căror conţinut îl vom explica puţin mai târziu.
Figura 4.68
166
Rezultatul vizualizării documentului în Microsoft Internet Explorer este prezentat
în figura 4.69.
Figura 4.69
…
<dl>
<dt></dt>
<dd></dd>
<dt></dt>
<dd></dd>
…
Figura 4.70 </dl>
…
Iată cum creăm în XHTML o listă cu definiţii pentru o parte din termenii
folosiţi în acest capitol: listă cu simboluri şi listă numerotată, pornind de
la documentul HTML dl.html creat, pe care apoi îl convertim în XHTML
cu programul utilitar HTML-TIDY.
Figura 4.71
Figura 4.72
168
Remarci:
9 Utilizaţi stiluri pentru formatarea listelor de definiţii. Creaţi stiluri
pentru elementele <dl> <dd> şi <dt>.
9 Creaţi un stil pentru elementul <dd> utilizând atributele margin-top şi
margin-bottom.
9 Utilizaţi pseudoelementele CSS definite first-letter şi first-line care pun
în evidenţă prima literă şi prima linie a unui bloc de elemente:
p:first-letter{…}
p:first-line{…}
<ol>
<li></li>
…
<ol>
<li></li>
…
Figura 4.73 </ol>
</ol>
Iată cum creăm în XHTML liste imbricate care conţin structura iniţială a
cărţii pe care o lecturaţi: Partea întâi cu capitolele 1 şi 2; Partea a doua
cu capitolele 3, 4 şi 5; Partea a treia cu capitolele 6, 7, 8, pornind de la
documentul HTML li.html creat, pe care apoi îl convertim în XHTML cu
programul utilitar HTML-TIDY.
Figura 4.74
#_______________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
170
Figura 4.75
Remarci:
9 Definiţi indentări profesioniste utilizând foile de stiluri.
9 Construiţi clase pentru intrările listelor şi utilizaţi atributul CSS left-margin care
permite definirea într-un mod simplu a indentării spre dreapta.
9 Suprimaţi tag-urile <ul> </ul> ale celui de-al doilea nivel şi atribuirea tipului
(primul nivel). Inseraţi următoarele linii în zona style a header-ului:
li{list-style-type:circle}
li{list-style-type:square; margin-left:lem}
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Descrieţi pe scurt procedura (X)HTML pentru crearea paragrafelor.
Figura 4.76
5. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 4.77.
Figura 4.77
Vizitaţi site-urile
9 www.efuse.com
9 www.ebookers.com
9 info.med.yale.edu/caim/manual
Conversaţia 5
Iată cum separăm printr-o linie orizontală, umbrită sau nu primele două
paragrafe ale paginii Web.
Figura 5.1
Figura 5.2
Figura 5.3
Remarci:
9 În XHTML <hr> este utilizat fără tag-ul </hr>. Pentru a vă conforma cu noile
norme XML şi XHTML, inseraţi un „/” în tag-ul <hr />.
9 Ca şi în cazul tag-ului <br /> normele XHTML nu prevăd prezenţa unui spaţiu
înainte de bara oblică „/”. Lăsaţi acest spaţiu înainte de bara oblică „/”. Totuşi
lăsaţi acest spaţiu dacă doriţi să asiguraţi compatibilitatea cu normele HTML.
De exemplu, <hr/> nu este compatibil cu nici o versiune HTML. Spaţiul este
interpretat ca un separator. Ştiu, este puţin enervant dar trebuie să vă
obişnuiţi să fiţi meticuloşi!
176
Iată cum separăm printr-o linie orizontală, umbrită sau nu primele două
paragrafe ale paginii Web, pornind de la documentul html lumina4.html
creat anterior, pe care apoi îl convertim în XHTML cu programul utilitar
HTML-TIDY.
Figura 5.4
Remarci:
9 Tag-ul <HR> a fost înlocuit cu <hr />.
9 Tag-ul <HR noshade> a fost înlocuit cu <hr noshade=”noshade” />.
9 În XHTML toate atributele trebuie să aibă valori (Exemplu: noshade se scrie
noshade=”noshade”)
Figura 5.5
Remarci:
9 HTML 4 propune două metode (metoda „veche” şi metoda „nouă”) total
diferite pentru personalizarea (culoare, lungime, grosime) unei linii orizontale.
9 Tag-urile pe care le studiaţi în această conversaţie reprezintă „vechea
metodă”, care în prezent este descurajată oficial de W3C.
9 Foile de stiluri reprezintă „noua” metodă care este încurajată oficial de W3C
(vezi Conversaţia 6).
9 De ce învăţăm o metodă depăşită? Întrucât un număr deloc neglijabil de
utilizatori posedă încă navigatoare Web care nu permit utilizarea foilor de
stiluri.
Figura 5.6
Figura 5.7
179
Remarci:
9 În navigator, liniile sunt colorate în roşu respectiv albastru.
9 Atunci când o linie este colorată, efectul de umbră dispare.
Figura 5.8
180
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 5.9.
Figura 5.9
Figura 5.10
Remarcă. Atribuirea celor două stiluri (hr.blue şi hr.red) tag-ului <hr /> schimbă
aspectul liniilor orizontale.
Figura 5.11
182
Definiţi lungimea şi înălţimea unei linii
HTML
orizontale
În mod implicit, linia orizontală se afişează pe toată lungimea paginii.
Desigur, dumneavoastră puteţi decide şi altfel!
Iată cum definim în procente (75%) lungimea primei linii orizontale care
separă cele două paragrafe şi în pixeli - lungimea (25) şi înălţimea (10)
celei de-a doua linii orizontale, utilizând metoda „veche”, care este
descurajată de W3C.
Figura 5.12
! </P>
Figura 5.13
Figura 5.14
Iată cum definim în procente (75%) lungimea primei linii orizontale care
separă cele două paragrafe şi în pixeli – lungimea (25) şi înălţimea (10)
celei de-a doua linii orizontale, pornind de la documentul HTML
lumina4.htm creat anterior, pe care apoi îl convertim în XHTML cu
programul utilitar HTML-TIDY. Vom utiliza metoda „veche”, care … este
descurajată oficial!
Figura 5.15
185
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 5.16.
Figura 5.16
Iată cum definim în procente (75%) lungimea primei linii orizontale care
separă cele două paragrafe şi în pixeli – lungimea (25) şi înălţimea (10)
celei de-a doua linii orizontale, utilizând „noua metodă” recomandată
oficial de W3C – foile de stiluri.
Figura 5.17
Figura 5.18
187
Iată cum aliniem, la dreapta, linia orizontală care separă primele două
paragrafe ale paginii şi cum centrăm pe o lungime de 75 de pixeli linia
care separă cel de-al doilea paragraf de restul textului, utilizând metoda
„veche”, care în prezent este descurajată oficial de W3C.
Figura 5.19
Remarci:
9 În (X)HTML atributul align face parte din atributele indezirabile.
9 Tag-urile pe care le studiaţi în această conversaţie reprezintă „vechea
metodă”, care în prezent este descurajată oficial de W3C. Foile de stiluri
reprezintă „noua” metodă care este încurajată oficial de W3C (vezi
Conversaţia 6).
9 De ce învăţăm o metodă depăşită? Întrucât un număr deloc neglijabil de
utilizatori posedă încă navigatoare Web care nu permit utilizarea foilor de
stiluri.
188
2. Introduceţi în tag-ul <HR> atributul align=”center” pentru a
centra cea de-a doua linie orizontală (figura 5.20).
!</P>
Figura 5.20
Remarcă. Observaţi diferenţa între width=75% (din lăţimea totală a paginii), atribut al
primului tag <HR> şi width=75, atribut utilizat în cel de-al doilea tag <HR>.
.
5. Vizualizaţi pagina Web într-un browser (figura 5.21).
Figura 5.21
Iată cum aliniem, la dreapta, linia orizontală care separă primele două
paragrafe ale paginii şi cum centrăm pe o lungime de 75 de pixeli linia
care separă cel de-al doilea paragraf de restul textului, pornind de la
documentul HTML linie1.html creat anterior, pe care apoi îl convertim în
XHTML cu programul utilitar HTML-TIDY. Vom utiliza metoda „veche”
care … este descurajată oficial.
Figura 5.22
190
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 5.23.
Figura 5.23
Iată cum aliniem, la dreapta, linia orizontală care separă primele două
paragrafe ale paginii şi cum centrăm pe o lungime de 75 de pixeli linia
care separă cel de-al doilea paragraf de restul textului, utilizând „noua
metodă” recomandată oficial de W3C – foile de stiluri.
Figura 5.24
Figura 5.25
192
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Precizaţi care este semnificaţia tag-urilor: <HR> şi <hr />.
2. De ce inserăm într-un document (X)HTML una sau mai multe linii
orizontale?
3. Cum formataţi o linie orizontală într-un document (X)HTML?
4. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 5.26.
Figura 5.26
Vizitaţi site-urile
9 www.virtualfreesites.com/webmaster.html
9 www.123webmaster.com
9 www.builder.com
9 www.newslinx.com
9 www.trainingtools.com
9 www.htmlhelp.com
Conversaţia 6
Foile de stiluri vor domina Web-ul? Da, dacă ne gândim că XHTML a înlocuit o
parte din elementele şi atributele de formatare HTML (elementul <font> şi
atributul align, de exemplu) … depăşite cu foile de stiluri.
Remarci:
9 Foile de stiluri sunt unic disponibile pentru utilizatorii care posedă Internet
Explorer 3 (sau o versiune mai recentă) sau Netscape Navigator 4 (sau o
versiune mai recentă) sau Opera 3 (sau o versiune mai recentă).
9 Ultimele versiuni ale navigatoarelor Internet Explorer, Netscape Navigator şi
Opera recunosc foile de stiluri CSS1 şi câteva elemente CSS2.
Foile de stiluri CSS1 (Cascading Style Sheets Level 1) au apărut în anul 1996
ca o recomandare a Consorţiului W3C (recomandarea a fost revizuită în ianuarie
1999). Caracteristicile (proprietăţile) stilului CSS1 cuprind: fonturi, aliniere,
mărime, culoare, margini, borduri etc.
Remarcă. Pentru mai multe informaţii privind toate tipurile de foi de stiluri în limbaj XSL
(Extensible Style Sheet Language), vizitaţi site-ul www.W3.org/Style.
Figura 6.1
Diferite zone ale foii de stiluri au funcţiuni proprii, după cum urmează:
Figura 6.2
Figura 6.3
197
9 Declaraţiile sunt proprietăţi ale elementelor (X)HTML (culoarea,
alinierile, font-ul etc.). Declaraţiile sunt alcătuite din două părţi: o
proprietate şi o valoare separate prin punct şi virgulă (figura 6.4).
Combinaţia proprietate/valoare este plasată între acolade ({}).
Figura 6.4
Figura 6.5
9 Pentru a defini acelaşi stil pentru mai multe elemente (X)HTML putem
regrupa elementele indicând o singură declaraţie. De exemplu, H1,
H3, H5 {color: yellow;} permite afişarea conţinutului titlurilor de nivel
1, 3 şi 5 în culoare galbenă.
9 Dacă două reguli de stil sunt toate specifice, atunci ultima regulă
are prioritate.
În consecinţă, ordinea de prioritate, de la cel mai jos până la cel mai sus
este:
2. Stilurile incorporate;
1. Stilurile in-line.
199
Remarcă. Cele mai utilizate proprietăţi (X)HTML ale fontului de caractere sunt: font,
font-family, font–size, font-style, font-variant, font-weight.
Remarcă. Cele mai utilizate proprietăţi (X)HTML de text sunt: letter–spacing, line–height,
text–align, text–decoration, text–indent, text–transform, vertical–align, word–spacing.
Remarcă. Cele mai utilizate proprietăţi (X)HTML de zonă sunt: border, border–color,
border–style, border–width, clear, float, height, margin, margin–bottom, margin–left,
margin–right, margin–top, width.
Remarcă. Cele mai utilizate proprietăţi (X)HTML de clasificare sunt: display, list–style–
image, list–style–type.
Figura 6.6
Figura 6.7
Figura 6.8
202
4. Introduceţi în continuare caracteristicile stilului: aliniere,
mărime şi culoare (separate prin punct şi virgulă) cu ajutorul
proprietăţilor: text–align, font–size şi color (figura 6.9).
Figura 6.9
Remarci:
9 Proprietatea text–align permite alinierea textului la stânga (left), la
dreapta (right), în centru (center) sau justify.
9 Proprietatea font–size permite definirea dimensiunii textului de manieră
absolută sau relativă.
9 Proprietatea color permite definirea culorii textului. Culorile pot fi definite
în mai multe moduri: cu cuvinte cheie (atenţie, ele sunt în engleză, nu
trebuie traduse!); cu coduri RGB (Red, Green Blue) hexazecimale
(precedate de simbolul #); cu funcţia Rgb(R,G,B) – fie un număr zecimal
de la 0 la 255 (echivalentul 0 la FF); fie un procent pentru fiecare culoare
de bază (de la 0 la 100%).
5. Tastaţi } pentru a termina declaraţiile (figura 6.10).
Figura 6.10
203
6. Repetaţi paşii 2 – 4 pentru definirea celui de-al doilea selector,
P (figura 6.11).
Figura 6.11
Figura 6.12
Figura 6.13
Aplicaţie
Figura 6.14
Figura 6.15
206
Remarci:
9 În navigator stilurile definite sunt active.
9 Atunci când pagina dumneavoastră conţine mult text, utilizarea unei foi de stiluri
(incorporate) internă este ideală pentru a-i aplica în mod rapid o formatare
omogenă.
Figura 6.16
207
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Figura 6.17
Remarci:
9 Pentru a evita situaţii … neplăcute atunci când navigatoarele de generaţie mai
veche generează mesaje de eroare la întâlnirea unei zone <style> …
</style>, definiţi zona de stil ca un comentariu prin <!-- şi //--> (figura 6.18).
Figura 6.18
9 Puteţi închide ultima pereche de valori prin punct şi virgulă: color: blue;, dar
este facultativ!
9 Când o foaie de stiluri conţine caracterele: <, &, ]] şi > – salvaţi-le într-un
fişier extern (nu le definiţi în header!)
9 Tag-ul <style> include întotdeauna atributul type=”text/css”, deci ar trebui să
vă obişnuiţi să-l adăugaţi!
Aplicaţie
Aplicaţi această foaie de stiluri unei pagini Web. Nu confundaţi bgcolor (în
HTML) cu background-color (în CSS).
Puteţi crea o clasă, în vederea aplicării unui stil unic elementelor din
pagina dumneavoastră Web marcate printr-un tag particular sau celor
care aparţin unei categorii speciale de informaţie.
Figura 6.19
Figura 6.20
Figura 6.21
Figura 6.22
.
211
7. Vizualizaţi pagina Web într-un browser (figura 6.23).
Figura 6.23
Remarcă. Puteţi crea de asemenea o clasă generică, fără un selector anume. (Exemplu:
<STYLE TYPE= ”text/CSS”>. RED {COLOR:#FF0000} </STYLE>). Dacă specificaţi un
element cu o clasă (P.RED, de exemplu) nu puteţi utiliza această clasă decât cu
elementele P.
212
Figura 6.24
213
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 6.25.
Figura 6.25
Remarci:
9 Elementele şi atributele XHTML utilizate pentru crearea şi aplicarea unei clase
sunt: div, span, class=”…”, id=”…”.
9 Utilizaţi elementele div şi span pentru a aplica o clasă (clase) anumitor părţi ce
aparţin unui document XHTML. Exemple: <div class= ”margine”> <p> DEMO
</p> <blockquote> „De ce nu eşti ca-n prima zi!” <blockquote> </div>; <p>
Acesta este un <span class=”prima”> DEMOSPAN </span> foarte simplu </p>.
9 Puteţi crea şi aplica o clasă elementelor unui tabel XHTML.
9 Puteţi crea şi aplica clase generice (vezi HTML 4.01).
Aplicaţie
Creaţi clasa principal pentru titlul principal (36 px) al unui document şi clasa
secundar pentru sub-titlurile (14 pt) unui document. Atribuiţi cele două stiluri
diferite paragrafelor documentului, în funcţie de conţinutul acestora.
</head>
Figura 6.26
Figura 6.27
215
Incorporaţi o foaie de stiluri într-un
HTML
document
Aceasta este metoda cea mai simplă pe care v-o recomandăm pentru
asocierea unei foi de stiluri documentelor dumneavoastră (X)HTML.
Pentru a încorpora o foaie de stiluri, utilizaţi elementul STYLE (cu
informaţiile de stil corespunzătoare) pe care-l plasaţi între tag-urile de
început şi de sfârşit ale elementului HEAD.
Figura 6.28
Figura 6.29
Remarci:
9 Proprietatea font-family se utilizează pentru a alege unul sau mai multe
fonturi pentru text.
9 Navigatorul atribuie primul font (arial) întregului text al paginii. Dacă
fontul nu este recunoscut de navigator, atunci se va aplica cel de-al
doilea font (helvetica) ş.a.m.d. Se utilizează curent: Times New Roman,
Arial, Courier New.
9 Pentru H1, H2 şi P dimensiunea caracterelor este cea implicită.
Aplicaţie
Iată cum afişăm un text cu diferite fonturi, dar nu mai mult de trei pe pagină.
Figura 6.30
Figura 6.31
Remarcă. În navigator, fiecare tip de text (H1, H2 şi paragraf) se afişează cu primul font. Dacă
numele de familie al fontului conţine un spaţiu atunci plasaţi numele între ghilimele, altfel
ghilimelele sunt opţionale.
Puteţi scrie îngroşat sau cursiv tot textul unei pagini Web sau numai
pasaje (fragmente) marcate printr-un tag particular.
Iată cum scriem cursiv (italic) tot textul unei pagini Web.
Figura 6.32
.
4. Vizualizaţi pagina Web într-un browser (figura 6.33).
!
!
Figura 6.33
Iată cum scriem îngroşat (bolduit) tot textul unei pagini Web.
Figura 6.34
Remarcă. Pentru a scrie cu caractere îngroşate un tip de text particular utilizaţi ?{font-
weight:bold;}, înlocuind semnul întrebării (?) cu selectorul corespunzător.
2. Validaţi documentul HTML 4 Strict cu aplicaţia validator.
.
4. Vizualizaţi pagina Web într-un browser (figura 6.35).
Figura 6.35
222
Remarcă. Navigatorul afişează cu caractere îngroşate , tot textul paginii.
Figura 6.36
Remarcă. Pentru a atribui aceeaşi dimensiune unui tip de text precis, introduceţi (în
interiorul tag-urilor <STYLE>...</STYLE>) ?{font-size: X pt}, înlocuind semnul
întrebării (?) cu selectorul corespunzător şi X-ul cu dimensiunea dorită.
Figura 6.37
Figura 6.38
Remarci:
9 Proprietatea font-size permite de asemenea definirea dimensiunii unui font cu
cuvinte cheie în mod absolut şi relativ.
9 Cuvintele cheie utilizate pentru definirea mărimii absolute sunt: xx-small, x-
small, small, medium, large, x-large, xx-large.
9 Cuvintele cheie utilizate pentru definirea mărimii relative sunt: smaller, larger.
Figura 6.39
225
Schimbaţi culoarea unui text
Puteţi schimba culoarea întregului text al unei pagini Web sau numai a
anumitor cuvinte, fraze marcate printr-un tag particular.
Iată cum colorăm în roşu, primele două titluri "Bine aţi venit!", "Felicitări
pentru răbdarea de a ne fi descoperit!" şi cum colorăm în albastru
paragraful "LUMINA BLANDA este puternică şi nu doar atât!" din cadrul
aceleiaşi pagini.
Figura 6.40
226
2. Introduceţi X{color:?} sau X{color:rgb(0,0,0)} înlocuind X-ul cu
selectorul corespunzător (P) şi semnul întrebării (?) cu numele
culorii (blue) sau 0-urile cu valoarea RGB a culorii (0,0,255),
figura 6.41.
Figura 6.41
.
5. Vizualizaţi pagina Web într-un browser (figura 6.42).
Figura 6.42
227
Remarci:
9 Pentru a schimba culoarea întregului text al unei pagini introduceţi (în
interiorul tag-urilor <STYLE>...</STYLE>) body{color:?} sau
{color:rgb (0,0,0)} înlocuind semnul de întrebare (?) cu numele culorii
sau 0-urile cu valoarea RGB a culorii.
9 Remarcă. Navigatorul aplică textului culorile conform definirii lor.
Figura 6.43
228
Remarcă. Pentru a aplica o interlinie întregului text al paginii, introduceţi (în
interiorul tag-urilor <STYLE>...</STYLE>) body{line-height:? pt} înlocuind
semnul de întrebare (?) cu valoarea în puncte dorită.
2. Validaţi documentul HTML 4 Strict cu aplicaţia validator.
Figura 6.44
Remarcă. În HTML 4.01 puteţi utiliza pentru definirea culorilor – cu cuvinte cheie, cu
coduri RGB hexazecimale, cu funcţia rgb(R,G,B) proprietatea background-color. Succes!
Figura 6.45
Figura 6.46
Figura 6.47
Aplicaţia cea mai frecventă este definirea unei imagini de fond pentru
întreaga pagină Web (pentru elementul <BODY>), dar proprietatea se
poate aplica la fel de bine unui paragraf sau unei celule a unui tablou.
Figura 6.48
.
4. Vizualizaţi pagina Web într-un browser (figura 6.49).
Figura 6.49
232
Remarcă. În navigator, imaginea se afişează pe fundalul paginii.
Figura 6.50
Figura 6.51
Aliniaţi textul
Puteţi utiliza foile de stiluri pentru alinierea unui text, folosind o
procedură deloc complicată.
Iată cum procedaţi pentru a centra textul „Bine aţi venit!”, pentru a
alinia la stânga textul „Felicitări pentru răbdarea de a ne fii descoperit!”
şi pentru a alinia la dreapta textul „LUMINA BLÂNDĂ este puternică şi
doar atât!”.
234
1. Introduceţi (în interiorul tag-urilor <STYLE>…</STYLE>)
X{text-align:?}, înlocuind X-ul cu selectorul H1 respectiv P şi
semnul întrebări (?) cu valoarea center respectiv right (figura
6.52).
Figura 6.52
Figura 6.53
Figura 6.54
.
4. Vizualizaţi pagina Web într-un browser (Netscape - figura 6.55).
Aplicaţii
H1{text-decoration:overline}
H1{text-decoration:underline}
Remarcă. Proprietatea text-decoration poate avea una din valorile: overline, line-
through, none, underline.
238
Incorporaţi o foaie de stiluri într-un
XHTML document
Figura 6.56
239
Remarcă. Utilizaţi DTD Strict într-un document XHTML care conţine foi de stiluri, întrucât
DTD Transitional permite formatarea elementelor, iar obiectivul foilor de stiluri este de
a nu le utiliza.
Figura 6.57
Remarcă. În afară de font-urile serif şi sans-serif noile navigatoare recunosc trei familii
de fonturi adiţionale: cursive, fantasy şi monospace.
!<h1>
!<h2>
Figura 6.58
Remarcă. Proprietatea font-style poate avea următoarele valori: normal, italic, oblique.
Figura 6.59
241
Aplicaţie
Remarcă. În HTML pentru afişarea cu caractere îngroşate (bold) a unui text aveţi la
dispoziţie numai tag-ul <b>. Atributul CSS font-weight vă oferă următoarele formate:
normal, bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900.
Figura 6.60
242
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 6.61.
Figura 6.61
Figura 6.62
Figura 6.63
Remarcă. Pentru a regla cu precizie dimensiunea fontului, utilizaţi atributul CSS font-size
cu atributele: xx-small, x-small, small, medium, large, x-large, xx-large, smaller, larger,
244
pt (point), pc (pica), in (inch), mm, cm, % (procente în raport cu dimensiunea
normală).
Figura 6.64
Remarci:
245
9 Cu ajutorul atributului CSS color definiţi culoarea primului plan sau culoarea
textului.
9 Nu confundaţi: bgcolor din HTML, background-color (atribut CSS pentru
culoarea de fond pentru toate elementele: paragrafe, liste, titluri, celulele unui
tabel, fraze şi cuvinte izolate), color.
9 Un cuvânt se afişează în culoarea afectată şi nu în culoarea de fond a
paragrafului etc.
9 Pentru a colora în roşu primul titlu (h1), mai puteţi defini culoarea, cu una din
metodele:
• h1 (color: #ff0000);
• h1 (color: rgb (255, 0, 0);
• h1 (color: rgb (100%, 0%, 0%).
Recomandăm utilizarea metodei #rrggbb. Ea vă va deveni familiară căci
corespunde declaraţiilor de culoare ale limbajului XHTML.
Figura 6.65
Figura 6.66
Figura 6.67
Figura 6.68
Figura 6.69
249
Remarci:
9 În XHTML atribuirea culorilor se efectuează prin numele lor standard sau prin
codul hexazecimal (RGB).
9 Utilizaţi tag-ul <body> şi atributul CSS background-color pentru a atribui
culoarea de background paginii.
9 Utilizaţi atributul color pentru a atribui o culoare unui text. Afectaţi atributul
color tag-ului <body> pentru a defini culoarea de bază a fontului sau fiecărui
tag distinct pentru a defini culoarea acestuia.
Figura 6.70
250
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 6.71.
Figura 6.71
Aplicaţie:
Figura 6.72
251
Remarci:
9 Proprietatea background-color poate avea următoarele valori posibile: #rrggbb,
transparent.
9 Proprietatea background-image poate avea una din valorile: url (http:
//example.com) sau none.
9 Proprietatea background-repeat poate avea următoarele valori: repeat (imaginea
se repetă în două sensuri), repeat-x (imaginea se repetă orizontal), repeat-y
(imaginea se repetă vertical), no-repeat (imaginea nu se repetă).
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul XHTML
care afişează icon-ul de conformitate. Rezultatul vizualizării paginii Web în
Internet Explorer este ilustrat în figura 6.73.
Figura 6.73
Figura 6.74
Figura 6.75
253
Remarcă. Pentru a mări spaţiul între caracterele unui text utilizaţi atributul CSS letter-
spacing.
Aliniaţi textul
Iată cum procedaţi pentru a centra textul „Bine aţi venit!”, pentru a
alinia la stânga textul „Felicitări pentru răbdarea de a ne fi descoperit” şi
pentru a alinia la dreapta textul „LUMINA BLANDA este puternică şi nu
doar atât”, pornind de la documentul HTML stil15.htm creat anterior, pe
care apoi îl convertim în XHTML cu programul utilitar HTML-TIDY.
Figura 6.76
Figura 6.77
Figura 6.78
Figura 6.79
256
Utilizaţi combinaţia specială a proprietăţii font
Dacă utilizaţi combinaţia specială a proprietăţii font pentru a defini o
dată diferitele proprietăţi ale fontului, atunci proprietăţile trebuie să fie
specificate într-o ordine anume, altfel afişarea acestora nu se va face
corect în navigator.
em;
em;
Figura 6.80
em/1.3em
Figura 6.81
Remarcă. Atributul CSS text-decoration poate lua una din valorile: none, underline,
overline, line-through şi blink.
Figura 6.82
Figura 6.83
Figura 6.84
Figura 6.85
Acum, după ce aţi creat foaia de stiluri externă trebuie s-o ... legaţi la
fiecare din paginile cărora doriţi să le aplicaţi definiţiile de stil. Procedura
este descrisă în cele ce urmează.
260
1. Creaţi pagina dumneavoastră HTML fără a efectua nici o
formatare.
Figura 6.86
.
5. Vizualizaţi pagina Web într-un browser (figura 6.87).
Figura 6.87
261
Remarcă. În navigator, stilul particular se aplică numai textului specificat.
Figura 6.88
262
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 6.89.
Figura 6.89
Remarci:
9 O foaie de stiluri externă poate fi asociată documentelor XHTML cu una din
metodele: importare şi conexiune (link).
9 Pentru a importa o foaie de stiluri inseraţi declaraţia @import url (...) în elementul
style. Declaraţia @import este recunoscută de toate navigatoarele care acceptă
foile de stiluri. Metoda este recomandată de W3C.
9 Pentru a lega o foaie de stil externă la un document XHTML utilizaţi elementul vid
<link/>. Această metodă va fi prezentată în cadrul lucrării.
Iată cum … legaţi foaia de stiluri externă pe care aţi creat-o la fiecare
din paginile cărora doriţi să le aplicaţi definiţiile de stil, pornind de la
documentul HTML stil19.htm creat anterior, pe care apoi îl convertim în
XHTML cu programul utilitar HTML-TIDY.
263
În figura 6.90 se prezintă documentul XHTML generat.
Figura 6.90
Figura 6.91
264
Remarcă. Legaţi foile CSS la paginile Web introducând tag-ul <link> cu atributele rel,
type şi href (<link rel="stylesheet" type="text/css" href="stil.css" />), înainte de
tag-ul </head>.
9 a: link;
9 a: active;
9 a: visited.
Figura 6.92
265
Cele mai folosite proprietăţi de bordură ale unei zone sunt: border,
border-color(#rrggbb), border-style(none,dotted,dashed,solid,double,
groove,ridge,inset,outset), border-width, clear(right,left,none), height,
margin, margin-bottom, margin-left, margin-right, margin-top, width.
Figura 6.93
Figura 6.94
Figura 6.95
267
Remarcă. Dacă specificaţi o proprietate list-style-image este recomandabil să includeţi şi
proprietatea list-style-type în cazul în care imaginea nu va putea fi afişată.
Figura 6.96
Figura 6.97
Remarci:
9 Foile de stiluri sonore au apărut recent şi nu sunt recunoscute de toate
navigatoarele.
9 Pentru mai multe informaţii consultaţi site-urile:
www.w3.org/TR/CSS-acces
www.webreview.com/style/index.shtml
Figura 6.98
Remarci:
9 Proprietăţile de poziţionare fac parte din specificaţia CSS2 care este
suportată de noile navigatoare.
9 Poziţionarea relativă este mult mai bine recunoscută decât cea absolută.
Remarcă. Dacă doriţi să învăţaţi XML, vă sunt necesare noţiuni de XSL (Extensible
Stylesheet Language) şi de XSLT (vezi Liviu Dumitraşcu, XML, Editura Universităţii din
Ploieşti, 2003).
270
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Ce sunt foile de stiluri în cascadă: CSS1, CSS2, CSS3?
2. Cum aplicaţi stilurile CSS?
3. Descrieţi pe scurt procedura (X)HTML de creare a unei foi de stiluri
(incorporate) internă.
4. Descrieţi pe scurt procedura (X)HTML de creare şi aplicare a unei
clase.
5. Descrieţi pe scurt procedura (X)HTML de creare şi aplicare a unei foi
de stiluri externă.
6. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 6.99.
Figura 6.99
Vizitaţi site-urile
9 www.w3.org/TR/REC-CSS1
9 www.w3.org/TR/REC-CSS2
9 www.webpreview.com/style/index.shtml
Conversaţia 7
Gestiunea imaginilor
Iată cum inseraţi imaginea „Smokey Light” (Lumină ... mai puţin
blândă!) din folder-ul My Pictures, în colţul din stânga sus al paginii Web.
Imaginea „Smokey Light”, în format .JPEG (.JPG) se va afişa într-o
casetă de 85 x 85 pixeli.
275
1. Introduceţi tag-ul <IMG SRC=”?”> înlocuind semnul de
întrebare (?) cu calea de acces la imagine, „C:\My
Documents\My Pictures\Smokey Light.jpg” (de exemplu) sau,
mai simplu „Smokey Light.jpg” (figura 7.1).
Figura 7.1
Figura 7.2
Figura 7.3
Remarci:
9 Tag-ul <IMG> (image, în limba engleză) inserează o imagine într-un
document HTML.
9 <IMG> nu este un tag pereche (este prevăzut pentru o singură sursă!).
9 <IMG> admite atribute.
9 Atributul SRC (Source, în limba engleză) identifică adresa relativă sau absolută
a imaginii.
9 Prezenţa atributului src este obligatorie.
9 Atributele WIDTH şi HEIGHT definesc lăţimea, respectiv înălţimea imaginii. Ele
pot fi exprimate în pixeli sau în procente.
9 Atunci când imaginea se află în aceeaşi folder cu pagina Web în care urmează
să fie inserată, este suficient să specificaţi doar numele: Smokey Light.jpg.
.
6. Vizualizaţi pagina Web într-un browser (figura 7.4).
Figura 7.4
277
Remarcă. Navigatorul afişează imaginea în colţul din stânga sus al paginii.
Aplicaţii
Vizitaţi site-urile:
3 www.arttoday.com
3 www.clipart.com
3 www.yahoo.com
3 www.animfactory.com
Desenaţi sigla societăţii LUMINA BLÂNDĂ, un bec ... de 10W! Folosiţi
aplicaţia Macromedia Fireworks.
Remarcă. Puteţi găsi o siglă mai inspirată decât cea pe care v-o propunem noi! De
asemenea, puteţi utiliza orice altă aplicaţie pentru crearea imaginilor proprii. Utilizaţi,
de exemplu PhotoShop (părăsiţi Paint-ul din Windows! Aveţi nevoie de instrumente mai
puternice!). Atenţie la dimensiunea fişierului!
Iată cum folosim aplicaţia Macromedia Fireworks pentru desenarea unui bec de
10 W, sigla Societăţii LUMINA BLÂNDĂ, de 85x85 pixeli.
Figura 7.5
Figura 7.6
Figura 7.7
Figura 7.8
Figura 7.9
280
4.4. Selectaţi Images Only din meniul derulant Save as type,
figura 7.10.
Figura 7.10
Figura 7.11
Figura 7.12
281
Remarci:
3 Sigla societăţii LUMINA BLANDA – un bec de 10 W! a fost salvată în directorul My
Documents, cu numele sigla.jpg.
3 Sigla este numele fişierului imagine, iar .jpg este extensia.
3 Dimensiunea siglei este de 85 x 85 pixeli.
Figura 7.13
Remarcă. Consorţiul W3 are în plan să înlocuiască tag-ul <img /> cu un tag mult mai
generic <object>. Orientările W3C sunt pentru a trata toate elementele multimedia
(imagini, sunete, animaţii Flash etc.) cu ajutorul aceluiaşi element <object>. Elementul
<object> cu atributele data (conţine adresa relativă/absolută a fişierului imagine),
type, height şi width trebuie să fie inclus (vezi elementul <img>) într-un alt element
(<p>, <div> de exemplu).
Figura 7.14
Remarci:
9 În XHTML tag-ul <img src=”locaţie” /> inserează o imagine în documentul
dumneavoastră. Nu uitaţi să adăugaţi bara „/” la sfârşitul tag-ului de
deschidere <img />.
9 În XHTML utilizaţi style=”text-align:left” în loc de align=”left”; altfel spus, în
XHTML definiţi alinierea cu ajutorul atributului CSS text-align şi nu mai utilizaţi
atributul HTML align.
Figura 7.15
283
Figura 7.16
Remarci:
9 Tag-ul <CENTER> (vi-l amintiţi de pe vremea când centraţi entităţile de tip
text!) continuă să fie recunoscut încă de browser-ele Web, dar ... urmează să
fie înlocuit de foile de stiluri.
9 Pentru centrarea imaginii puteţi folosi atributul align cu valoarea center în
tag-ul <P>, <P align=”center”>.
Figura 7.17
Aplicaţie
Figura 7.18
Remarcă. Pentru centrarea imaginii puteţi folosi de asemenea tag-ul <div> cu atributul
style (figura 7.19).
Figura 7.19
Figura 7.20
Figura 7.21
Remarci:
9 <IMG border=”?”> defineşte lăţimea bordurii unei imagini.
9 <IMG border=”0”> anulează bordura existentă.
9 Când o imagine apare ca parte dintr-o legătură hipertext, browser-ul
desenează de obicei, în jurul imaginii un chenar colorat. Lăţimea acestui
chenar este fixată prin atributul border.
.
4. Vizualizaţi pagina Web într-un browser (figura 7.22).
Figura 7.22
288
Remarcă. În browser, imaginea este încadrată de o bordură de 13 pixeli.
Figura 7.23
Remarci:
9 În XHTML atributul border se foloseşte din ce în ce mai puţin, chiar deloc!
Pentru a afişa o bordură în jurul unei imagini utilizaţi atributele: border-color;
border-style şi border-width.
9 Border-width exprimă grosimea bordurii, exprimate în: pt, px, mm, cm.
9 Border-style exprimă stilul bordurii: none, dotted, dashed, solid, double,
groove.
9 Border-color exprimă culoarea bordurii (Exemplu: red, #FF0000).
Figura 7.24
Remarcă. Prezenţa atributului alt este obligatorie. Textul alternativă apare la „MOUSE
OVER” pe imagine, în browser.
290
Figura 7.25
Figura 7.26
Figura 7.27
Remarci:
9 Deoarece afişajul imaginilor a fost dezactivat, browser-ul listează numai textul
de înlocuire a imaginii (figura 7.27).
9 Dacă nu dezactivaţi afişajul imaginilor în browser, însă scrieţi greşit numele
fişierului imagine sigra.jpg, de exemplu, în loc de sigla.jpg, efectul este acelaşi
- se afişează textul alternativă (se poartă … alternativele!). O greşeală de
acest tip, reprezintă un alt motiv pentru a testa paginile dumneavoastră Web,
înainte de a fi vizitate.
292
Figura 7.28
Figura 7.29
Iată cum aliniem vertical - top, middle, bottom sigla Societăţii "LUMINA
BLANDA". Dacă nu aţi creat încă sigla Societăţii "LUMINA BLÂNDĂ" (Un
bec de … 10W!) aliniaţi în mod vertical imaginea follow.jpg (din folder-ul
c:\Windows\Web\Walpaper) în raport cu acelaşi text.
Figura 7.30
Figura 7.31
Figura 7.32
Remarci:
9 Align este încă folosit, pentru compatibilitatea cu browser-ele mai vechi, dar
este pe drumul … spre ieşire.
9 Bottom este valoarea prestabilită atunci când atributul align nu este specificat
în tag-ul <IMG>.
Figura 7.33
Remarcă. Navigatorul aliniază imaginile sus, la mijloc, jos în raport cu textul "LUMINA
BLÂNDĂ".
296
Aliniaţi vertical o imagine în raport cu un
XHTML
text
Iată cum aliniem vertical – top, middle, bottom sigla Societăţii „LUMINA
BLANDA”.
Figura 7.34
Figura 7.35
Figura 7.36
Remarcă. Dacă aţi aliniat (top, middle, bottom) o imagine în raport cu un text, nu puteţi
face ca textul să curgă pe ecran, în jurul imaginii, fie la dreapta, fie la stânga.
Figura 7.37
Aplicaţii
Figura 7.38
Plasaţi textul „ZIUA ÎN CARE VIN PEŞTII” între două imagini: follow.jpg.
Iată cum procedaţi pentru a îmbrăca textul „ZIUA ÎN CARE VIN PEŞTII” în
raport cu cele două imagini (aliniate stânga, dreapta) follow.jpg.
Figura 7.39
Figura 7.40
Figura 7.41
Figura 7.42
Figura 7.43
Remarcă. Cu ajutorul atributului float puteţi preciza unde şi cum textul trebuie
să încadreze imaginea. Float poate lua una din valorile: none (fără text în jurul
imaginii); left (text la dreapta) şi right (text la stânga).
303
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul
Figura 7.44
Iată cum întrerupeţi linia de text „Bine aţi venit!” care îmbracă imaginea
sigla.jpg şi mutaţi dincolo de siglă, către marginea stângă a ecranului,
restul textului: „Felicitări pentru răbdarea de a ne fi descoperit! Dorim să
ne cunoaştem şi să rămânem împreună! LUMINA BLÂNDĂ este puternică
şi nu doar atât!”. Textul îmbracă colţul drept al imaginii (aliniere la
stânga).
304
1. Executaţi clic în locul în care doriţi să opriţi îmbrăcarea cu text a
imaginii. Introduceţi <BR clear=?> înlocuind semnul de
întrebare (?) cu valoarea de aliniere (left) definită în imagine –
left (stânga), right (dreapta), all (dacă textul este plasat între
două imagini), figura 7.45.
Figura 7.45
Remarci:
9 Atributul clear stabileşte locul pe ecran – left, right, all de unde începe
următoarea linie după imagine.
9 <BR clear=left> mută textul de după întreruperea de linie dincolo de imagine,
către marginea stângă a ecranului.
9 <BR clear=right> mută textul de după întreruperea de linie dincolo de
imagine, până când marginea din dreapta este liberă.
9 <BR clear=all> mută textul de după întreruperea de linie dincolo de imagine,
până când ambele margini sunt libere.
.
4. Vizualizaţi pagina Web într-un navigator (figura 7.46).
Figura 7.46
Figura 7.47
Remarcă. Cu atributul clear, dezactivaţi afişarea textului primului paragraf sub imagine.
Clear poate lua una din valorile: none (valoare implicită), left, right şi both
(dezactivează textul pe ambele părţi – stânga, dreapta).
Figura 7.48
Figura 7.49
Remarci:
9 Spaţiul alb este un termen împrumutat din design pentru „spaţiul care nu
conţine nimic”.
9 Spaţiul orizontal din jurul imaginii creează impresia unor margini inegale faţă
de textul adiacent.
9 În mod prestabilit, hspace şi vspace au ca valori numere mici, diferite de zero,
care furnizează exact atât spaţiu alb cât este necesar pentru ca imaginea să
nu atingă textul adiacent.
Figura 7.50
Figura 7.51
Remarci:
9 Utilizaţi atributele CSS: background-color, color. Primul corespunde culorii de
fond (background) iar cel de-al doilea corespunde culorii textului. Nu
confundaţi bgcolor din HTML cu background-color în CSS. Este posibil de a
atribui culorile cu atributul style în tag-ul <body> sau în zona style din
header.
9 Atributele CSS margin-right şi margin-bottom au fost utilizate în tag-ul <img
/> pentru a lăsa un spaţiu de 20 de pixeli între margine şi textul adiacent
(orizontal şi vertical).
Figura 7.52
Figura 7.53
Figura 7.54
9 imagine.metanet.com
9 www.ip.pt/webground/main.htm
9 www.nepthys.com/textures
Dacă vă plac, folosiţi-le.
Figura 7.55
314
Remarci:
9 Declaraţia de stil din tag-ul <body> se compune din proprietatea background-
image şi din valoarea url căreia trebuie să-i transmiteţi, între paranteze,
numele şi calea către fişierul imagine. Indicaţi numele fişierului între
caracterele ” ”, întrucât ghilimelele servesc la definirea valorii stilului.
9 CSS va permite de asemenea să precizaţi cum doriţi să se repete imaginea. În
principiu, navigatoarele repetă imaginea de background orizontal şi vertical
până când background-ul va fi umplut. Contrar HTML-ului, proprietatea
background-repeat a CSS-ului vă permite să precizaţi modul în care
dumneavoastră doriţi să se repete imaginea de background. Imaginaţi-vă
pagina Web ca o histogramă unde axa X reprezintă repetiţia verticală şi axa Y
repetiţia orizontală. Prin valoarea repeat-x cereţi numai o repetiţie verticală şi
interziceţi repetiţia orizontală. Dacă dezactivaţi complet repetiţia prin no-
repeat, imaginea de background se afişează o singură dată în partea
superioară stângă.
9 CSS furnizează de asemenea alte posibilităţi pentru plasarea imaginii de
background. Dacă nu doriţi să umpleţi întreg background-ul cu o imagine,
utilizaţi atributul background-position pentru a defini cu precizie modul de
aliniere şi de poziţionare a imaginii (de background) în raport cu pagina.
Valorile de aliniament ale imaginii de background se pot exprima în procente
şi valori absolute (în pixeli). Utilizaţi de asemenea: top center bottom şi left
center right.
9 Combinaţi imaginea şi culoarea de background. Această combinaţie nu este
posibilă decât în CSS. HTML nu permite această combinaţie. Definiţi în tag-ul
<body> culoarea de background cu atributul background-color.
Figura 7.56
315
Propuneţi o versiune în miniatură a imaginii
HTML
originale
O soluţie practică pentru reducerea timpilor de încărcare a unei imagini
este aceea de a crea o versiune în miniatură a imaginii şi de a propune o
legătură către versiunea originală a imaginii. Executând clic pe versiunea
în miniatură a imaginii, imaginea se va afişa în mărimea sa naturală.
Figura 7.57
.
.
Figura 7.58
Figura 7.59
Figura 7.60
317
5. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 7.61
Aplicaţie
Iată cum procedaţi pentru a afişa mai întâi versiunea în miniatură follow.jpg de
15x15 pixeli (mai puţin netă) în aşteptarea încărcării imaginii follow.jpg de
înaltă rezoluţie (283x212 pixeli).
318
1. Introduceţi în tag-ul <IMG> al imaginii de înaltă rezoluţie (follow.jpg)
atributul lowsrc=”?”, înlocuind semnul de întrebare (?) cu calea de
acces (follow.jpg) către imaginea de joasă rezoluţie (figura 7.62).
Figura 7.62
Figura 7.63
Figura 7.64
Figura 7.65
Figura 7.66
321
Aplicaţie
Figura 7.67
322
2. Introduceţi în tag-ul <IMG> atributul usemap=”#?”, înlocuind
semnul de întrebare (?) cu numele (JOHNSON) pe care doriţi
să-l atribuiţi imaginii MAP (figura 7.68).
Figura 7.68
Figura 7.69
323
Remarci:
9 Primul lucru de care aveţi nevoie pentru o imagine cu zone reactive este,
bineînţeles, o imagine. Imaginea folosită este apoi introdusă în pagina HTML
ca oricare alta, dar cu o diferenţă importantă: usemap.
9 Atributul usemap este cel care face posibilă folosirea imaginii de referinţă ca
imagine cu zone reactive.
9 Tag-ul <MAP> are un singur atribut, name.
Figura 7.70
Figura 7.71
324
7. Acţionaţi bara de spaţii şi introduceţi în continuare, atributul
coords=”?”, înlocuind semnul de întrebare (?) cu valorile celor
două perechi de coordonate (colţul din stânga-sus şi colţul din
dreapta-jos): 275, 97, 360, 182 (figura 7.72).
Figura 7.72
Remarci:
9 Cele două perechi de coordonate din atributul coords urmăresc poziţia
indicatorului mouse-ului faţă de colţul din stânga-sus al imaginii. Acest colţ
are coordonatele 0,0 în notaţia cu x şi y. Coordonata x, de la stânga la
dreapta, creşte pe măsură ce vă deplasaţi spre dreapta; coordonata x de sus
în jos, creşte pe măsură ce coborâţi (vezi figura 7.73).
x
9 Dreptunghiurile necesită două perechi de coordonate pentru
275, 97
colţul din stânga-sus şi colţul din dreapta-jos.
Figura 7.74
Figura 7.75
326
Remarcă. În browser, vizitatorul va trebui să execute clic pe una din zonele
reactive ale imaginii pentru a accesa pagina către care s-a realizat legătura.
11. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 7.76
Aplicaţie
9 www.amazon.com;
9 www.cdnow.com;
9 http://www.org/region_info.htm1.
Pentru a crea în (X)HTML o imagine cu zone reactive numită şi imagine
interactivă (imagemap), definiţi mai întâi imaginea interactivă, atribuiţi-i
un nume (name şi id) şi divizaţi-o în zone. Definiţia imaginii interactive
se efectuează cu tag-urile <map> </map>, fiecare zonă reactivă fiind
introdusă cu un tag vid <area /> (figura 7.77).
Figura 7.77
328
Numele imaginii interactive permite navigatorului să o identifice fără
echivoc. Pentru a permite navigatorului să identifice imaginea care
aparţine fiecărei imagini interactive, transmiteţi-i numele imaginii cu
tag-ul <img /> şi cu ajutorul atributului usemap. Pentru a crea o
imagine interactivă va trebui să descompuneţi imaginea în mai multe
zone reactive cu ajutorul tag-ului <area />. Fiecare zonă reactivă
numită hotspot poate fi dreptunghiulară, circulară sau poligonală.
Indicaţi forma zonei reactive cu atributul shape. Cu atributul coords
definiţi coordonatele zonei care pot varia în funcţie de forma zonei. Nu
calculaţi singuri coordonatele zonelor reactive! Există programe
specializate care calculează automat aceste coordonate.
Figura 7.78
329
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 7.79.
Figura 7.79
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Descrieţi pe scurt formatele de imagine acceptate pe Web.
2. Descrieţi pe scurt procedura (X)HTML de creare a unei imagini cu
zone reactive.
3. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 7.80.
330
Figura 7.80
4. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 7.81.
Figura 7.81
Vizitaţi site-urile
9 www.freegraphics.com
9 www.screamdesign.com
9 www.iconbazaar.com
Conversaţia 8
Iată cum creaţi o legătură hipertext din pagina test.html către pagina
leg.html a aceluiaşi site. Creaţi mai întâi cele două pagini în folder-ul My
Documents. „Ziua lungă” este textul de legătură.
Remarci:
9 Test.html conţine următorul text: „Exemplu de legătură hipertext către o altă
pagină a site-ului”.
9 Leg.html conţine textul: „Ziua în care vin peştii” şi imaginea follow.jpg.
2. Introduceţi tag-ul <A> cu atributul <href=”?”>, înlocuind
semnul de întrebare (?) cu numele paginii (leg.html) către care
se face link-ul (figura 8.1).
Figura 8.1
333
Remarci:
9 Pentru a realiza o legătură hipertext utilizaţi tag-ul pereche <A> (anchor, în
limba engleză) cu atributul href (referinţă hypertext), absolut necesar într-o
legătură.
9 Nu includeţi direct elementul <A> în corpul documentului <BODY> ci într-un
alt element (<P>, <DIV>, <TD>, de exemplu).
9 Textul de legătură pe care se execută clic va fi afişat cu o culoare albastră şi
subliniat.
9 Atenţie la ghilimele (rotunjite sau nu) şi la apostrofuri (drepte şi nu rotunjite!)
9 Nu plasaţi două legături hipertext, una lângă cealaltă. Vizitatorii pot crede că
nu există decât o legătură şi nu două legături distincte.
9 Pentru accesarea paginilor Web ale aceluiaşi site puteţi folosi butoanele Back
(înapoi) şi Forward (înainte) ale browser-ului.
Figura 8.2
Figura 8.3
Figura 8.4
Figura 8.5
Remarci:
9 În browser, legătura hipertext (Ziua lungă) apare colorată şi subliniată.
Executaţi clic pe Ziua lungă pentru a accesa pagina leg.htm.
9 Organizarea paginilor Web depinde de tipul de informaţii pe care le conţin şi
de legăturile care le relaţionează.
9 Organizarea paginilor Web poate fi: centralizată (pagina de index este
dispecerul paginilor din structura site-ului); liniară sau secvenţială (principiul
de citire a unei cărţi); ierarhică (toate paginile sunt legate la pagina de index;
organizarea ierarhică este ideală pentru site-urile cu multe ramificaţii);
tentaculară (de evitat!).
9 Este important ca în faza de proiectare a site-ului să reflectaţi şi la sistemul de
navigare.
• Construiţi „story board-ul” pentru fiecare pagină a site-ului
dumneavoastră (story board-ul trebuie să descrie paginile site-ului şi
conţinutul acestora).
• Organizaţi navigarea în cadrul site-ului. Se impune ca fiecare pagină a
site-ului să fie prevăzută cu o legătură de retur către pagina de index
(pentru a nu vă „pierde” vizitatorii!).
335
Creaţi o legătură hipertext către o altă
XHTML pagină Web
Şi în XHTML tag-ul care creează o legătură hipertext către o altă pagină
Web este <a> (litera iniţială a cuvântului englezesc anchor) cu atributul
href (hypertext reference, în limba engleză). Nu uitaţi regula XHTML:
atributele se scriu cu minuscule iar valorile acestora trebuie să fie
încadrate între ghilimele.
Să trecem la treabă.
Iată cum creaţi o legătură hipertext din pagina test.html către pagina
leg.html a aceluiaşi site. Ziua lungă este textul de legătură. Cele două
pagini au fost create în folder-ul My Documents (vezi aplicaţia HTML).
Figura 8.6
Remarcă. Atribuirea unui stil paragrafului <p> (în aplicaţia noastră) cu ajutorul
atributului style este metoda cea mai rapidă şi cea mai puţin complicată (vezi
Conversaţia 3).
336
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul
Figura 8.7
Figura 8.8
Figura 8.9
.
338
5. Vizualizaţi pagina Web într-un browser (figura 8.10).
Figura 8.10
Figura 8.11
339
2. Introduceţi tag-ul final </A> după cuvântul „Bine” (figura
8.12).
Figura 8.12
.
5. Vizualizaţi pagina Web într-un browser (figura 8.13).
Figura 8.13 !
#_______________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
340
Figura 8.14
1. Servicii TURISM
2. Servicii ACADEMICE
3. Servicii INFORMATICE
unde,
Figura 8.15
Figura 8.16
Figura 8.17
Figura 8.18
Figura 8.19
Figura 8.20
Figura 8.21
#_________________________________________________________
___________________________________________________________
___________________________________________________________
344
Figura 8.22
Figura 8.23
Figura 8.24
Figura 8.25
Figura 8.26
Figura 8.27
Figura 8.28
347
Remarcă. „Servicii ACADEMICE” reprezintă textul de legătură către ancoră.
Figura 8.29
Figura 8.30
#_________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
348
6.6 Introduceţi tag-ul final </A> (figura 8.31).
Figura 8.31
Figura 8.32
Figura 8.33
349
7.3 Introduceţi la finele celei de-a doua secţiuni (Secţiune 2),
tag-ul <A href=”#?”>, înlocuind semnul de întrebare (?) cu
numele ancorei „Start” (figura 8.34).
Figura 8.34
Figura 8.35
7.5 Introduceţi la finele celei de-a treia secţiuni (Secţiune 3), tag-ul
<A href=”#?”>, înlocuind semnul de întrebare (?) cu numele
ancorei „Start” (figura 8.36).
Figura 8.36
Figura 8.37
350
8. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 8.38
351
Remarci:
9 În navigator, ancora nu se afişează!
9 În navigator, legăturile către ancore se afişează într-o culoare diferită faţă de
legăturile hipertext clasice.
Figura 8.39
352
Remarcă. XHTML utilizează <a id=”Anchor Name”> </a> în loc de <a name=”Anchor
Name”> </a> pentru a crea o ancoră cu nume. Este singura contradicţie între HTML4
şi XHTML1 dar compatibilitatea cu cele două norme este uşor de conservat. Utilizaţi
pur şi simplu <a id=”Anchor Name” name=”Anchor Name”> </a> (Această repetiţie
este o sursă de erori!).
Figura 8.40
Aplicaţie
Iată cum procedăm pentru a crea în XHTML cele trei ancore şi legăturile către
acestea, pornind de la documentul HTML link3.htm creat anterior, pe care apoi
îl convertim în XHTML cu programul utilitar HTML-TIDY.
Figura 8.41
Figura 8.42
355
Creaţi o legătură externă către un site Web,
HTML
având ca suport o imagine
Puteţi folosi nu numai cuvinte pentru o legătură, ci şi imagini.
Iată cum plasăm o legătură grafică, către site-ul UPG din Ploieşti, în
imaginea, de-acum cunoscută follow.jpg.
Figura 8.43
356
2. Introduceţi <IMG src=”?”>, înlocuind semnul de întrebare (?)
cu calea de acces spre imagine în care se plasează legătura
hipertext (figura 8.44).
Figura 8.44
Figura 8.45
.
357
6. Vizualizaţi pagina Web într-un browser (figura 8.46).
Figura 8.46
Aplicaţie
Iată cum realizăm legătura hipertext către versiunea originală a imaginii pe care
aţi creat-o la începutul conversaţiei, cu efort propriu.
Figura 8.47
Figura 8.48
359
3. Introduceţi tag-ul final </A>.
Figura 8.49
Figura 8.50
Iată cum procedăm pentru a crea o legătură grafică, către site-ul UPG
din Ploieşti, în imaginea follow.jpg, pornind de la documentul HTML
link4.htm creat anterior, pe care apoi îl convertim în XHTML cu
programul utilitar HTML-TIDY.
Figura 8.51
Figura 8.52
Aplicaţie
Figura 8.53
Figura 8.54
Figura 8.55
363
3. Introduceţi tag-ul final </A> (figura 8.56).
Figura 8.56
Remarci:
9 Verificaţi legăturile (externe)!
9 Analizaţi timpii de încărcare pentru toate legăturile, astfel încât să nu vă
pierdeţi vizitatorii!
Figura 8.57
Remarcă. Este posibil ca foarte curând, mai precis când XML se va impune ca
standard, un nou termen: URI (Uniform Resource Identifier) să ia locul …
bătrânului URL (Uniform Resource Locator).
Iată cum creaţi în pagina dumneavoastră Web o legătură hipertext
externă, către site-ul www.upg-ploiesti.ro pornind de la documentul
link1.htm creat anterior, pe care apoi îl convertim, în XHTML cu
programul utilitar HTML-TIDY.
Figura 8.58
365
Inseraţi codul XHTML care afişează icon-ul de conformitate .
Rezultatul vizualizării paginii Web în Internet Explorer este ilustrat în
figura 8.59.
Figura 8.59
Figura 8.60
Figura 8.61
Figura 8.62
367
4. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 8.63
7. Activaţi legătura.
Figura 8.64
Remarci:
9 Navigatorul semnalează legătura către adresa e-mail.
9 Atunci când vizitatorul execută clic pe o astfel de legătură, aplicaţia sa de poştă
electronică se activează şi afişează în mod automat o fereastră pentru mesaje
(figura 8.64).
368
Aplicaţii
Figura 8.65
Remarci:
9 Ca alinierea textului să fie conformă normelor XHTML, utilizaţi atributul CSS
text-align în locul atributului align în tag-ul <p>.
9 Protocolul mailto nu este un standard XHTML dar … este popular şi
recunoscut.
369
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul
Figura 8.66
Aplicaţii
Remarcă. Cele mai utilizate protocoale pentru link-uri în interiorul documentelor XHTML
sunt: http://; file://; ftp://; gopher://; telnet://; wais://; mailto://; news://.
Iată cum afişaţi în alb legătura hipertext „Primiţi mesajul” către adresa
e-mail ldumitrascu@mail.upg-ploiesti.ro.
Figura 8.67
Figura 8.68
Aplicaţii
Iată cum afişaţi în alb legătura hipertext „Primiţi mesajul” către adresa
e-mail: ldumitrascu@mail.upg-ploiesti.ro. Se vor utiliza stilurile link.
Figura 8.69
Remarci:
9 Selectorul a:link{color:…} stabileşte stilurile pentru link-urile nevizitate.
9 Selectorul a:visited{color:…} stabileşte stilurile pentru link-urile vizitate.
9 Selectorul a:active{color:…} stabileşte stilul pentru link-ul în timpul legăturii.
372
9 Selectorul a:hover{color:…} stabileşte stilul pentru link în timp ce mouse-ul
trece pe deasupra lui.
9 Selectorii a:link{color:…; text-decoration: none}; a:visited {color:…;
text-decoration: none}; a:active{color:…; text-decoration:none} dezactivează
sublinierea legăturilor pentru cele trei stări.
Figura 8.70
Aplicaţii:
Figura 8.71
Figura 8.72
Figura 8.73
Figura 8.74
Remarcă. În navigator a doua fereastră (figura 8.75) se deschide atunci când legătura
este activată.
375
Figura 8.75
Figura 8.76
Figura 8.77
Remarcă. În navigator a doua fereastră (figura 8.78) se deschide atunci când legătura
este activată.
377
Figura 8.78
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Ce este o legătură hipertext? Funcţia Help din Windows este o
legătură hipertext?
2. Care sunt atributele tag-ului <A>?
3. Descrieţi pe scurt tipurile de legături studiate.
4. Creaţi o legătură hipertext externă către următoarele site-uri de
vacanţă: http://www.canada.com; http://www.greece.gr;
http://www.dolcevita.com; http://www.paris-france.org/parisweb/.
5. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 8.79.
378
Figura 8.79
Vizitaţi site-urile
9 http://www.tripod.fr
9 http://geocities.yahoo.com/home/
9 http://www.multimania.fr
Conversaţia 9
Definiţi un tabel
Iniţial, tabelele au fost proiectate pentru afişarea simplă a informaţiilor
în linii şi coloane. La puţin timp după introducerea lor în HTML, tabelele
au devenit cel mai puternic şi util instrument pentru formatarea paginilor
380
Web (poziţionarea textului şi a imaginilor în pagină; crearea unei borduri
în 3D în jurul unui text sau imagini etc.).
Remarci:
9 Tabelele sunt alcătuite din trei elemente de bază: linii, coloane şi celule.
Coloană
Celulă
9 Unitatea de bază a unui tabel este celula. Într-o celulă pot fi plasate: text,
cifre, imagini, link-uri etc.
9 Glumind puţin, celula mai poate fi definită şi ca … un loc răcoros!!
9 Organizarea tabelului este simplă: titlul tabelului; capul de tabel; celulele de
date.
Figura 9.1
Figura 9.2
Figura 9.3
382
4. Introduceţi tag-ul <TABLE> înaintea primei linii a tabelului şi
tag-ul </TABLE> după ultima linie a tabelului (figura 9.4).
Figura 9.4
Remarci:
9 Un tabel este marcat, la începutul şi la sfârşitul său cu tag-urile <TABLE>
respectiv </TABLE>.
9 Tag-ul <TABLE> admite atribute.
5. Introduceţi tag-ul <TBODY> după tag-ul <TABLE> şi tag-ul
</TBODY> înaintea tag-ului </TABLE> (figura 9.5).
383
Figura 9.5
Figura 9.6
384
Definiţi liniile tabelului
Pentru a putea crea linia de antet şi liniile de date ale tabelului va trebui,
mai întâi să le definim.
Iată cum definim în HTML toate cele patru linii pe care le-aţi introdus în
aplicaţia precedentă.
Figura 9.7
Figura 9.8
385
3. Introduceţi tag-ul </TR> la sfârşitul fiecărei linii a tabelului
(figura 9.9).
Figura 9.9
Remarci:
9 Tag-ul <TR> admite atribute.
9 Tag-ul de închidere </TR> este opţional.
9 Tag-urile </TR> sunt închise în mod automat de un nou tag <TR> sau de
tag-ul de închidere </TABLE>.
9 Tag-urile </TR> sunt recomandate pentru depanări şi revizuiri ulterioare.
Figura 9.10
Iată cum definim cele trei celule antet din cadrul primei linii a tabelului –
linia de antet.
Figura 9.11
Remarci:
9 Elementul <THEAD> marchează en-tet-ul tabelului.
9 Elementul <THEAD> se plasează întotdeauna după <TABLE> şi înainte de
elementele <TBODY>.
9 Pentru a crea un … „picior” de tabel înlocuiţi <THEAD> cu <TFOOT>. Cu
<TFOOT> puteţi crea totaluri la baza unei coloane. Elementul <TFOOT>
trebuie să urmeze elementului <THEAD> şi să preceadă elementul
<TBODY>.
Figura 9.12
388
Remarci:
9 Tag-ul de închidere </TH> este opţional.
9 Tag-ul <TH> admite atribute.
9 Tag-urile </TH> sunt recomandate pentru depanări şi revizuiri ulterioare.
Figura 9.13
Remarci:
9 Navigatorul afişează linia de antet pe ultimul rând deoarece nu recunoaşte
tipul liniilor cum sunt cele de sus.
9 Textul din cadrul unui tag <TH> este afişat cu aldine (bolduit) şi este centrat
orizontal în celulă.
Figura 9.14
Remarci:
9 Tag-ul <TD> admite atribute.
9 Tag-ul de închidere </TD> este opţional.
9 Tag-urile </TD> sunt închise în mod automat de un nou tag <TD> sau de
tag-ul de închidere </TABLE>.
9 Tag-urile </TD> sunt recomandate pentru depanări şi revizuiri ulterioare.
9 Folosind doar cele trei tag-uri: <TABLE>, <TR>, <TD> puteţi crea o gamă
larga de machete practice şi atractive pentru pagina dumneavoastră Web.
9 Netscape Navigator (de la versiunea 6 în sus), Internet Explorer (de la
versiunea 4 în sus) recunosc tabelele HTML 4.01.
9 Navigatorul Opera nu recunoaşte tabelele HTML 4.01.
Figura 9.15
Figura 9.16
Remarci:
9 În XHTML zona unui tabel este definită cu tag-urile <table> </table>.
9 Elementul <tbody> marchează corpul tabelului.
Figura 9.17
Figura 9.18
393
Remarci:
9 Pentru fiecare linie a tabelului, inseraţi tag-urile <tr> </tr> între tag-urile
<tbody></tbody>.
9 Pentru o mai bună lizibilitate, indentaţi cele trei nivele (minim) ale unui tabel:
tabelul extern, liniile şi celulele (figura 9.19).
Figura 9.19
Figura 9.20
394
Remarci:
9 Utilizaţi caracteristicile tabelelor XHTML care dau mai multă siguranţă în
activitatea de formatare – thead (marchează secţiunea de header), tbody
(marchează corpul tabelului), tfoot (marchează secţiunea de picior a
tabelului), colgroup (identifică grupul de coloane ale tabelului), col (identifică
coloanele unui tabel în interiorul grupului de coloane; este un element vid).
9 O bună parte dintre noi uită tag-urile de închidere: </table>, </tbody>,
</thead>, </tr>, </td>, </th>, care sunt facultative în HTML 4 dar ele sunt
obligatorii în XHTML. Din acest motiv este bine să începeţi prin a crea
structura de bază a unui tabel (table, thead, tbody, tr, td, th) după care
adăugaţi textul corespunzător.
Figura 9.21
Figura 9.22
Remarci:
9 Pentru centrarea tabelului puteţi utiliza şi tag-ul <CENTER>. Procedura este
următoarea: introduceţi <CENTER> deasupra tag-ului <TABLE> şi
</CENTER> dedesubtul tag-ului </TABLE>.
9 Tag-ul <CENTER> continuă să fie recunoscut de browser-e dar, încet, încet
el va dispare.
9 Pentru centrarea tabelului puteţi utiliza şi tag-ul <TBODY align=”center”>.
Figura 9.23
396
Remarcă. În navigator, tabelul se afişează centrat.
Figura 9.24
Figura 9.25
Figura 9.26
Figura 9.27
Figura 9.28
Remarci:
9 În XHTML atributul align nu este utilizat cu tag-ul <table>.
9 Pentru alinierea la stânga şi la dreapta utilizaţi text-align:left şi text-align:right
în <table> şi <div>.
9 Netscape aplică aliniamentul celulelor şi nu tabelului. În consecinţă, evitaţi
varianta 2, <div> cu atributul text-align; inseraţi tabelul între <div> </div> şi
utilizaţi atributele margin-left, margin-right, margin-top etc.
Figura 9.29
Figura 9.30
400
Remarcă. Align este folosit puţin diferit faţă de alte tag-uri. El indică poziţia titlului faţă
de tabel: top, bottom, center, left, right.
Figura 9.31
Figura 9.32
Figura 9.33
Remarci:
9 Navigatorul afişează titlul menţionat deasupra tabelului.
9 <CAPTION> este pentru un tabel ceea ce este <TITLE> pentru un document
HTML, cu menţiunea că puteţi opta pentru plasarea titlului tabelului
(top/bottom).
Aplicaţii
Figura 9.34
Figura 9.35
Figura 9.36
Figura 9.37
.
403
5. Vizualizaţi pagina Web într-un browser (figura 9.38).
Figura 9.38
Remarcă. În browser, mesajul se afişează la dreapta (sus) tabelului doar dacă tabelul
este aliniat la stânga (left).
Figura 9.39
404
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul
Figura 9.40
Aplicaţie
Figura 9.41
Remarci:
9 Atributul BORDER setează (în pixeli) lăţimea unui chenar în jurul tabelului.
9 Valoarea prestabilită variază, 2 sau 3 pixeli (în funcţie de browser!).
9 Dacă BORDER=0 atunci dispare chenarul şi se elimină caroiajul din interiorul
tabelului.
Figura 9.42
406
Remarcă. Navigatorul afişează tabelul cu bordură de 10 pixeli în jurul acestuia.
Figura 9.43
Figura 9.44
Aplicaţii
Figura 9.45
Figura 9.46
Figura 9.47
Figura 9.48
Remarcă. Alt nume pentru bordurile interioare este "gouttières" în limba franceză sau
„below” în limba engleză.
Figura 9.49
.
4. Afişaţi pagina Web într-un browser (figura 9.50).
Figura 9.50
Figura 9.51
.
4. Afişaţi pagina Web într-un browser (figura 9.52).
Figura 9.52
412
Remarcă. Navigatorul nu afişează decât bordurile interioare care separă fiecare linie.
Figura 9.53
Remarci:
9 În HTML atributul border poate fi utilizat fără nici o valoare (<table border>)
pentru a afişa caroiajul (cu border) şi a-l masca (fără border).
9 În XHTML atributul border trebuie utilizat întotdeauna cu o valoare (table
border=”border”).
Figura 9.54
Dimensionaţi un tabel
Iată cum dimensionăm (200x400 pixeli) tabelul (centrat) cu chenar,
realizat în aplicaţia precedentă.
Figura 9.55
Remarcă. În XHTML dimensiunile unui tabel se definesc cu atributele width şi height ale
căror valori se plasează obligatoriu între ghilimele.
414
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul
Figura 9.56
Iată cum aliniaţi (centraţi) orizontal datele din toate celulele care aparţin
primei linii de date a tabelului „CURSURI DE INFORMATICĂ”.
Figura 9.57
Figura 9.58
Remarcă. Navigatorul afişează centrat datele din prima linie de date a tabelului.
416
Aplicaţie
Remarci:
9 Dacă tabelul nu are o lăţime specificată, celula afectată se va extinde pe
orizontală pentru a permite textului să încapă.
9 Atunci când lăţimea tabelului este exprimată în procente, lăţimea tabelului se
extinde pentru a putea conţine celula de dimensiune mai mare.
Iată cum aliniaţi (centraţi) orizontal datele din toate celulele care aparţin
primei linii de date a tabelului „CURSURI DE INFORMATICĂ”, utilizând
documentul HTML tabel.htm creat anterior, pe care apoi îl convertim cu
programul utilitar HTML-TIDY.
417
În figura 9.59 se prezintă documentul XHTML generat (automat).
Figura 9.59
Figura 9.60
Iată cum aliniaţi vertical la baza celulelor (bottom), datele din toate
celulele care aparţin primei linii de date a tabelului „CURSURI DE
INFORMATICĂ”.
Figura 9.61
Figura 9.62
Remarcă. Datele care aparţin primei linii de date a tabelului se aliniază la baza celulelor.
420
Aplicaţie
Iată cum aliniaţi vertical, la baza celulelor (bottom), datele din toate
celulele care aparţin primei linii de date a tabelului „CURSURI DE
INFORMATICĂ”, utilizând documentul HTML tabel.htm creat anterior, pe
care apoi îl convertim cu programul utilitar HTML-TIDY.
Figura 9.63
Figura 9.64
Iată cum modificăm (10 pixeli) spaţiul dintre celulele tabelului „CURSURI
DE INFORMATICĂ”.
Figura 9.65
423
2. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 9.66
Iată cum modificăm (10 pixeli) spaţiul dintre celulele tabelului „CURSURI
DE INFORMATICĂ”.
Figura 9.67
Aplicaţie
Utilizaţi atributul CSS margin pentru a modifica spaţiul (10 pixeli) dintre
celulele tabelului „CURSURI DE INFORMATICĂ”.
Figura 9.68
425
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul XHTML
Figura 9.69
Figura 9.70
Figura 9.71
Figura 9.72
Remarcă. Navigatorul afişează înălţimea primelor două linii modificată şi în mod egal şi
pe cea a tabelului.
Figura 9.73
428
Remarci:
9 Valoarea introdusă (100) nu va fi prioritară celei definite în atributul width în
tag-ul <TABLE> (width=400).
9 Modificarea valorii lungimii unei singure linii a tabelului influenţează lungimea
celorlalte linii, deci şi a lungimii tabelului.
Figura 9.74
Introduceţi în tag-urile <TH> sau <TD> ale unei celule care aparţine primei
coloane atributul width=”?” înlocuind semnul de întrebare (?) cu valoarea dorită
(130) exprimată în pixeli.
Modificaţi lăţimea celei de-a treia celule de date (50$) a tabelului „CURSURI
DE INFORMATICĂ”, cu valoarea 120 pixeli.
Figura 9.75
Figura 9.76
431
Aplicaţii
Figura 9.77
Figura 9.78
Figura 9.79
Figura 9.80
434
Aplicaţie
Figura 9.81
Figura 9.82
Figura 9.83
Figura 9.84
Remarci:
9 Atributul colspan=? este admis de tag-urile <TH> şi <TD>.
9 Valoarea implicită a atributului colspan este 1.
9 Atributul colspan este uşor de înţeles.
Figura 9.85
Remarci:
9 Navigatorul afişează noua linie de titlu (INFORMATICA) pe lungimea celor 3
coloane.
9 Pentru fuziunea tuturor celulelor unei linii, introduceţi atributul colspan=0.
Figura 9.86
Remarci:
9 Atributul rowspan este admis de tag-urile <TH> şi <TD>.
9 Valoarea implicită a atributului rowspan este 1.
9 Atributul rowspan este … puţin mai dificil de înţeles.
Figura 9.87
439
Remarci:
9 Navigatorul afişează prima celulă de date extinsă pe două linii.
9 Pentru fuziunea tuturor celulelor unei coloane introduceţi atributul
rowspan=0.
Figura 9.88
Aplicaţie
Figura 9.89
Figura 9.90
Figura 9.91
Figura 9.92
Remarci:
9 Navigatorul afişează colorat (lightblue) celulele primei coloane a tabelului.
9 Puteţi aplica o culoare unei singure celule.
Aplicaţie
Figura 9.93
445
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul
Figura 9.94
Aplicaţie
Figura 9.95
.
4. Vizualizaţi pagina Web într-un browser (figura 9.96).
Figura 9.96
447
Remarcă. Navigatorul aplică tabelului imaginea de background specificată.
Figura 9.97
Figura 9.98
448
Remarcă. Navigatorul aplică celulei de date imaginea de background specificată.
Figura 9.99
Figura 9.100
Aplicaţie
Puteţi insera o imagine în celula unui tabel pentru a putea controla mai
uşor poziţia pe care aceasta o ocupă în pagina dumneavoastră Web.
Tabelul 9.3
Figura 9.101
Figura 9.102
Figura 9.103
Figura 9.104
453
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Precizaţi tag-urile (X)HTML cu care puteţi construi tabele.
2. Descrieţi pe scurt procedura (X)HTML de aliniere orizontală/verticală a
datelor structurate într-un tabel.
3. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 9.105.
Figura 9.105
4. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginilor Web din figura 9.106.
454
Figura 9.106
Vizitaţi site-urile
9 www.yahoo.com
9 www.webdeveloper.com
9 www.sun.com
Conversaţia 10
Reguli:
9 Câmpurile de text multilinie sunt zone mai mari de text, cu mai multe
linii. În această zonă pot fi introduse comentarii, sugestii, instrucţiuni
de livrare etc.
458
9 Zonele de listă sunt câmpuri în care utilizatorii pot introduce o listă de
opţiuni. Folosiţi-le pentru a prezenta liste lungi (dar finite) de opţiuni.
Reguli:
Figura 10.1
460
2. Introduceţi imediat sub tag-ul <BODY>, tag-ul <FORM> (figura
10.2).
Figura 10.2
Figura 10.3
Remarcă. Elementul <FORM> constituie un bloc care poate fi inserat direct în corpul
documentului <BODY>.
Figura 10.4
461
Remarci:
9 Elementul <FORM> conţine unul sau mai multe elemente <FIELDSET> care
vor delimita fiecare, un subansamblu de componente active.
9 Prezenţa a cel mai puţin unui element <FIELDSET> este obligatorie, întrucât
componentele nu trebuie să fie incluse direct în <FORM>.
9 Grafic, fiecare subansamblu va fi delimitat în navigator printr-o bordură
subţire în care, pentru fiecare, se va integra un titlu particular. Acest titlu este
creat cu ajutorul elementului <LEGEND>.
9 Fiecare grup <FIELDSET> poate conţine paragrafe, titluri şi alte elemente.
9 Putem de asemenea structura un formular cu ajutorul unui tabel, elementul
<TABLE> fiind inclus direct în <FORM>.
Figura 10.5
Remarcă. Dacă aţi folosit un motor de căutare pe Internet, precum Hot Bot sau Yahoo,
aflaţi (dacă nu ştiaţi!) că acestea sunt formulare HTML.
462
În continuare, vreau să punctez câteva lucruri pe care să le aveţi în
vedere atunci când creaţi formulare XHTML.
Figura 10.6
Figura 10.7
Figura 10.8
Script-ul CGI este, în câteva cuvinte, un canal care permite tranzitarea datelor
între vizitator şi server-ul dumneavoastră. Odată aflate pe server, datele
transmise sunt tratate cu un program specific (în limbajul PERL, în cea mai
mare parte a timpului). După cum veţi vedea în cele ce urmează, fiecare
element al unui formular conţine un nume şi o valoare.
Iată cum precizăm metoda prin care datele sunt comunicate server-ului,
precum şi legătura către un script CGI.
Figura 10.9
Remarci:
9 Atributul method defineşte metoda de transmitere a datelor între navigator
(client) şi server. Method poate lua două valori: get sau post. Metoda get
limitează volumul de date la 255 caractere. Noi vom utiliza, în mod constant
metoda post.
9 Consultaţi site-urile:
www.perl-gratuit.com;
www.cgis.fr.
2. Introduceţi în continuare atributul action=”?”, înlocuind semnul
de întrebare (?) cu calea de acces la script-ul CGI utilizat (figura
10.10).
Figura 10.10
Remarcă. Atributul action, a cărei prezenţă este obligatorie, conţine adresa URL (relativă
sau absolută) a script-ului CGI. Aceste script-uri sunt scrise în general în limbajul Perl
sau în PHP. Puteţi utiliza pentru atributul action, valoarea mailto:, urmată de adresa
dumneavoastră de e-mail.
Figura 10.11
9 action=”...”;
9 method=”...”.
Remarci:
9 Furnizorul de acces Internet (FAI) al ASR Outfitters (www.example.com)
publică pe site-ul său Web informaţii privind modul de completare a unui
formular şi de expediere a rezultatelor prin e-mail (cu scriptul CGI numit
cgiemail). În acest caz, elementul de descriere form este: <form
method=”post” action=”http://www.example.com/cgi-bin/cgiemail/user/user-
mail.txt”>.
9 Nu uitaţi să ... tăiaţi liniile foarte lungi, cum este cazul liniei precedente.
Remarci:
9 Pentru a cunoaşte opţiunile de prelucrare ale formularului, consultaţi
administratorul server-ului dumneavoastră sau vizitaţi site-ul Web al
furnizorului de acces Internet.
9 Este puţin probabil, cel puţin la început că veţi adopta soluţia e-mail. Se află
la dispoziţia dumneavoastră programul cgiemail realizat şi distribuit gratuit de
MIT, dar disponibil numai pentru serverele Unix. Consultaţi site-ul:
http://web.mit.edu/wwwdev/cgiemail/index.html pentru a obţine ultimele
informaţii privind cgiemail.
9 Un program comparabil cu cgiemail pentru Windows 95/98/NT/2000, Mailpost
pentru un server Web Windows pe 32 de biţi, este accesibil la adresa:
www.mcenter.com/mailpost.
Iată cum precizăm metoda prin care datele sunt comunicate server-ului.
Figura 10.12
Remarcă. Puteţi utiliza pentru atributul action, valoarea mailto:, urmată de adresa
dumneavoastră de e-mail.
Figura 10.13
469
Creaţi un buton pentru expedierea (submit)
HTML
unui formular
Pentru ca vizitatorii să-şi poată expedia formularele, trebuie să creaţi un
buton de tip (submit) care să le permită această operaţie.
Figura 10.14
Figura 10.15
Figura 10.16
Remarci:
9 În browser, vizitatorul va trebui să activeze butonul Expediati pentru a
transmite formularul serverului.
9 Nu puteţi controla direct dimensiunea butonului; numai lungimea textului
poate fi determinată.
471
Aplicaţie
Figura 10.17
Figura 10.18
Figura 10.19
Figur10.20
Remarcă. În navigator, butonul pentru expedierea formularului are un aspect mult mai
simpatic!
Figura 10.21
Remarci:
9 Pentru a crea un buton de tip submit utilizaţi elementul vid XHTML <input />
cu una din formele:
<input type=”submit” value=”...” />;
<input type=”image” name=”...” src=”url” />.
9 Atributele cele mai utilizate ale elementului vid <input /> sunt: accept=”...”;
maxlength=”...”; name=”...”; selected=”selected”; size=”n”; type=”...” (text,
password, checkbox, radio, file, hidden, image, submit, button, reset).
9 Personalizaţi butonul de expediere utilizând Java Script (figura 10.22).
Figura 10.22
Figura 10.23
Remarci:
9 Butoanele de tip submit grafice fac site-ul dumneavoastră mai interesant.
9 Pentru crearea unui buton de tip submit grafic utilizaţi codul XHTML:
<input type=”image” name=”point” src=”submit.gif” />, înlocuind propria
imagine cu submitbutton.gif.
Aplicaţie
Figura 10.24
Figura 10.25
.
477
5. Vizualizaţi pagina Web într-un browser (figura 10.26).
Figura 10.26
Figura 10.27
478
Remarci:
9 Puteţi ilustra butonul de expediere utilizând tag-ul <button> şi tipul reset.
9 Personalizaţi butonul de expediere utilizând Java Script (alert()).
Figura 10.28
Remarci:
9 Limbajul XHTML nu a fost prevăzut cu un buton de tip reset grafic.
9 Dacă utilizatorii folosesc navigatoare conforme cu specificaţiile HTML 4 şi de
versiuni recente, puteţi utiliza elementul button pentru a crea un buton care
va fi inclus în locul sau cu butoanle de tip submit sau reset. Butoanele create
cu elementul button nu au acţiuni specifice asociate, ca în cazul butoanelor
submit şi reset. Dacă totuşi doriţi acest lucru, puteţi lega butonul cu un script
Java Script.
9 Pentru a crea un buton submit cu elementul button utilizaţi un cod similar
celui prezentat în continuare: <button type=”submit” value=”submit”
name=”submit”>...</button>.
9 Pentru a crea un buton grafic reset folosind elementul button utilizaţi un cod
de forma: <button type=”reset” value=”reset” name=”reset”><img src=”...”
alt=”...” /></button>.
Figura 10.29
Remarci:
9 Tag-ul pereche <INPUT> este utilizat pentru specificarea câmpurilor (zonelor)
unui formular destinate introducerii datelor.
9 <INPUT> este prevăzut cu un foarte mare număr de atribute.
Figura 10.30
480
3. Introduceţi, în continuare, în tag-ul <INPUT> atributul
name=”?”, înlocuind semnul de întrebare (?) cu numele
simbolic al valorii zonei de text (nume). Această valoare permite
identificarea datelor în momentul recepţionării lor de către
server (figura 10.31).
Figura 10.31
Figura 10.32
Figura 10.33
Aplicaţie
Figura 10.34
Remarci:
9 Zona de text a unui formular poate fi de două tipuri:
o unilinie (o linie);
o multilinie.
9 Cea mai mare parte a controalelor unui formular sunt create cu ajutorul
tag-ului <input />.
9 Codul <input type=”text” /> generează aceeaşi zonă (simplă) de text ca şi
<input />.
9 Puteţi de asemenea modifica proprietăţile unei zone de text a unui formular
Web (în afara atributului type) utilizând atributele name/id, size, maxlenght,
value.
9 Utilizaţi atributul name pentru a identifica fără echivoc zona de text. Pentru a
asigura compatibilitatea cu XHTML utilizaţi atributul id cu aceeaşi valoare pe
care aţi atribuit-o lui name.
9 Valorile lui name trebuie să fie unice în interiorul unui formular.
Figura 10.35
Iată cum definim mărimea celor două zone de text: nume, prenume.
Size-ul propus pentru cele două zone este '30', respectiv '20' caractere.
Figura 10.36
484
2. Introduceţi, în continuare, eticheta Nume (figura 10.37).
Figura 10.37
Figura 10.38
Remarcă. Pentru a defini lungimea maximă a unei zone de text, introduceţi în tag-ul
<INPUT> atributul maxlength=”?”, înlocuind semnul de întrebare (?) cu numărul
maxim de caractere acceptat.
Figura 10.39
485
5. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 10.40
Figura 10.41
Remarcă. Atributul (facultativ) size indică dimensiunea zonei de introducere text. El este
calculat în caractere şi nu ţine cont de numărul de caractere introdus de utilizator.
Figura 10.42
487
Figura 10.43
Figura 10.44
488
3. Introduceţi tag-ul final </TEXTAREA> (figura 10.45).
Figura 10.45
Figura 10.46
.
7. Vizualizaţi pagina Web într-un browser (figura 10.47).
Figura 10.47
489
Remarcă. În navigator, vizitatorul dumneavoastră dispune de o fereastră (5 x 30) în care
poate să-şi introducă adresa.
Aplicaţie
Figura 10.48
Remarci:
9 Tag-urile XHTML cu care puteţi crea o zonă de text multilinie sunt <textarea>
</textarea>. Cu atributele cols şi rows definiţi lăţimea şi lungimea zonei de
text multilinie.
9 Principalele atribute ale elementului <textarea> sunt: cols=”n”; rows=”n”;
name/id=”...”.
9 Nu confundaţi câmpul de text care conţine un text scurt cu zona de text care
conţine un text lung.
490
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul
Figura 10.49
Aplicaţie
Figura 10.50
Figura 10.51
492
3. Introduceţi, în continuare, în tag-ul <INPUT> al fiecărei casete
de validare atributul value=”?”, înlocuind semnul de întrebare
(?) cu valoarea casetei (figura 10.52).
Figura 10.52
Remarci:
3 Informaţiile pe care trebuie să le specificaţi în momentul creării casetelor de
validare privesc atributele name şi value ale tag-ului <INPUT>. Indicaţi, de
asemenea, şi denumirile casetelor de validare.
3 Valoarea checkbox a atributului type este de tip boolean; ea poate fi activă
sau inactivă. Seamănă cu o casetă goală, care, o dată selectată, este umplută
cu un semn de bifare, pentru a sugera starea sa activă.
Figura 10.53
Figura 10.54
Remarcă. În browser, vizitatorul poate opta pentru unul sau mai multe cursuri de
programare specificate.
Figura 10.55
Remarci:
9 Fiecare casetă de validare dispune de un nume specific.
9 Atributele utilizate în tag-ul <input> pentru definirea unei casete de
validare sunt: type – cu valoarea checkbox, name/id, value, checked –
cu valoarea checked.
Validaţi documentul XHTML 1.0 cu aplicaţia validator şi inseraţi codul
XHTML care afişează icon-ul de conformitate .
În figura 10.56 este prezentat rezultatul vizualizării paginii Web în
Microsoft Internet Explorer.
495
Figura 10.56
Iată cum definim într-un formular patru butoane radio pentru vizitatorii
(bărbaţi/femei) care vor să acorde un calificativ – Excelent, Foarte bine,
Bine, Nesatisfăcător site-ului pe care l-aţi realizat şi încă două butoane
radio pentru sex.
Figura 10.57
Figura 10.58
Remarci:
3 Valoarea radio a atributului type este foarte asemănătoare cu valoarea
checkbox a aceluiaşi atribut, cu deosebirea că butoanele radio se exclud
reciproc.
3 Atributul checked este opţional.
3 În funcţie de obiectivul propus, atributul value nu trebuie folosit în mod
obligatoriu.
Figura 10.59
498
5. Introduceţi tag-ul <INPUT type=”radio”> pentru a preciza că
zona va conţine un buton radio, apoi atributul name=”?”,
înlocuind semnul de întrebare (?) cu numele simbolic al zonei
(sex).
Figura 10.60
Figura 10.61
Figura 10.62
Figura 10.63
Figura 10.64
501
Remarcă. Atributele utilizate în tag-ul <input /> pentru definirea unui buton radio sunt:
type – cu valoarea radio, name/id, value, checked – cu valoarea checked.
Figura 10.65
Figura 10.66
Figura 10.67
503
Remarcă. Dacă nu indicaţi numărul de opţiuni, se afişează o bară de defilare urmând ca
vizitatorul să deruleze lista de opţiuni.
Figura 10.68
Figura 10.69
Remarci:
9 Pentru a efectua mai multe alegeri simultane în lista de opţiuni introduceţi în
elementul <SELECT> atributul multiple=”multiple”.
9 Elementul <SELECT> trebuie să conţină atâtea elemente <OPTION> câte
opţiuni conţine lista (de opţiuni).
9 Dacă doriţi să definiţi o opţiune implicită în listă, introduceţi în elementul
<OPTION> atributul selected=”selected” pentru opţiunea corespunzătoare.
Figura 10.70
Aplicaţii
Figura 10.71
Figura 10.72
506
2. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 10.73
Remarcă. În browser, acţionaţi tasta Tab pentru a naviga din zonă în zonă conform
secvenţei declarate (definite).
Figura 10.74
Figura 10.75
508
Remarci:
9 Elementul <select> defineşte o zonă (în formular) pentru un câmp de
selecţie. Atributele elementului <select> sunt: name=”...”; size=”...”;
multiple=”multiple”. Cu atributul multiple, utilizatorul poate selecta una sau
mai multe opţiuni (Exemplu: <select name=”profesie” multiple=”multiple”>).
9 Elementul <option> marchează articolele incluse în câmpul de selecţie.
Atributele elementului <option> sunt: value=”...” selected=”selected”
(specifică selecţia implicită).
Aplicaţie
sau,
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Comentaţi următoarele reguli de … aur ale formularelor:
9 Plasaţi în stânga formularului zonele de date de aceeaşi lungime.
Textul se va alinia vertical şi va deveni mult mai agreabil.
9 Butoanele radio oferă utilizatorilor posibilitatea de a selecta o
singură opţiune (şi numai una!). Butoanele radio se exclud
reciproc.
9 Casetele de validare permit utilizatorilor de a selecta una, nici una
sau mai multe opţiuni din cadrul unei liste.
509
2. Precizaţi care este codul sursă HTML care a stat la baza creării paginii
Web din figura 10.76.
Figura 10.76
3. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 10.77.
Figura 10.77
Vizitaţi site-urile
9 http://web.mit.edu/wwwdev/cgiemail/index.html
9 www.123webmaster.com
Conversaţia 11
Sunetul are o utilizare mai puţin practică pe Web. Trei sunt situaţiile în
care intervin fişierele sunet: momentul accesării paginii Web de către
utilizator; momentul în care utilizatorul execută clic pe un obiect;
momentul în care utilizatorul deschide fişierele multimedia (animaţii
Flash sau fişiere video).
9 MP3 (Moving Picture Experts Group sau MPEG, Audio Layer 3).
Remarcă. Există o mulţime de surse pentru fişiere sunet pe Web. Căutaţi fişierele audio
pe site-ul www.yahoo.com sau utilizaţi motoare de căutare comparisonics pentru a
căuta efecte sonore pe site-ul www.findsounds.com.
Creaţi propriile fişiere video sau căutaţi-le pe Web. Dacă doriţi să inseraţi
un fişier video în pagina dumneavoastră Web utilizaţi unul din formatele
următoare:
9 QuickTime.
Remarci:
9 Pentru mai multe informaţii privind limbajul de programare Java, vizitaţi
site-ul www.sun.com.
9 Vizitaţi site-urile: www.shareware.com, http://gamelan.com care conţin
applet-uri pe care vă invităm să le apreciaţi singuri.
515
Figura 11.1
Remarci:
3 Înainte de a insera un fişier sunet în pagina dumneavoastră Web, trebuie să-l
creaţi. Fişierele sunet au extensia .WAV.
3 Puteţi insera fişiere sunet care provin şi din alte surse, dar, în acest caz, nu
uitaţi să respectaţi drepturile de autor, copyright-ul!
516
2. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 11.2
Figura 11.3
Figura 11.4
Remarci:
3 În navigator (NETSCAPE) se afişează numai o porţiune din consolă. Intră în
sarcina dumneavoastră de a o seta, astfel încât vizitatorul să poată controla
sunetul.
3 În INTERNET EXPLORER, tag-ul <EMBED> afişează o consolă care permite
START/STOP pentru fişierul sunet al paginii.
Setaţi forma şi dimensiunea consolei care se afişează în Netscape Navigator,
518
la începutul paginii Web, în care s-a inserat un fond sonor!
Remarcă. Folosite corect, clipurile sunet sau video pot îmbunătăţi în mod
considerabil conţinutul paginilor Web. Tastaţi „sound clips” în motorul de
căutare preferat pentru a găsi fişierele sunet pe care apoi eventual să le
inseraţi în paginile dumneavoastră Web.
Iată cum inseraţi în pagina dumneavoastră Web un fişier sunet
(tada.wav) din folder-ul Windows\Media sau, de ce nu, un fişier sunet
creat chiar de dumneavoastră!
Figura 11.5
Remarci:
3 Reamintim încă o dată că tag-ul vid <bgsound/> (nu are tag de închidere,
căci el nu aparţine standardului XHTML) nu este interpretat decât de către
Microsoft Internet Explorer.
3 Tag-ul (vid XHTML) <bgsound/> acceptă atributele src şi loop.
Figura 11.6
520
Figura 11.7
521
Remarci:
9 Extensiile pentru fişierele video sunt:
.avi (pentru fişiere AVI);
.mpg (pentru fişiere MPEG);
.mov sau .qt (pentru fişiere Quick Time).
9 Pentru a crea fişiere video pe PC, trebuie să aveţi o dotare minimă: MacAV,
PowerMac; o cartelă de achiziţie video etc.
Figura 11.8
Figura 11.9
Figura 11.10
Remarcă. Când vizitatorul va accesa pagina, va vedea video-ul de două ori (loop=”2”) şi
va putea stopa/relansa operaţia de citire.
Figura 11.11
Remarci:
9 Microsoft Internet Explorer şi Netscape Navigator interpretează tag-ul
<embed> începând cu versiunea 3.
9 Cu tag-ul <img/>, Microsoft Internet Explorer interpretează atributul dynsrc
care permite inserarea fişierelor video în pagina Web.
9 Cu tag-urile <object> sau <embed> incorporaţi secvenţe video care pot fi
afişate de Microsoft Internet Explorer şi Netscape Navigator.
9 Începând cu versiunea 4 a limbajului HTML, puteţi utiliza tag-ul <object>
pentru a incorpora fişiere multimedia, în mod independent de navigator.
Tag-ul <object> este interpretat de cele două navigatoare. Transmiteţi URL-ul
fişierului multimedia prin atributul data al tag-ului <object>.
9 Pentru a scrie un cod conform cu XHTML utilizând un navigator care nu
interpretează tag-ul <object>, inseraţi fişierul cu tag-ul <object> şi referiţi
încă o dată fişierul prin tag-ul <embed> între <object> şi </object>.
Figura 11.12
Remarci:
9 Creaţi propriile fişiere video sau găsiţi-le pe Web, într-unul din formatele: AVI
(Audio Video Interleave); Flash; MPEG (Moving Picture Experts Group);
QuickTime.
9 Vizitaţi site-urile: www.cnn.com/videoselect şi www.comedycentral. com care
oferă clip-uri scurte pe care le puteţi încărca rapid.
Figura 11.13
Figura 11.14
Figura 11.15
526
4. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 11.16
Remarcă. Pentru a asculta fondul sonor, vizitatorului nu-i rămâne decât să execute clic
pe „Ascultaţi sunetul muzicii!”, legătura hipertext către fişierul sunet extern.
Figura 11.17
Figura 11.18
Iată cum procedăm pentru a insera în pagina Web un fişier video extern
sub forma unei legături hipertext.
Figura 11.19
Figura 11.20
529
3. Introduceţi tag-ul final </A> (figura 11.21).
Figura 11.21
Figura 11.22
Iată cum procedăm pentru a insera în pagina Web un fişier video extern
(clock.avi) sub forma unei legături hipertext, pornind de la documentul
HTML video.html, pe care apoi îl convertim în XHTML cu programul
utilitar HTML-TIDY.
Figura 11.23
Figura 11.24
Iată cum inserăm în pagina Web un applet Java care testează dacă
valoarea introdusă într-un câmp al unui formular este mai mare ca 50.
Figura 11.25
532
2. Introduceţi tag-ul final </APPLET> (figura 11.26).
Figura 11.26
Figura 11.27
Remarci:
9 Un program Java, creat pentru a fi afişat în fereastra navigatorului este numit
applet Java. Un applet Java serveşte în principiu pentru a insera în pagina
Web animaţii, jocuri, aplicaţii interactive.
9 Pentru a incorpora un applet Java în pagina dumneavoastră Web dispuneţi de
mai multe posibilităţi. Dacă codul este conform cu XHTML va trebui să utilizaţi
tag-ul <object>, care permite inserarea tuturor obiectelor în pagină. Alt tag,
specific, numit <applet> nu mai aparţine standardului oficial al limbajului, dar
este interpretat de cele două mari browser-e: Microsoft Internet Explorer şi
Netscape Navigator.
9 Va trebui să compilaţi applet-ul Jva pe care-l ataşaţi fişierului HTML; el va
avea extensia class.
9 Pentru a insera un applet Java ca un obiect, utilizaţi tag-ul <object> cu
atributele: classid, codebase şi codetype. Definiţi parametrii de programare ai
applet-ului Java între tag-urile <object> şi </object>. Un parametru de acest
tip se compune din două părţi: nume şi valoare. Documentele XHTML trebuie
să utilizeze atributul id. Pentru a asigura un maximum de compatibilitate
utilizaţi atributele id şi name cu valori identice.
9 Pentru a insera un applet Java cu tag-ul <applet> utilizaţi secvenţa
prezentată în figura 11.28.
Figura 11.28
Figura 11.29
Figura 11.30
Remarci:
9 Viitorul utilizării elementelor multimedia în paginile Web este evident. În locul
utilizării mai multor elemente şi atribute folosiţi mai simplu elementul
<object> cu atributele: align, archive, border, class, codebase, codetype,
classid, data, height, hspace, id/name, standby, style, title, type, vspace,
width.
9 Recomandarea XHTML se adaptează la toate tipurile de elemente multimedia
(sunet, video, applet etc.).
9 Utilizând elementul <object> cu atributele corespunzătoare nu mai este
nevoie să scrieţi coduri separate pentru Netscape Navigator şi Internet
Explorer pentru a utiliza fişiere multimedia.
535
Aplicaţie
Figura 11.31
Figura 11.32
Remarcă. Pentru a obţine mai multe informaţii privind elementele <object> vizitaţi
site-urile:
9 www.w3.org;
9 www.zvon.org/xxl/xhtmlReference/output/index.html.
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Comentaţi următoarele reguli pentru inserarea obiectelor multimedia:
9 Elementul multimedia contribuie în mod pozitiv la îmbunătăţirea
conţinutului paginii Web?
9 Dumneavoastră, personal dispuneţi de timp şi resurse pentru a
crea sau a căuta elemente multimedia?
537
2. Precizaţi care sunt extensiile pentru fişierele sunet şi video.
3. Descrieţi pe scurt procedura (X)HTML de inserare a unui fişier
sunet/video extern sub forma unei legături hipertext.
4. Ce este un applet Java?
Vizitaţi site-urile
9 www.findsounds.com
9 www.cnn.com/videoselect
9 www.real.com
9 www.sun.com
9 www.shareware.com
9 http://gamelan.com
Conversaţia 12
Dezavantaje:
9 cadrele au reputaţia de a fi incoerente;
9 navigarea în interiorul cadrelor reprezintă încă un mister pentru mulţi
dintre noi;
9 cadrele pot ocupa mai mult spaţiu decât le este necesar;
9 o rezoluţie insuficientă a navigatorului poate face ... ravagii într-un
site care conţine cadre;
9 nu de puţine ori cadrele pot reprezenta un risc juridic. Drepturile de
autor pot fi încălcate atunci când se execută link-uri către
documentele (X)HTML – din exteriorul site-ului care nu vă aparţin.
Pentru a evita astfel de situaţii neplăcute este mult mai bine să
utilizaţi pagini care nu conţin cadre.
9 paginile care conţin cadre ocupă mai puţin spaţiu de memorie decât
tabelele şi se încarcă mai rapid;
9 sunt mai uşor de actualizat şi de întreţinut;
9 sunt standarde în HTML 4.
Remarci:
9 Cadrele trebuie să permită o navigare uşoară cu una din metodele:
utilizatorii pot executa clic pe un cadru şi vizualiza documentul obţinut în
alt cadru;
utilizatorii pot executa clic într-un cadru şi vizualiza documentul obţinut în
acelaşi cadru.
9 Pentru vizitatorii care folosesc navigatoare ce nu recunosc cadrele alegeţi o
alternativă cu ajutorul elementului <noframe>.
9 Pentru a realiza o pagină mai atractivă, creaţi cadre inline (flotante) cu
ajutorul elementului <iframe>.
Figura 12.1
Remarcă. Spre deosebire de paginile clasice pe care le-am creat până în prezent, cadrele
nu fac parte din recomandările DTD/HTML 4 Strict. În consecinţă, va trebui să utilizaţi
în declaraţia <!DOCTYPE> DTD-ul specific, numit „frameset” caracterizat, în principal
prin dispariţia elementului <BODY> inclus de obicei în rădăcina <HTML> care va fi
înlocuit prin elementul <FRAMESET>.
543
2. Introduceţi tag-ul <FRAMESET> imediat sub tag-ul </HEAD>,
după care acţionaţi de mai multe ori tasta ENTER (figura 12.2).
Figura 12.2
Figura 12.3
Figura 12.4
Remarcă. Jakob Nielsen, unul din cei mai respectaţi experţi Web are o pagină Web
intitulată Why Frames Suck unde dezbate unele din problemele pe care utilizatorii le au
cu cadrele. Puteţi citi articolul lui original din 1996 la adresa
www.useit.com/alertbox/9612.html care a fost actualizat în 1999
(http://ww.useit.com/alertbox/990502.html).
9 Cadrele nu sunt de joacă (!); ele lucrează cel mai bine atunci când
sunt folosite ca instrumente de navigaţie sau când este nevoie să
afişaţi două sau mai multe elemente ale aceluiaşi document, în acelaşi
timp.
9 Pentru crearea cadrelor utilizaţi DTD frameset, rezervat documentelor
multifereastră (vă mai amintiţi desigur că există trei DTD XHTML!),
figura 12.5.
…
<! DOCTYPE html
PUBLIC ”-//W3C//DTD XHTML 1.0 Frameset//EN”
”DTD/xhtml1-frameset.dtd”>
Figura 12.5
…
9 Ca şi în HTML 4.0, tag-urile <frameset> </frameset> înlocuiesc tag-ul
<body>.
Figura 12.6
Remarcă. Pentru a defini pagina de cadre XHTML am utilizat al treilea tip de document:
frameset. Pentru a adapta codul este suficient de a schimba tipul transitional în
frameset (vezi figura 12.6).
Figura 12.7
546
Remarcă. În navigator, pentru moment nu se afişează nici o informaţie, decât titlul
paginii: Pagina de cadre.
Iată cum creăm două cadre care se afişează în coloane fixe: unul la
stânga şi altul la dreapta prin divizarea ferestrei unui navigator în
coloane fixe (cadre în coloane fixe).
Figura 12.8
547
2. Introduceţi în tag-ul <FRAMESET> atributul cols=”?,X”
înlocuind semnul de întrebare (?) cu lăţimea exprimată în pixeli
a primei coloane (250) şi X-ul cu lăţimea (exprimată în pixeli) a
celei de-a doua coloane (275), figura 12.9.
Figura 12.9
Figura 12.10
Remarci:
9 În navigator, cele două cadre sunt plasate în coloane fixe.
9 Atunci când unul din cadre nu poate fi afişat integral, o bară de defilare se
afişează în mod automat.
Figura 12.11
Figura 12.12
Remarcă. Navigatorul afişează cele două cadre în coloane. Prima coloană se afişează pe
lăţimea de 100 de pixeli, iar cea de-a doua se afişează pe o lăţime decisă de browser.
549
Creaţi cadre care se afişează în coloane (fixe,
XHTML
dinamice)
Iată cum creăm două cadre (unul la stânga şi altul la dreapta) care se
afişează în coloane fixe (250, 275 pixeli) prin divizarea ferestrei unui
navigator în coloane fixe (cadre în coloane fixe), pornind de la
documentul HTML frame.htm, pe care apoi îl convertim în XHTML cu
programul utilitar HTML – TIDY.
Frameset //EN”
frameset.dtd”>
Figura 12.13
Figura 12.14
Frameset //EN”
frameset.dtd”>
Figura 12.15
551
În figura 12.16 este prezentat rezultatul vizualizării paginii Web în
Microsoft Internet Explorer.
Figura 12.16
Iată cum adăugăm în cele două cadre care se afişează în coloane (fixe,
dinamice) informaţiile din paginile: a.htm şi b.htm.
Remarci:
9 Creaţi toate paginile înainte de a fi inserate într-un site (figura 12.17).
Figura 12.17
552
9 Pagina a.html conţine textul „Pagina 1” şi icon-ul de conformitatea
.
9 Pagina b.html conţine textul „Pagina 2” şi icon-ul de conformitatea
Figura 12.18
Figura 12.19
Figura 12.20
Frameset
frameset.dtd”>
Figura 12.21
554
Remarci:
9 Ca şi în cazul tag-ului <img/>, tag-ul XHTML <frame />, care înlocuieşte
tag-ul <frame> </frame> din HTML foloseşte atributul src (source) pentru a
spune browser-ului unde să găsească documentul pe care urmează să-l
afişeze.
9 În XHTML tag-ul <frame /> este un tag vid (se termină cu o bară oblică).
Figura 12.22
Iată cum creăm două cadre care se afişează în linii fixe: unul sus şi altul
jos prin divizarea ferestrei unui browser în linii fixe (cadre în linii fixe).
Figura 12.23
Figura 12.24
Figura 12.25
Figura 12.26
Remarcă. În navigator, cele două cadre se afişează în linii fixe. Atunci când unui din
cadre nu se poate afişa integral, se afişează în mod automat o bară de defilare.
Figura 12.27
Figura 12.28
Remarcă. Navigatorul afişează cele două cadre în linii, prima linie cu înălţimea de 70 de
pixeli, iar cea de-a doua cu înălţimea decisă de … navigator.
Aplicaţie
Figura 12.29
Figura 12.30
559
Creaţi cadre care se afişează în linii (fixe,
XHTML
dinamice)
Iată cum creăm două cadre (unul sus şi altul jos) care se afişează în linii
fixe (65, 85 pixeli) în care afişăm informaţiile din paginile a.htm şi b.htm,
pornind de la documentul HTML index.htm, pe care apoi îl convertim în
XHTML cu programul utilitar HTML – TIDY.
Frameset
frameset.dtd”>
Figura 12.31
Figura 12.32
Iată cum procedăm pentru a crea aceleaşi cadre în linii dinamice, în care
afişăm informaţiile din paginile: a.htm şi b.htm, pornind de la
documentul HTML index.htm, pe care apoi îl convertim în XHTML cu
programul utilitar HTML – TIDY.
Frameset
frameset.dtd”>
Figura 12.33
561
În figura 12.34 este prezentat rezultatul vizualizării paginii Web în
Microsoft Internet Explorer.
Figura 12.34
Aplicaţie
Frameset //EN”
frameset.dtd”>
Figura 12.35
Figura 12.36
Iată cum atribuim un nume celor două cadre care se afişează în coloane
dinamice.
Figura 12.37
2. Salvaţi fişierele.
Figura 12.38
Remarcă. În browser, pagina de cadre se afişează aşa cum aţi definit-o; numele celor
două pagini nu se afişează.
Figura 12.39
Remarcă. Tag-ul <frame/> utilizează de asemenea atributele name şi id. Prin atributul
name transmiteţi tag-ului <frame/> numele cadrului. Pentru a realiza o compatibilitate
cu XHTML trebuie să realizaţi o identificare fără echivoc a cadrului cu ajutorul
atributului id.
565
Validaţi documentul XHTML 1.0 cu aplicaţia validator.
Figura 12.40
Figura 12.41
Figura 12.42
Figura 12.43
Figura 12.44
Figura 12.45
Remarci:
9 În mod implicit, fiecare legătură creată afişează pagina ţintă în cadrul
principal al paginii.
9 Instabilitatea cadrelor, bine cunoscută poate fi reglată definind ţinte precise
pentru fiecare legătură, după cum urmează: _blank (deschide legătura într-o
nouă fereastră a navigatorului); _self (deschide legătura în aceeaşi fereastră
cu aceea în care se găseşte legătura); _parent (deschide legătura în pagina
de cadre părinte a legăturii); _top (deschide legătura într-o fereastră fără
cadru).
9 Utilizarea atributelor target este un bun prilej de a vă testa şi aptitudinile de
creativitate.
Aplicaţie
Figura 12.46
Figura 12.47
.
5. Vizualizaţi pagina Web într-un browser (figura 12.48).
Figura 12.48
Frameset
frameset.dtd”>
Figura 12.49
Figura 12.50
Aplicaţie
Frameset
frameset.dtd”>
Figura 12.51
Figura 12.52
573
Figura 12.53
Remarci:
9 Formatarea unui cadru are în vedere bordurile şi marginile acestora.
9 Atributele de formatare a cadrelor se aplică doar cadrelor nu şi conţinutului
acestora. Conţinutul unui cadru este un document (X)HTML care trebuie
formatat corespunzător.
Figura 12.54
Aplicaţie
Figura 12.55
Remarci:
9 Elementul <frameset> recunoaşte următoarele atribute de formatare
a cadrelor: frameborder=”...”; border=”n”; noresize=”noresize”;
scrolling=”...”; marginheight=”n”; marginwidth=”n”;
bordercolor=”...”.
9 Pentru a suprima bordurile cadrelor, folosiţi atributul
frameborder=”0”.
9 Pentru a afişa bordurile, definiţi frameborder=”1” (pentru Internet
Explorer) şi border=”1” (pentru Netscape Navigator).
9 HTML 4 şi XHTML nu recunosc atributul border.
9 Pentru a aplica o culoare bordurilor unui cadru, adăugaţi atributul
bordercolor elementului <frameset>, sau cel mai bine elementului
<frame>.
În figura 12.56 este afişat rezultatul vizualizării paginii Web în Microsoft
Internet Explorer.
576
Figura 12.56
Figura 12.57
577
2. Validaţi documentul HTML 4 strict cu aplicaţia validator.
Figura 12.58
Aplicaţii
Remarci:
9 Pentru a defini spaţiul dintre cadre, introduceţi în tag-ul <FRAMESET>
atributul framespacing=”?” înlocuind semnul întrebării (?) cu valoarea
(exprimată în pixeli) a spaţiului dintre cadre.
9 Întrucât atributul framespacing este recunoscut numai de Internet Explorer nu
şi de Netscape, HTML 4 utilizarea acestuia nu este recomandată.
578
Controlaţi prezenţa sau absenţa barelor de
XHTML
defilare
Iată cum procedăm pentru a împiedica apariţia barelor de defilare ale
cadrului CadruDreapta, pornind de la documentul HTML index7.htm, pe
care apoi îl convertim în XHTML cu programul utilitar HTML – TIDY.
Figura 12.59
Remarcă. Prin atributul scrolling al tag-ului <frame /> transmiteţi valoarea no pentru a
dezactiva barele de defilare într-un cadru sau valoarea auto pentru a le afişa atunci
când ele sunt necesare. Nu definiţi scrolling=”no” decât în cazul în care cadrul va
conţine o imagine sau un obiect de dimensiuni cunoscute.
Figura 12.60
Aplicaţii
Iată cum creăm mesajul: „Nu puteţi vizita site-ul nostru, deoarece
navigatorul dumneavoastră nu recunoaşte cadrele!” pentru vizitatorii
care utilizează navigatoare (mai puţin răspândite) ce nu recunosc
cadrele!
Figura 12.61
Figura 12.62
Figura 12.63
581
4. Introduceţi tag-ul </NOFRAMES> după tag-ul </BODY>
(figura 12.64).
Figura 12.64
Figura 12.65
Figura 12.66
Remarcă. Pentru navigatoarele care nu recunosc cadrele sau în care cadrele sunt
dezactivate, creaţi o zonă de text de înlocuire cu ajutorul tag-urilor
<noframes></noframes>.
Figura 12.67
583
Aplicaţie
(X)HTML Temă
Testaţi-vă cunoştinţele
1. Comentaţi următoarele reguli pentru utilizarea cadrelor:
9 Cadrele sunt mult utilizate pe Internet fiind percepute ca un semn
distinct al utilizării tehnologiilor avansate de creare a unui site;
9 Cadrele au reputaţia de a fi incoerente.
2. Descrieţi pe scurt procedura (X)HTML de creare a cadrelor care se
afişează în:
9 coloane (fixe, dinamice);
9 linii (fixe, dinamice).
3. Precizaţi care este codul sursă XHTML care a stat la baza creării
paginii Web din figura 12.68.
584
Figura 12.68
Vizitaţi site-urile
9 www.louvre.fr
9 www.matnouttan.com-fr-sommaire-index.html
BIBLIOGRAFIE