Академический Документы
Профессиональный Документы
Культура Документы
HTML
Curs: HTML
OBIECTIVUL CURSULUI:
Dupa studierea acestui curs, studentii vor fi capabili sa realizeze pagini web de complexitate medie prin : -
definirea corecta a structurii unui document HTML introducerea unor elemente de identificare a paginii, utile mai ales pentru inscrierea la motoarele de cautare stabilirea unor proprietati ale documentului, in general legate de aspectul acestuia impartirea documentului in sectiuni logice, formatarea acestora, precum si a unor elemente componente includerea de elemente complexe de tip lista, tabel sau imagine in documentul HTML creare de legaturi si ancore intre documente, acestea fiind de fapt elementul esential in realizarea unui site imbinarea unor elemente pentru a face pagina mai atractiva, din punct de vedere estetic sau functional crearea unor documnte HTML bazate pe cadre in scopul de a structura si gestiona mai bine cantitati mari de informatie includerea de formulare in vederea realizarii unor interactiuni cu utilizatorul sub forma de feed-back
Tema finala va consta in proiectarea unui site de baza, cuprinzand o descriere a site-ului (realizarea hartii site-ului ) si realizarea lui efectiva prin implementarea unei pagini principale si a unei serii de alte pagini aflate pe nivele ierarhice inferioare acesteia.
______________________________________________________________________________________________
Curs: HTML
Capitolul 1. INTRODUCERE................................................................................................................................................ 6 1.1. Ce este WWW? ...................................................................................................................................................... 6 1.2. Navigatoare web .................................................................................................................................................... 6 1.3. Ce este de fapt HTML? ........................................................................................................................................... 6 1.4. Notiunea de eticheta (tag) ..................................................................................................................................... 7 Capitolul 2. CREAREA UNUI DOCUMENT HTML ................................................................................................................. 8 2.1. Structura unui document HTML ............................................................................................................................. 8 2.1.1. DOCTYPE ................................................................................................................................................................. 9 2.1.1.1. Declaratii DOCTYPE .......................................................................................................................................... 9 2.1.2. HTML .................................................................................................................................................................... 10 2.2. Sectiuni ................................................................................................................................................................ 10 2.2.1. Antetul documentului HTML ................................................................................................................................ 10 2.2.1.1. TITLE ............................................................................................................................................................... 11 2.2.1.2. META .............................................................................................................................................................. 13 2.2.1.3. BASE ............................................................................................................................................................... 16 2.2.1.5. LINK ................................................................................................................................................................ 17 2.2.1.6. STYLE .............................................................................................................................................................. 19 2.2.1.7. SCRIPT ............................................................................................................................................................ 21 2.2.2. Partea principala (corpul) documentului HTML .................................................................................................... 22 2.2.2.1. Atribute aditionale ......................................................................................................................................... 22 2.2.2.2. Antete (headere)............................................................................................................................................ 22 2.2.2.3. Paragrafe ........................................................................................................................................................ 24 2.2.2.4. Linie noua ....................................................................................................................................................... 25 2.2.2.5. Desenarea unei linii ....................................................................................................................................... 25 2.2.2.6. Citate .............................................................................................................................................................. 26 2.2.2.7. Texte preformatate ........................................................................................................................................ 27 2.2.2.8. Adresa ............................................................................................................................................................ 28 2.2.2.9. Entitati caracter si caractere speciale ............................................................................................................ 28 2.2.2.10. Comentarii ................................................................................................................................................... 30 2.2.3. Divizarea corpului documentului in bucati ........................................................................................................... 30 2.3. Folosirea culorilor in tabele .................................................................................................................................. 31 2.3.1. HTML sistemul de culori RGB ............................................................................................................................. 31 2.3.2. HTML sistemul de culori hexazecimal ................................................................................................................ 31 2.4. Etichete si atribute prezentate in acest capitol .................................................................................................... 33 Capitolul 3. FORMATAREA TEXTULUI .............................................................................................................................. 36 3.1. Formatarea logica ................................................................................................................................................ 36 3.2. Formatarea fizica ................................................................................................................................................. 37 3.4. Etichete si atribute prezentate in acest capitol .................................................................................................... 39 Capitolul 4. LISTE ............................................................................................................................................................ 40 4.1. Liste neordonate .................................................................................................................................................. 40 4.1.1. Definire si utilizare ................................................................................................................................................ 40 4.2. Liste ordonate ...................................................................................................................................................... 42 4.2.1. Definire si utilizare ................................................................................................................................................ 42
______________________________________________________________________________________________
Curs: HTML
4.3. Liste de definitii ................................................................................................................................................... 43 4.3.1. Definire si utilizare ................................................................................................................................................ 43 4.4. Etichete si atribute prezentate in acest capitol .................................................................................................... 45 Capitolul 5. TABELE ......................................................................................................................................................... 46 5.1. Definire si utilizare ............................................................................................................................................... 46 5.2. Titlul tabelului ...................................................................................................................................................... 49 5.3. Latimea unui tabel ............................................................................................................................................... 49 5.4. Liniile / randurile unui tabel ................................................................................................................................. 50 5.5. Datele / celulele unui tabel .................................................................................................................................. 52 5.6. Alinierea datelor in celule .................................................................................................................................... 55 5.7. Spatierea celulelor ............................................................................................................................................... 55 5.8. Spatierea datelor in celule ................................................................................................................................... 56 5.10. Extinderea celulelor ........................................................................................................................................... 57 5.10. Gruparea coloanelor si liniilor ........................................................................................................................... 60 5.10.1. Gruparea coloanelor ........................................................................................................................................... 60 5.10.2. Gruparea liniilor (randurilor) .............................................................................................................................. 62 5.11. Etichete si atribute prezentate in acest capitol .................................................................................................. 64 Capitolul 6. LEGATURI SI ANCORE ................................................................................................................................... 66 6.1. Utilizarea legaturilor ............................................................................................................................................ 66 6.2. ANCHOR ............................................................................................................................................................... 66 6.2.1. HREF ...................................................................................................................................................................... 68 6.2.1.1. Legarea paginilor locale folosind cai relative ................................................................................................. 69 6.2.1.2. Legarea paginilor locale folosind cai absolute ............................................................................................... 69 6.2.1.3. Cai relative sau cai absolute ? ........................................................................................................................ 70 6.2.2. Legaturi la o sectiune din document (ancore denumite)...................................................................................... 70 6.3. Etichete si atribute prezentate in acest capitol .................................................................................................... 72 Capitolul 7. IMAGINI ....................................................................................................................................................... 73 7.1. Adaugarea imaginilor in documente HTML .......................................................................................................... 73 7.1.1. Text alternativ (ALT) .............................................................................................................................................. 75 7.1.2. Sursa imaginii (SRC) .............................................................................................................................................. 75 7.1.3. Dimensiuni (WIDTH si HEIGHT) ............................................................................................................................. 75 7.2. Harti imagine (Maparea imaginilor) ..................................................................................................................... 76 7.2.1. Harti pe server (server-side) ................................................................................................................................. 76 7.2.2. Harti pentru client (client-side) ............................................................................................................................. 76 7.3. Combinarea cu alte elemente .............................................................................................................................. 78 7.3.1. Imagini si legaturi .................................................................................................................................................. 78 7.3.2. Imagini si tabele .................................................................................................................................................... 79 7. 4. Etichete si atribute prezentate in acest capitol .................................................................................................... 80 Capitolul 8. CADRE .......................................................................................................................................................... 81 8.1. Concept ................................................................................................................................................................ 81 8.2. Cadre IFRAME ...................................................................................................................................................... 81
______________________________________________________________________________________________
Curs: HTML
8.3. Etichete si atribute prezentate in acest capitol .................................................................................................... 83 Capitolul 9. FORMULARE ................................................................................................................................................ 84 9.1. Elementul FORM .................................................................................................................................................. 84 9.2. Elementul TEXTAREA ........................................................................................................................................... 86 9.3. Elementul SELECT ................................................................................................................................................. 88 9.4. Elementul INPUT .................................................................................................................................................. 91 9.4.1. Atributele elementului INPUT............................................................................................................................... 92 9.4.2. Atributul TYPE - valoarea TEXT ............................................................................................................................. 94 9.4.3. Atributul TYPE - valoarea PASSWORD................................................................................................................... 94 9.4.4. Atributul TYPE - valoarea CHECKBOX .................................................................................................................... 95 9.4.5. Atributul TYPE - valoarea RADIO ........................................................................................................................... 96 9.4.6. Atributul TYPE - valoarea RESET ........................................................................................................................... 96 9.4.7. Atributul TYPE - valoarea SUBMIT ........................................................................................................................ 97 9.4.8. Atributul TYPE - valoarea IMAGE .......................................................................................................................... 97 9.4.9. Atributul TYPE - valoarea BUTTON ....................................................................................................................... 97 9.4.10. Atributul TYPE - valoarea HIDDEN ...................................................................................................................... 98 9.5. Elementul BUTTON .............................................................................................................................................. 99 9.6. Elementul LABEL ................................................................................................................................................ 100 9.7. Elementul FIELDSET ............................................................................................................................................ 101 9.8. Atribute comune ................................................................................................................................................ 102 9.8.1. Dezactivarea .......................................................................................................................................................102 9.8.2. Navigarea ............................................................................................................................................................102 9.8.3. Taste de acces .....................................................................................................................................................103 9.9. Etichete si atribute prezentate in acest capitol .................................................................................................. 105
______________________________________________________________________________________________
Curs: HTML
Capitolul 1. INTRODUCERE
World Wide Web (W3) este o retea a resurselor informatizate. Web-ul se bazeaza pe trei mecanisme in functionarea lui: o organizare uniforma in numirea si localizarea resurselor in retea: URI - Uniform Resources Identifier; un protocol pentru accesul la resursele cu nume din retea; un limbaj pentru a parcurge usor aceste resurse: HyperText.
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
2.1.1. DOCTYPE
<!DOCTYPE> este o declaratie ce indica browser-ului web versiunea limbajului de marcare in care este scrisa pagina web. Declaratia DOCTYPE se refera la un Document Type Definition (DTD). DTD specifica regulile/normele pentru limbajul de marcare, astfel incat browser-ul web sa poata afisa corect continutul. Teoretic, declaratia <!DOCTYPE> ar trebui sa apara prima intr-un document HTML, inainte de eticheta <html>, insa, avand un caracter optional, poate fi omisa. La adresa de mai jos gasiti un tabel cu toate elementele HTML/XHTML, in care, pentru fiecare element in parte este specificat in ce DTD apare: http://w3schools.com/tags/ref_html_dtd.asp Sintaxa este: <!DOCTYPE HTML sir> In declartia de mai sus sir specifica versiunea HTML/XHTML utilizata la crearea documentului. De exemplu, in cazul in care s-a folosit HTML 4.0 poate fi folosita urmatoarea declaratie: Exemplul 2.2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
______________________________________________________________________________________________
Curs: HTML
2.1.2. HTML
Prima eticheta dintr-un document HTML care apare imediat dupa <!DOCTYPE> este eticheta <html> care face pereche cu </html> si care marcheaza inceputul si sfarsitul absolut al unui document HTML. <html> </html> Recipientul HTML inglobeaza tot documentul HTML. Daca un document HTML nu contine nimic altceva decat declaratia <html></html>, atunci rezultatul afisat in fereastra navigatorului este o pagina vida. Atributele pe care le poate avea eticheta <html> sunt: Atribut xmlns Functie Atributul xmlns este obligatoriu in XHTML, dar este invalid in HTML! Specifica un nume de spatiu xml pentru un document. Valoare: http://www.w3.org/1999/xhtml Ex.: <html xmlns="http://www.w3.org/1999/xhtml"> ... </html> dir Atribut standard. Specifica directia textului continut. Valori posibile: rtl (right to left) de la dreapta la stanga ltr (left to right) de la stanga la dreapta lang Atribut standard. Specifica limba in care este scris continutul. Valoare: cod limba. Ex.: lang="en", lang="fr", lang="es", etc. xml:lang Atribut standard. Specifica limba in care este scris continutul intr-un document XML (pentru XHTML). Ex: xml:lang="en", xml:lang="fr", xml:lang="es", etc.
2.2. Sectiuni
Elementele HEAD si BODY impart documentul in doua sectiuni: antet si partea principala (corpul) a documentului HTML (ceea ce este vizibil in fereastra navigatorului).
Curs: HTML
In cadrul portiunii de antet se pot folosi exclusiv etichetele: TITLE, META, BASE si LINK, precum si definirea foilor de stil in cascada - <style> si a functiilor limbajului de script folosit - <script>. Antetul are un rol important in cadrul unui document, deoarece el contine informatii legate de titlul si continutul documentului, autorul acestuia, cuvinte cheie, etc. Protocolul HTTP ofera posibilitatea de a descarca doar antetul unui document, aceasta facilitate fiind folosita in special de motoarele de cautare. Atributele pe care le poate avea eticheta <head> sunt: Atribut profile Functie Atribut optional. Specifica o adresa URL la un document ce contine un set de reguli. Regulile pot fi citite de browsere pentru a intelege in mod clar informatiile specificate la atributele etichetei META. Valoare: URL absolut sau relativ. dir Atribut standard. Specifica directia textului continut. Valori posibile: rtl (right to left) de la dreapta la stanga ltr (left to right) de la stanga la dreapta lang Atribut standard. Specifica limba in care este scris continutul. Valoare: cod limba. Ex.: lang="en", lang="fr", lang="es", etc. xml:lang Atribut standard. Specifica limba in care este scris continutul intr-un document XML (pentru XHTML). Ex.: xml:lang="en", xml:lang="fr", xml:lang="es", etc.
2.2.1.1. TITLE
TITLE este utilizat pentru afisarea titlului paginii web, fiind cuprins in sectiunea HEAD. Elementul TITLE este singurul element obligatoriu din sectiunea HEAD si singurul element din sectiunea HEAD al carui continut este vizibil in browser. Sintaxa este: <title> titlul documentului HTML ... </title> Titlul va aparea in bara de titlu a ferestrei navigatorului, nu in fereastra de afisare. El precizeaza de obicei la ce se refera continutul documentului, lungimea sa fiind practic nelimitata. Exemplul 2.3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Titlul documentului HTML</title>
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web </head> <body> Continutul documentului </body> </html>
Curs: HTML
Se observa ca in urma incarcarii fisierului de catre navigator in fereastra de afisare va aparea textul Continutul documentului, iar in bara de titlu va aparea textul "Titlul documentului HTML". In cazul in care intre cele doua tag-uri TITLE se gaseste un sir vid, navigatorul va utiliza ca si titlu implicit numele fisierului HTML. Exemplul 2.4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> </head> <body> Aceasta este pagina exemplu pentru eticheta TITLE, care contine un sir vid. </body> </html> Atributele pe care le poate avea eticheta <title> sunt: Atribut profile Functie Atribut optional. Specifica o adresa URL la un document ce contine un set de reguli. Regulile pot fi citite de browsere pentru a intelege in mod clar informatiile specificate la atributele etichetei META. Valoare: URL absolut sau relativ. dir Atribut standard. Specifica directia textului continut. Valori posibile: rtl (right to left) de la dreapta la stanga ltr (left to right) de la stanga la dreapta lang Atribut standard. Specifica limba in care este scris continutul. Valoare: cod limba. Ex.: lang="en", lang="fr", lang="es", etc. xml:lang Atribut standard. Specifica limba in care este scris continutul intr-un document XML (pentru XHTML). Ex.: xml:lang="en", xml:lang="fr", xml:lang="es", etc.
______________________________________________________________________________________________
Curs: HTML
2.2.1.2. META
Elementul META se regaseste tot in cadrul sectiunii HEAD, fiind util pentru introducerea unor informatii diverse referitoare la operatiuni de indexare, cuvinte cheie, autor, ultima modificare, etc. Este utila mai ales motoarelor de cautare, care pot clasifica si indexa documentul fara a-l incarca in intregime, ci doar antetul lui. Majoritatea motoarelor de cautare au incorporati spideri sau roboti care citesc aceste etichete. Metadatele nu sunt afisate in pagina, doar sunt analizate de motoare de cautare, navigatoare, sau alte servicii web. Sintaxa este: <meta name="valoarenume" content="valoarecontinut"> sau <meta http-equiv="valoarenume" content="valoarecontinut"> sau <meta name="valoarenume " content="valoarecontinut " scheme="valoareschema"> Exemplul 2.5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="author" content="Nume Autor"> <meta name="description" content ="Exemplu HTML"> <meta name="keywords" content="HTML, HEAD, META"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="refresh" content="60"> <meta name="date" content="2009-01-02" scheme="YYYY-MM-DD"> <meta name="identifier" content="0-2345-6634-6" scheme="ISBN"> <title>Exemplu eticheta META</title> </head> <body> Document care foloseste etichete META </body> </html> Dupa cum se observa, eticheta META nu are corespondent de inchidere, fiind o eticheta vida si suporta urmatoarele atribute: Atribut content Functie Atribut obligatoriu. Valoarea acestui atribut este un text ce reprezinta continutul meta-informatiei. Valoare: text. Ex.: Pentru site-uri in engleza: <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"> Pentru site-uri japoneze: <meta http-equiv="content-type" content="text/html; charset=ISO-2022-JP"> http-equiv Atribut optional. Atributul HTTP-EQUIV adauga HTTP la inceputul informatiilor din atributul CONTENT, fiind folosit ca raspuns furnizat de server navigatorului. Atributul HTTP-EQUIV nu poate fi folosit daca in cadrul etichetei META este definit
______________________________________________________________________________________________
Curs: HTML
atributul NAME. Atributul HTTP-EQUIV se foloseste impreuna cu atributul CONTENT si valoarea sa depinde de valoarea atributului CONTENT. Valori posibile: allow -defineste metode suportate de server; content -encoding -defineste o codificare suplimentara pentru document; content - length -defineste dimensiunea documentului in octeti - bytes; content - type -defineste tipul MIME (Multipurpose Internet Mail Extensions) al documentului; date -defineste cand a fost creat documentul; expires -defineste cand documentul va fi considerat invechit; last-modified -defineste cand a fost modificat ultima data documentul; location -defineste URL-ul absolut al documentului; refresh -defineste un interval de timp dupa care documentul sa se reincarce; valoarea refresh nu trebuie folosita pentru a redirectiona catre alta adresa; set-cookie -defineste o valoare cookie; www-authenticate -defineste normele de autentificare returnate de server; metoda nu este recomandata din motive de securitate; altele name Atribut optional. Atributul NAME este folosit pentru a da un nume informatiilor de la atributul CONTENT Valori posibile: author -defineste autorul documentului; copyright -defineste informati legate de drepturile de autor; description -defineste o descriere a documentului; distribution -defineste nivelul de distributie a documentului (ca de exemplu global); generator -defineste programul folosit pentru a genera documentul; keywords -defineste cuvintle cheie care descriu documentul; progid -defineste id-ul programului folosit pentru a crea documentul rating -defineste rating-ul paginii web resource-type -defineste tipul resurselor web
______________________________________________________________________________________________
Curs: HTML
revisit-after -defineste rata de actualizare estimata pentru resursele web robots -defineste reguli pentru roboti (web crowlers pentru motoarele de cautare) altele (se pot defini propriile nume intr-o schema) scheme Atribut optional. Atributul SCHEME specifica schema de folosit pentru a interpreta valoarea atributului CONTENT Valoarea consta in formatul informatiilor atributului CONTENT sau directioneaza catre un URI care contine informatia necesara. Atribut standard. Specifica directia textului continut. Valori posibile: rtl (right to left) de la dreapta la stanga ltr (left to right) de la stanga la dreapta lang Atribut standard. Specifica limba in care este scris continutul. Valoare: cod limba. Ex.: lang="en", lang="fr", lang="es", etc. xml:lang Atribut standard. Specifica limba in care este scris continutul intr-un document XML (pentru XHTML). Ex.: xml:lang="en", xml:lang="fr", xml:lang="es", etc.
dir
Cateva exemple de utilizare a atributului HTTP-EQUIV in cadrul etichetei META: content-type Specifica setul de caractere pentru continutul paginii. Se recomanda sa se precizeze intotdeauna setul de caractere. Ex.: <meta http-equiv="content-type" content="text/html; charset=UTF-8">
pentru site-urile in engleza:
<meta http-equiv="content-type" content="text/html; charset=ISO-2022-JP"> date Specifica data si ora la care a fost creata pagina. Ex.: <meta http-equiv="date" content="Thu, 18 Nov 2008 19:11:42 GMT"> expires Specifica data si ora la care expira pagina.
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web Ex: <meta http-equiv="expires" content="Wed, 9 Nov 2011 12:00:00 GMT"> last-modified Specifica data ultimei modificari. Ex.: <meta http-equiv="last-modified" content="Thu, 18 Nov 2008 19:11:42 GMT"> location Redirectioneaza catre o alta locatie de desinatie. Ex.: <meta http-equiv="location" content="URL=http://www.iim.ro"> refresh Reincarca pagina curenta la intervale de timp specificate (in secunde). Ex.:
Curs: HTML
<meta http-equiv="refresh" content="12"> In acest exemplu eticheta META determina reincarcarea paginii curente la fiecare 12 secunde. <meta http-equiv="refresh" content="3;url=http://www.iim.ro"> In acest exemplu eticheta META determina redirectionarea catre pagina www.iim.ro la fiecare 3 secunde. NU folositi acest mecanism pentru a redirectiona catre alte URL-uri. Nu este de preferat pentru utilizator.
2.2.1.3. BASE
Deseori URL-urile dintr-un document fac legatura la documente aflate pe acelasi server in acelasi director. Alta data, se face legatura la documente aflate pe acelasi server insa in alte directoare de nivel superior sau inferior celui curent. In acest caz este bine sa se specifice URL-ul spre directoarele sau fisierele respective pentru a se evita definirea legaturilor folosind intreaga cale, incepand cu protocolul (http://), continuand cu numele serverului (www.numeserver.domeniu) si terminand cu calea inspre fisierul dorit (/director/altdirector/fisier.html). Pentru stabilirea URL-ului de baza intr-un document se foloseste eticheta BASE, care este de-sine-statatoare si care are urmatoarea sintaxa: <base href="protocol://nume_server/cale_de_cautare/"> BASE necesita un singur atribut HREF unde se specifica URL-ul absolut folosit la definirea legaturilor in cele mai multe cazuri. Multe navigatoare considera URL-ul documentului ca URL de baza, asa ca toate referirile din document sunt facute relativ la URL-ul documentului. Pentru aceste navigatoare nu este necesara specificarea URL-ului de baza, dar este bine totusi ca aceasta sa fie inclusa. Eticheta <base> nu accepta atribute standard. Atributele pe care le poate avea sunt urmatoarele:
______________________________________________________________________________________________
Curs: HTML
Functie Defineste URL-ul de baza pentru toate URL-urile relative din pagina. Nota: Acest URL de baza trebuie sa fie un URL absolut Valoare: URL absolut.
target
Defineste unde sa se deschida fiecare link din document Valori posibile: _blank - deschide pagina intr-o fereastra noua _self - deschide pagina in aceeasi fereastra ca si documentul curent (valoare implicita) _parent - deschide pagina in fereastra parinte (cea anterioara) _top - deschide pagina in fereastra initiala
Exemplul 2.6. <html> <head> <base href="http://www.iim.ro/cursuri/html/"> <base target="_blank"> </head> <body> <img src="mar.png" width="48" height="48"> - Am specificat numai o cale relativa pentru imagine, dar, pentru ca am declarat URL-ul de baza in sectiunea HEAD, navigatorul va cauta imaginea la adresa "http://www.iim.ro/cursuri/html/mar.png". <br><br> <a href="http://www.iim.ro">Institutul Multimedia</a> - Acest link se deschide intr-o fereastra noua chiar daca nu are specificat atributul target="_blank", aceasta deoarece am setat atributul target ca fiind "_blank" in cadrul elementului BASE. </body> </html>
2.2.1.5. LINK
Eticheta LINK este folosita pentru a crea relatii intre documente. Este o eticheta de sine statatoare si este folosita pentru a gestiona site-uri web mari, cu multe fisiere. Eticheta LINK are urmatoarea sintaxa: <link rel="relatie" type="mimetype" href="protocol://nume_server/cale_de_cautare/"> LINK poate avea mai multe atribute, insa cele mai folosite sunt: REL, TYPE si HREF. Lista atributelor elementului LINK si functionalitatile lor: Atribut href Functie Atribut optional. Specifica URL-ul documentului la care se face legatura. Valori posibile: o cale relativa (de ex. href="http://www.iim.ro/fisier.css") o cale absoluta (de ex. href="stil/stil1.css") media Atribut optional. Specifica pe ce dispozitive va fi afisat documentul catre care se realizeaza legatura. Valori posibile: screen afisare pe ecranul computerului (valoare implicita)
______________________________________________________________________________________________
Curs: HTML
tty pentru teleimprimator tv pentru dispozitive de tip televiziune (rezolutie mica si capacitate de parcurgere / derulare scazuta) projection pentru proiectoare handheld pentru dispozitive portabile (ecran mic, latime de banda limitata) print pentru materialele si documentele vizualizate pe ecran in modul previzualizare printare (print preview) braille pentru dispozitive braille feedback aural pentru sintetizatoare de voce all pentru toate dispozitivele rel Atribut optional. Defineste o relatie intre documentul curent si documentul specificat in HREF. Valori posibile: alternate o versiune alternativa a documentului stylesheet o foaie de stil externa pentru document start primul document dintr-o selectie next urmatorul document intr-o selectie prev documentul precedent intr-o selectie contents un cuprins pentru document un index pentru document glossary un glosar al cuvintelor folosite in document copyright un documetn ce contine informatii cu drepturi de autor chapter un capitol al documentului section o sectiune a documentului subsection o subsectiune a documentului appendix o anexa a documentului help un document de ajutor bookmark un document asemanator type Atribut optional. Specifica tipul MIME al documentului de legatura. Lista completa a tipurilor MIME atribuite de catre IANA (Internet Assigned Number Authority): http://www.iana.org/assignments/media-types/ Atribut standard. Specifica un nume de clasa. Valoare: numele clasei dir Atribut standard. Specifica directia textului continut. Valori posibile: rtl (right to left) de la dreapta la stanga ltr (left to right) de la stanga la dreapta id Atribut standard. Specifica un identificator unic Valoare: numele identificatorului. lang Atribut standard. Specifica limba in care este scris continutul.
class
______________________________________________________________________________________________
Curs: HTML
Valoare: cod limba. Ex.: lang="en", lang="fr", lang="es", etc. style Atribut standard. Specifica stilul inline pentru element. Valoare: definitie stil. title Atribut standard. Specifica extra-informatii. Valoare: text. Atribut standard. Specifica limba in care este scris continutul intr-un document XML (pentru XHTML). Ex.: xml:lang="en", xml:lang="fr", xml:lang="es" etc.
xml:lang
In exemplul urmator eticheta LINK este intrebuintata pentru a specifica foile de stil exterioare documentului: Exemplul 2.7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link href="stil1.css" rel="stylesheet"> <title>Exemplu de folosire a etichetei LINK</title> </head> <body> In acest document LINK face referinta la un fisier care contine foile de stil in cascada. </body> </html>
2.2.1.6. STYLE
Elementul STYLE se introduce in document in sectiunea HEAD si este folosit pentru specificarea diverselor proprietati de stil pentru documentul HTML. Pentru a face legatura cu o foaie de stil externa, se foloseste eticheta <link>. Sintaxa este: <style> ... definire foi de stil in cascada ... </style> Atributele acestei etichete sunt: Atribut type Functie Atribut obligatoriu. Specifica tipul MIME al foii de stil. Valoare: tip MIME. Ex.: text/css indica un continut standard CSS media Atribut optional. Specifica stiluri pentru diferite tipuri de media. Valori posibile:
______________________________________________________________________________________________
Curs: HTML
screen afisare pe ecranul computerului (valoare implicita) tty pentru teleimprimator tv pentru dispozitive de tip televiziune (rezolutie mica si capacitate de parcurgere / derulare scazuta) projection pentru proiectoare handheld pentru dispozitive portabile (ecran mic, latime de banda limitata) print pentru materialele si documentele vizualizate pe ecran in modul previzualizare printare (print preview) braille pentru dispozitive braille feedback aural pentru sintetizatoare de voce all pentru toate dispozitivele dir Atribut standard. Specifica directia textului continut. Valori posibile: rtl (right to left) de la dreapta la stanga ltr (left to right) de la stanga la dreapta lang Atribut standard. Specifica limba in care este scris continutul. Valoare: cod limba. Ex.: lang="en", lang="fr", lang="es", etc. title Atribut standard. Specifica extra-informatii. Valoare: text. Atribut standard. Specifica limba in care este scris continutul intr-un document XML (pentru XHTML). Ex.: xml:lang="en", xml:lang="fr", xml:lang="es" etc. Exemplul 2.8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <style type="text/css"> h1 {color:#FF0000;} p {color:#0000FF;} body {background-color:#FFEFD6;} </style> <style type="text/css" media="print"> h1 {color:#000000;} p {color:#000000;} body {background-color:#FFFFFF;} </style> </head> <body>
______________________________________________________________________________________________
xml:lang
Modulul 2 Introducere in Tehnologii Web <h1>Header 1</h1> <p>A paragraph.</p> </body> </html>
Curs: HTML
2.2.1.7. SCRIPT
SCRIPT este plasat in sectiunea HEAD si este folosit pentru a defini un script client-side precum JavaScript. Elementul SCRIPT contine fie declaratii de script, fie trimite catre un fiesier de script extern prin intermediul atributului src. Sintaxa este: <script type="mimetype" language="limbaj_de_script" src="url"> ... cod program ... </script> Eticheta <script> nu accepta atribute standard. Atributele pe care le poate avea sunt: Atribut type Functie Atribut obligatoriu. Specifica tipul MIME al scriptului. Valori pe care le poate lua: text/javascript text/ecmascript application/ecmascript application/javascript text/vbscript Lista completa a tipurilor MIME atribuite de catre IANA (Internet Assigned Number Authority): http://www.iana.org/assignments/media-types/ NOTA: Conform IANA, tipul MIME "type/Javascript" este invechit. Noul standard este "application/javascript", dar, care nu este suportat de Internet Explorer. src Atribut optional. Specifica legatura catre un fisier de script extern. Cand este necesar sa apelam acelasi cod JavaScript pe mai multe pagini, in loc sa scriem scriptul pe fiecare pagina in parte, putem crea un fisier de sine statator care sa contina codul JavaScript, il salvam cu extensia .js si facem legatura cu acesta folosind atributul src. NOTA: Fisierul de script extern nu poate contine eticheta <script>. Valori posibile: - o cale absoluta catre fisierul de script (ex. src="http://www.exemplu.com/fisier.js") - o cale relativa (ex. src="fisier.js) Este bine ca tot continutul din interiorul etichetelor STYLE si SCRIPT sa fie incadrat de etichetele de comentariu (<!-- .... continut ...-->) pentru ca navigatoarele incompatibile sa ignore acest continut si sa continue interpretarea paginii fara a genera erori.
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <hx>Antet</hx> unde x reprezinta un numar ce ia valori intre 1 si 6.
Curs: HTML
Atributele standard pe care le poate avea eticheta antet (<h1> - <h6>) sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Exemplul 2.9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document HTML cu cele 6 nivele de antet</title> </head> <body> <h1>Antet de nivel 1</h1> <h2>Antet de nivel 2</h2> <h3>Antet de nivel 3</h3> <h4>Antet de nivel 4</h4> <h5>Antet de nivel 5</h5> <h6>Antet de nivel 6</h6> </body> </html> Exemplul 2.9 are ca rezultat in browser:
Antet de nivel 1
Antet de nivel 2
Antet de nivel 3
Antet de nivel 4
Antet de nivel 5
Antet de nivel 6
Nu exista posibilitatea de a include o eticheta de antet pe aceeasi linie cu text normal, chiar daca se inchide eticheta de antet si se continua cu text netransformat. O eticheta de antet se comporta ca si o eticheta <p> paragraf, in sensul ca va crea o linie noua dupa terminarea lui. Linia urmatoare: Exemplul 2.10. <h1>Acesta este un antet</h1> si acesta este un text normal. va avea acelasi rezultat cu: Exemplul 2.11. <h1>Acesta este un antet</h1> <p>si acesta este un text normal.</p> In ambele cazuri navigatorul va afisa antetul si textul normal pe doua linii distincte, antetul aparand mai mare si textul aparand la dimensiune normala. Exemplul 2.12. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <html> <head> <title>Exemplu de document HTML cu antete si text normal</title> </head> <body> <h1>Acesta este un antet</h1> si acesta este un text normal <br> <h1>Acesta este un antet</h1> <p>si acesta este un text normal.</p> </body> </html> Exemplul 2.12 are ca rezultat in browser:
Curs: HTML
2.2.2.3. Paragrafe
Cea mai buna cale de a imparti textul in paragrafe este folosirea etichetei de paragraf P. Prin plasarea etichetei P la inceputul unui paragraf, navigatorul stie sa separe paragrafele adaugand un spatiu dublu intre ele. Eticheta de sfarsit este optionala, insa este bine de folosit pentru compatibilitatea cu versiuni mai vechi si cu diverse navigatoare. Atributele standard pe care le poate avea eticheta antet (<h1> - <h6>) sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Sintaxa este: <p> ... paragraf ... </p> Elementul P creaza in mod automat spatiu inainte si dupa el insusi. Spatiul este aplicat automat de browser, sau poate fi specificat intr-o foaie de stil. Exemplul 2.13. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document cu paragrafe</title> </head> <body> <p>Paragraf 1: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
______________________________________________________________________________________________
Curs: HTML
<p>Paragraf 2: Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi.</p> <p>Paragraf 3: Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.</p> </body> </html>
Modulul 2 Introducere in Tehnologii Web <body> <p>Hai la petrecerea de Halloween!</p> <p>Te asteptam de la<br>8:00pm, in seara de Halloween. </p> <br> <p>Sa poti un costum cat mai inspaimantator!</p> </body> </html> Urmatorul exemplu contine doua paragrafe despartite printr-o linie orizontala:
Curs: HTML
Exemplul 2.15. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document ce contine o linie orizontala</title> </head> <body> <p>Primul paragraf din pagina.</p> <hr> <p>Al doilea paragraf situat dupa linia orizontala.</p> </body> </html>
2.2.2.6. Citate
Citatele sunt folosite pentru a introduce un text intr-un bloc separat in ecran. Citatele sunt despartite de textul inconjurator, chiar daca sunt in interiorul unui pargraf (se genereaza o linie atat inainte cat si dupa citat). In cazul in care citatele sunt mai scurte se foloseste eticheta <q>...</q>, iar daca textul depaseste cateva propozitii atunci se foloseste eticheta <blockquote>...</blockquote>. Sintaxa este: <blockquote> ... text ... </ blockquote> Atributele standard pe care le poate avea eticheta <blockquote> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Exemplul 2.16. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> Exemplu de citat mai mare: <blockquote> Exemplu de citat care se intinde pe mai multe randuri. Exemplu de citat care se intinde pe mai multe randuri. Exemplu de citat care se intinde pe mai multe randuri. Exemplu de citat care se intinde pe mai multe randuri. Exemplu de citat care se intinde pe mai multe randuri. Exemplu de citat care se intinde pe mai multe randuri. </blockquote> Un browser insereaza spatiu inainte si dupa un element BLOCKQUOTE si de asemenea insereaza margini (stanga, dreapta) pentru elemetul BLOCKQUOTE. </body> </html>
______________________________________________________________________________________________
Curs: HTML
Un citat permite si alte formatari in interiorul etichetelor sale, insa, pentru a fi validat ca HTML strict / XHTML, trebuie sa contina numai alte elemente bloc (block-level) (ex. <p>...</p>, <hx>..</hx>, <table>...</table>, etc). De exemplu: Exemplul 2.17. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> Exemplu BLOCKQUOTE: <blockquote> <p>Exemplu de citat . Exemplu de citat . Exemplu de citat . Exemplu de citat . Exemplu de citat . </p> </blockquote> </body> </html> Daca se doreste folosirea unui citat mai scurt, in linie, atunci se foloseste eticheta <q> care nu separa citatul de restul textului inconjurator. In acest caz, sintaxa este: <q> ... text ... </q> Atributele standard pe care le poate avea eticheta <q> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Exemplul 2.18. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> Exemplu de folosite a unui citat <q>in linie</q> care nu separa citatul de resul textului. </body> </html>
Curs: HTML
Atributele standard pe care le poate avea eticheta <pre> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Exemplul 2.19. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document ce contine text preformatat</title> </head> <body> <pre> Textul din eticheta PRE este afisat printr-un font monospatiat si pastreaza atat spatiile cat si trecerea la linie noua. </pre> </body> </html>
2.2.2.8. Adresa
Unul dintre elementele importante intr-un document HTML este ADDRESS. Este folosit pentru marcarea informatiilor de contact (autorul documentului, adresa si e-mail, telefon) in scopul de a da posibilitatea utilizatorilor sa ia contact cu cel care a creat documentul. Sintaxa este: <address> ... specificare informatii contact ... </address> Eticheta se plaseaza de obicei la inceputul sau la sfarsitul documentului. Este bine de introdus in corpul acestei etichete si data ultimei actualizari a paginii, precum si informatiile de copyright. Atributele standard pe care le poate avea eticheta <address> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Exemplul 2.20. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> <address> Designed by: A A<br> <a href="mailto:utilizator@exemplu.ro">Contactati-ne</a><br> Adresa: Str. A, Nr. 1, Disneyland<br> Telefon: 12 34 56 78 90 </address> </body> </html>
Curs: HTML
caractere. O mare parte din aceste caractere apar in Alfabetul ISO Latin-1. Pentru afisarea lor se utilizeaza entitati caracter speciale (denumite si secvente escape). Formatul unei entitati include caracterul & urmat de numele (simbolic al) caracterului sau de un simbol reprezentat de un numar cuprins intre 0 si 255 (acesta fiind de fapt codul caracterului) si precedat de semnul #. Asadar, entitatile por avea doua forme: entitati text, simbolizate: &cod entitati numerice, simbolizate: &#numar
In tabelul urmator sunt prezentate o serie de caractere speciale si reprezentarea lor: Caracter " & < >
Cod numeric " & < > ¢ £ ¦ § © ® ° ± ² ³ · ¹ ¼ ½ ¾ Æ æ É é × ÷ ¸  
Denumire cod " & < > ¢ £ ¦ or brkbar; § © ® ° ± ² ³ · ¹ ¼ ½ ¾ Æ æ É é
× ÷
¸
Descriere apostrof si mai mic decat mai mare decat cent pound bara verticala semn de sectiune copyright marca inregistrata grad plus sau minus puterea 2 puterea 3 punct puterea 1 sfert jumatate trei patrimi AE mare ae mic E acut mare e acut mic Inmultire Impartire virgula spatiu Exemplul 2.21.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> A B C D E<br> A B C D E<br> © Copyright 2008 </body> </html>
______________________________________________________________________________________________
Curs: HTML
2.2.2.10. Comentarii
Exista posibilitatea de a adauga comentarii in codul sursa al paginii HTML. Acestea vor fi plasate intre etichetele <!-- si -->. Comentariul nu va aparea in fereastra navigatorului, insa el este accesibil utilizatorului daca acesta vizualizeaza sursa documentului. Sintaxa este: <!-- Un exemplu de comentariu --> Eticheta de comentariu nu accepta atribute standard. Exemplul 2.22. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> Text care este afisat pe pagina. <!text in comentariu, care nu va fi afisat pe pagina.--> </body> </html> Comentariile pot fi incluse oriunde in documentul HTML. In interiorul unui comentariu pot aparea chiar si etichete HTML, insa acest lucru nu este recomandat deoarece navigatoarele pot interpreta gresit astfel de continut (de obicei caracterul >) si produc ca rezultat interpretarea gresita a restului documentului HTML. In interiorul comentariilor pot fi stocate informatii specifice unui program. In acest caz ele nu vor fi vizibile pentru utilizator, dar vor fi disponibile pentru respectivul program. Se foloseste adaugarea textelor de script si a elementelor de stil in comentarii, pentru a preveni browserele mai vechi, care nu accepta scripturi sau stiluri, sa le afiseze ca text simplu.
Curs: HTML
Eticheta <span> se foloseste asemenator cu <div>, diferenta fiind ca aceasta este un element in linie. Aceasta nu prevede nicio schimbare vizuala de la sine. SPAN ofera o modalitate de a incadra un text sau o parte dintrun document, fie pentru a i se adauga un stil, fie pentru a manipula continutul cu JavaScript de exemplu. Sintaxa este urmatoarea: <span> ... definire continut ... </span> Atributele standard pe care le poate avea eticheta <span> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Exemplul 2.24. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <style type="text/css"> span.galben { color:yellow; } </style> </head> <body> Lista de cumparaturi: mere <span style="color:red">rosii</span>, mere <span style="color:green">verzi</span> si <span class="galben">lamai</span>. </body> </html>
Curs: HTML
Culoare BLACK SILVER GRAY WHITE MAROON RED PURPLE FUCHSIA GREEN LIME OLIVE YELLOW NAVY BLUE TEAL AQUA
Valoarea hexazecimala RGB #000000 #C0C0C0 #808080 #FFFFFF #800000 #FF0000 #800080 #FF00FF #008000 #00FF00 #808000 #FFFF00 #000080 #0000FF #008080 #00FFFF
Zecimal
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hexazecimal
0123456789ABCDEF In acest fel posibilitatile cresc iar sistemul poate avea 16 valori. Un exemplu de cod hexazecimal ar fi: bgcolor="#FFFFFF" Litera "F" este valoarea maxima pe care o poate avea sistemul. La intalnirea acestui cod un browser, va afisa alb. Pentru aflarea valorii numerice a acestei culori, avem formula urmatoare: (15 * 16) + (15) = 255 Formula este foarte simpla. Se ia prima valoare a lui "F" sau 15 si se inmulteste cu 16 si se adauga celei de-a doua valori 15. Rezultatul este 255, valoarea maxima pe care o poate avea o culoare primara. bgcolor="#CC7005" CC(RR - Red) (12 * 16) + (12) = 204 70(GG - Green) (7 * 16) + (0) = 112 05(BB - Blue) (0 * 16) + (5) = 5
______________________________________________________________________________________________
Curs: HTML
<head>...</head>
<title>...</title>
<meta>
<base> <link>
Folosita pentru a crea relatii intre documente si pentru a specifica diverse proprietati ale foilor de stil in cascada.
<style>
<script> <body>...</body>
<h1>...</h1>
Antet de nivel 1.
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <h2>...</h2> <h3>...</h3> <h4>...</h4> <h5>...</h5> <h6>...</h6> <p>...</p> dir id lang style title xml:lang class dir id lang style title xml:lang class id style title class dir id lang style title xml:lang class dir id lang style title xml:lang class dir id lang style title xml:lang class dir id lang style title xml:lang class dir id lang style title Antet de nivel 2. Antet de nivel 3. Antet de nivel 4. Antet de nivel 5. Antet de nivel 6.
Curs: HTML
<br>
Linie noua.
<hr>
Citate, secvente lungi de text intr-un bloc separat, despartite de textul inconjurator.
Texte preformatate.
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web xml:lang class dir id lang style title xml:lang class dir id lang style title xml:lang -
Curs: HTML
Comentariu.
______________________________________________________________________________________________
Curs: HTML
Atributele standard pe care le poate avea oricare eticheta de formatare logica de mai sus sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Exemplul 3.1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu - formatare logica</title> </head> <body>
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <p>Acest paragraf contine:<br> Text simplu fara niciun fel de formatare.<br> <cite>Un citat, scris inclinat</cite>.<br> <strong>Un text important, scris ingrosat.</strong><br> <samp>Un text scris monospatiat.</samp><br> </p> </body> </html> Pe ecran, va aparea afisat in modul urmator: Acest paragraf contine: Text simplu fara nici un fel de formatare. Un citat, scris inclinat. Un text important, scris ingrosat.
Un text scris monospatiat.
Curs: HTML
In cazul in care un text dintr-o astfel de eticheta va fi afisat normal, inseamna ca navigatorul nu suporta acel stil logic de formatare. Aceste elemente nu sunt depreciate, dar este posibil sa se obtina efecte mai bune cu CSS.
<strike> ... </strike> In cazul in care se alege un stil de formatare fizica si navigatorul nu suporta acest stil, el va fi substituit cu un altul sau va fi ignorat. Toate etichetele prezentate mai sus se comporta ca un recipient si necesita eticheta de sfarsit. De asemenea ele pot fi si imbricate, un element fiind continut in intregime in alt element.
______________________________________________________________________________________________
Curs: HTML
Atributele standard pe care le poate avea oricare eticheta de formatare fizica sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1). Exemplul 3.2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu - formatare fizica</title> </head> <body> <b>Text scris ingrosat.</b><br> <i>Text scris inclinat.</i><br> <tt>Text scris monospatiat.</tt><br> Text de o dimensiune mai <big>mare</big> si text de o dimensiune mai <small>mica</small>.<br> Text normal si <sup>exponent</sup>, apoi text normal si <sub>indice</sub>. </body> </html> Pe ecran, va aparea afisat in modul urmator: Text scris ingrosat. Text scris inclinat.
Text scris monospatiat.
Text de o dimensiune mai mare si text de o dimensiune mai mica. Text normal si exponent, apoi text normal si indice.
______________________________________________________________________________________________
Curs: HTML
<b> ... </b> <i> ... </i> <tt> ... </tt> <big> ... </big> <small> ... </small> <sub> ... </sub>
______________________________________________________________________________________________
Curs: HTML
Capitolul 4. LISTE
Adeseori, pentru crearea paginilor web este necesara folosirea unor liste pentru organizarea informatiilor sub forma de termeni, obiecte, elemente sau definitii. HTML dispune de etichete care indenteaza textul automat, care adauga numere, caractere sau simboluri in fata fiecarui element din lista, suportand mai multe tipuri de liste, si anume: - liste neordonate: sunt liste indentate care au un simbol in fata fiecarui element - liste ordonate (numerotate): sunt liste indentate care au numere sau caractere in fata fiecarui element - liste de definitii (de termeni): sunt liste indentate fara numere sau simboluri in fata fiecarui element
Curs: HTML
Un element al listei poate sa contina absolut orice: text simplu, paragraf, imagini, chiar si alte liste. Navigatorul suporta si indenteaza automat sublistele. De asemenea, pentru fiecare sublista indentata va fi atribuit alt simbol elementelor sublistei, acesta fiind diferit de celelalte. Exemplul 4.2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document HTML care contine liste neordonate imbricate</title> </head> <body> <b>CUPRINS</b> <ul> <li>Introducere</li> <li>Capitolul 1 <ul> <li> Sectiunea 1.1</li> <li> Sectiunea 1.2</li> </ul> </li> <li>Capitolul 2 <ul> <li> Sectiunea 2.1 <ul> <li> Subsectiunea 2.1.1</li> <li> Subsectiunea 2.1.2</li> </ul> </li> <li> Sectiunea 2.2</li> </ul> </li> <li>Capitolul 3</li> <li>Capitolul 4 <ul> <li> Sectiunea 4.1</li> </ul> </li> </ul> </body> </html> Rezultat in browser:
______________________________________________________________________________________________
Curs: HTML
Introducere Capitolul 1 o Sectiunea 1.1 o Sectiunea 1.2 Capitolul 2 o Sectiunea 2.1 Subsectiunea 2.1.1 Subsectiunea 2.1.2 o Sectiunea 2.2 Capitolul 3 Capitolul 4 o Sectiunea 4.1
Atributele standard pe care le pot avea etichetele <ul> si <li> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1).
Modulul 2 Introducere in Tehnologii Web <li>Verde</li> <li>Albastru</li> <li>Indigo</li> <li>Violet</li> </ol> </body> </html> In fereastra de afisare a navigatorului vom observa: Culorile curcubeului sunt:
1. 2. 3. 4. 5. 6. 7.
Curs: HTML
Atributele standard pe care le poate avea eticheta <ol> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1).
Curs: HTML
Consideram urmatorul exemplu in care avem definiti cativa termeni informatici esentiali prin intermediul unei liste de definitii: Exemplul 4.4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document html care contine lista de definitii</title> </head> <body> <b>Dictionar explicativ de calculatoare</b> <dl> <dt><b>bit</b></dt> <dd>provine din prescurtarea denumirii englezesti <i>"binary digit"</i>. reprezinta elementul generic al unei multimi formata din doua elemente.</dd> <dt><b>caption</b></dt> <dd>text descriptiv care este asociat unei figuri. de obicei, pentru a se distinge se utilizeaza un alt tip de caractere.</dd> <dt><b>file</b></dt> <dd>fisier: o colectie organizata de inregistrari, dispusa pe unul sau mai multe suporturi externe, memorata sub un singur nume, fiind compusa din una sau mai multe inregistrari, continand informatii legate intre ele. inregistrarile pot fi sau nu secventiale.</dd> <dt><b>increment</b></dt> <dd>incrementare: adunarea unei constante, de obicei 1, la valoarea unei variabile (registru, locatie de memorie).</dd> </dl> </body> </html> In fereastra navigatorului se va afisa: Dictionar explicativ de calculatoare bit provine din prescurtarea denumirii englezesti binary digit. Reprezinta elementul generic al unei multimi formata din doua elemente. caption text descriptiv care este asociat unei figuri. De obicei, pentru a se distinge se utilizeaza un alt tip de caractere. file fisier: o colectie organizata de inregistrari, dispusa pe unul sau mai multe suporturi externe, memorata sub un singur nume, fiind compusa din una sau mai multe inregistrari, continand informatii legate intre ele. Inregistrarile pot fi sau nu secventiale. increment incrementare: adunarea unei constante, de obicei 1, la valoarea unei variabile (registru, locatie de memorie). Atributele standard pe care le pot avea etichetele <dl>, <dt>, <dd> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1).
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
Capitolul 5. TABELE
Tabelele reprezinta unul din cele mai importante instrumente utilizate pentru formatarea paginilor web. Ele reprezinta o alternativa serioasa la alte moduri de vizualizare tabelara sau structurata a datelor, cum ar fi eticheta <pre> sau etichetele folosite pentru definirea listelor, insa dezavantajul este aceala ca etichetele unui tabel sunt mai complicate (si in acelasi timp mai complexe) si mai greu de folosit.
care descriu in amanunt un tabel. Eticheta TABLE este obligatoriu sa aiba eticheta de inchidere, pe cand la elementele TR si TD aceasta nu este obligatorie, definirea unui nou element presupunand automat inchiderea precedentului. Formatul general al unui tabel este urmatorul: <table> <caption>Titlul tabelului</caption> <tr> <td>linia 1 celula 1</td> <td>linia 1 celula 2</td> ... <td>linia 1 celula n</td> </tr> <tr> <td>linia 2 celula 1</td> <td>linia 2 celula 2</td> ... <td>linia 2 celula n</td> </tr> ... alte linii ... <tr> <td>linia n celula 1</td> <td>linia n celula 2</td> ... <td>linia n celula n</td> </tr> </table> Fiecare dintre etichetele ce definesc un tabel poate fi utilizata impreuna cu anumite atribute care modifica formatarea implicita a textului din celule. De retinut faptul ca atributele utilizate in cadrul etichetelor <th> si <td> au precedenta mai mare decat cele din eticheta <tr>.
______________________________________________________________________________________________
Curs: HTML
In cadrul unei celule pot fi incluse orice alte elemente HTML (imagini, liste, legaturi, componente de formulare, chiar si alte tabele). Iata un exemplu simplu de tabel care are un titlu si este definit pe 3 randuri si 4 coloane: Exemplul 5.1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document HTML care contine un tabel</title> </head> <body> <table border="1"> <caption>Primul meu tabel</caption> <tr> <td>linia 1 celula 1</td> <td>linia 1 celula 2</td> <td>linia 1 celula 3</td> <td>linia 1 celula 4</td> </tr> <tr> <td>linia 2 celula 1</td> <td>linia 2 celula 2</td> <td>linia 2 celula 3</td> <td>linia 2 celula 4</td> </tr> <tr> <td>linia 3 celula 1</td> <td>linia 3 celula 2</td> <td>linia 3 celula 3</td> <td>linia 3 celula 4</td> </tr> </table> </body> </html> In urma incarcarii documentului HTML in browser se va obtine: Primul meu tabel linia 1 celula 1 linia 1 celula 2 linia 1 celula 3 linia 1 celula 4 linia 2 celula 1 linia 2 celula 2 linia 2 celula 3 linia 2 celula 4 linia 3 celula 1 linia 3 celula 2 linia 3 celula 3 linia 3 celula 4 Eticheta <table> are urmatoarele atribute: Atribut border Functie Atribut optional. Defineste grosimea chenarului din jurul tabelului. Atributul BORDER aplica o bordura fiecarei celule si in jurul tabelului. Daca valoarea atributului BORDER este schimbata (cu o valoare diferita de 0), atunci numai grosimea bordurii exterioare va fi schimbata, iar bordura din interiorul
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web tabelului ramane 1 pixel. Valoare: pixeli. Ex.: <table border="1"> cellpadding Atribut optional. Defineste spatiul dintre peretele celulei si continutul celulei. Valoare: pixeli. Ex.: <table cellpadding="5"> cellspacing Atribut optional. Defineste spatiul dintre celulele tabelului. Valoare: pixeli. Ex.: <table cellspacing="3">
Curs: HTML
summary
Atribut optional. Specifica un sumar al continutului tabelului. Nu are rezultat vizibil in browser. Valoare: text. Ex.: <table summary="Orar">
width
Atribut optional. Specifica latimea unui tabel. Valori posibile: pixeli valoare procentuala in raport cu elementul care il contine (x%) Ex.: <table width="100"> sau <table width="20%">, etc.
______________________________________________________________________________________________
Curs: HTML
Modulul 2 Introducere in Tehnologii Web <table summary="tabel cu latime fixa" border="1" width="300"> <tr> <th>Luna</th> <th>Zile</th> </tr> <tr> <td>Ianuarie</td> <td>31</td> </tr> <tr> <td>Februarie</td> <td>28</td> </tr> </table> <br> <table summary="tabel cu latime variabila" border="1" width="50%"> <tr> <th>Luna</th> <th>Zile</th> </tr> <tr> <td>Ianuarie</td> <td>31</td> </tr> <tr> <td>Februarie</td> <td>28</td> </tr> </table> </body> </html>
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
top aliniere in partea de sus middle aliniere la mijloc bottom aliniere in partea de jos baseline seteaza randul astfel incat toate datele au aceeasi linie de baza (linia imaginara pe care stau catacterele). De obicei are acelasi efect ca BOTTOM, dar cand dimensiunile fonturilor difera, se recomanda folosirea BASELINE.
valign="bottom"
valign="baseline"
Exemplul 5.3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de diferite tipuri de aliniere in tabel</title> </head> <body> <table border="1" width="300"> <tr align="left" valign="middle"> <td>randul 1</td> <td>aliniere la stanga pe orizontala si la mijloc pe verticala</td> <td>randul 1 celula 3</td> </tr> <tr align="center" valign="baseline"> <td>al doilea rand</td> <td>randul 2 celula 2</td> <td>aliniere la centru pe orizontala si aliniere la baza pe verticala</td> </tr> </table> </body> </html>
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web Etichetele <td> si <th> au urmatoarele atribute: Atribut abbr Functie Atribut optional. Specifica o versiune prescurtata a continutului unei celule. Nu are efect vizibil in browserele obisnuite. Valoare: text. align Atribut optional. Specifica tipul de aliniere orizontala a a continutului. Valori posibile: left aliniaza continutul la stanga (valoare implicita a pentru elementul TD) right aliniaza continutul la dreapta center aliniaza continutul centrat (valoare implicita pentru elementul TH) justify aliniaza textul stanga-dreapta (marginile stanga dreapta sunt uniforme) colspan Atribut optional. Specifica numarul de coloane peste care sa se extinda celula (numar mai mare ca 0). Valoarea 0, care specifica faptul ca celula se intinde pana la ultima coloana din grup (COLGROUP), nu este suportata de browserele importante. Valoare: numar. headers Atribut optional. Specifica antetul din tabel care este asociat celulei. Nu are efect vizibil in browserele obisnuite. Valoare: id-ul uneia sau mai multor celule antet cu care este asociat (pentru a specifica mai multe id-uri acestea se separa prin spatiu). Ex.: <tr> <th id="nume">Nume</th> </tr> <tr> <td headers="nume">Dan</td> </tr> Atribut optional. Specifica numarul de randuri / linii peste care sa se extinda celula (numar mai mare ca 0). Valoarea 0, care specifica faptul ca celula se intinde pana la ultima linie dintr-o sectiune (THEAD, TBODY, TFOOT), este suportata numai de browserul Opera. Valoare: numar. Atribut optional. Defineste un mod de a asocia celulele antet si celulele de date dintrun tabel. Atributul SCOPE specifica faptul ca o celula este antet pentru o coloana, sau pentru o linie, sau pentru un grup de coloane sau de linii. Nu are efect vizibil in browserele importante.
Curs: HTML
da
da
da
da
da
nu
rowspan
da
da
scope
da
da
______________________________________________________________________________________________
Curs: HTML
Valori posibile: col specifica faptul ca celula este antet pentru o coloana row specifica faptul ca celula este antet pentru o linie colgroup specifica faptul ca celula este antet pentru un grup de coloane rowgroup specifica faptul ca celula este antet pentru un grup de linii valign Atribut optional. Specifica tipul de aliniere verticala a continutului. Valori posibile: top aliniere in partea de sus middle aliniere la mijloc bottom aliniere in partea de jos baseline seteaza randul astfel incat toate datele au aceeasi linie de baza (linia imaginara pe care stau catacterele). De obicei are acelasi efect ca BOTTOM, dar cand dimensiunile fonturilor difera, se recomanda folosirea BASELINE. class dir id lang style title xml:lang Atribute standard. Functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1 da da da da
Exemplul 5.4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> Exemplu - TH, TD</title> </head> <body> <table border="1" summary="tabel cu: 4 elemente TH antet de colana, un element TD antet de linie si asocieri intre celule si antetele TH"> <tr> <th id="nume" scope="col" abbr="antet_coloana">Nume</td> <th id="email" scope="col" >Email</td> <th id="tel" scope="col" >Telefon</td> <th id="adr" scope="col" >Adresa</td> </tr> <tr> <td headers="nume" scope="row" abbr="antet_rand">Anca</td> <td headers="email">cineva@exemplu.ro</td> <td headers="tel">+456789123</td> <td headers="adr">Str. A, Nr. 1, Deva</td> </tr> </table> </body> </html>
______________________________________________________________________________________________
Curs: HTML
Curs: HTML
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <td>celula 2.2</td> <td>celula 2.3</td> </tr> </table> </body> </html> In fereastra navigatorului avem urmatorul rezultat: Tabel cu spatiu intre celule stabilit la valoarea 10 celula 1.1 Celula 1.2 celula 1.3 celula 2.1 Celula 2.2 celula 2.3 Tabel cu spatiu in interiorul celulelor stabilit la valoarea 10 celula 1.1 celula 2.1 celula 1.2 celula 2.2 celula 1.3 celula 2.3
Curs: HTML
Tabel cu spatiu intre celule stabilit la valoarea 10 si spatiul intre celule la valoarea 10 celula 1.1 celula 2.1 celula 1.2 celula 2.2 celula 1.3 celula 2.3
Modulul 2 Introducere in Tehnologii Web <tbody> <tr> <td colspan="2">Variabile</td> </tr> <tr> <td>x1</td> <td>x2</td> </tr> <tr> <td>y1</td> <td>y2</td> </tr> </tbody> </table> <br> <table border="1" summary="tabel in care se foloseste COLSPAN"> <tbody> <tr> <td colspan="3">Variabile</td> </tr> <tr> <td>x1</td> <td>x2</td> <td>x3</td> </tr> <tr> <td>y1</td> <td>y2</td> <td>y3</td> </tr> </tbody> </table> <br> <table border="1" summary="tabel in care se foloseste COLSPAN"> <tbody> <tr> <td colspan="2">Variabile</td> <td>in plus</td> </tr> <tr> <td>x1</td> <td>x2</td> <td>x3</td> </tr> <tr> <td>y1</td> <td>y2</td> <td>y3</td> </tr> </tbody> </table>
Curs: HTML
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <p> </p> <p><b>Exemplu de tabel in care se foloseste ROWSPAN</b></p> <table border="1" summary="tabel in care se foloseste ROWSPAN"> <tbody> <tr> <td>An</td> <td>Luna</td> <td>Zile libere</td> </tr> <tr> <td rowspan="3">2010</td> <td>ianuarie</td> <td>12</td> </tr> <tr> <td>februarie</td> <td>8</td> </tr> <tr> <td>martie</td> <td>10</td> </tr> </tbody> </table> <p> </p> <p><b>Exemplu de tabel in care se folosesc COLSPAN si ROWSPAN</b></p> <table border="1"> <tbody> <tr> <td colspan="3">Plan de vacanta / concediu</td> </tr> <tr> <!-- putem seta randul 2 ca si antet (inlocuind TD cu TH) --> <td>An</td> <td>Luna</td> <td>Zile libere</td> </tr> <tr> <td rowspan="3">2010</td> <td>martie</td> <td>5</td> </tr> <tr> <td>august</td> <td>15</td> </tr> <tr> <td>decembrie</td> <td>10</td> </tr> </tbody> </table>
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <td>My CSS</td> <td>$47</td> </tr> </table> </body> </html>
Curs: HTML
Un efect asemanator elemntului COLGROUP il putem obtine prin intermediul elementului COL. Elementul COL defineste valorile atributelor pentru una sau mai multe coloane. Ca si in cazul elementului COLGROUP, elementul COL este util in situatia in care dorim sa aplicam anumite stiluri unei intregi coloane / grup de coloane, fara a fi nevoie sa repetam stilurile pentru fiecare celula in parte. Eticheta COL este una vida. Sintaxa este urmatoarea: <col> Eticheta <col> poate fi folosita numai in interiorul unui tabel sau in interiorul unui element COLGROUP. In afara de atributele standard class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1), doar atributul optional width este suportat de browserele importante pentru eticheta <col>. Spre deosebire de COLGROUP, atributul span nu este suportat de toate browserele importante si in cadrul elementului COL. Exemplul 5.9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu - eticheta COL</title> </head> <body> <table width="400" border="1"> <col width="50%"> <!-- aceasta eticheta seteaza proportional latimea primei coloane a tabelului prin intermediul atributului width --> <col width="20%"> <!-- aceasta eticheta seteaza proportional latimea celei de-a doua coloane a tabelului --> <col width="20%"> <!-- aceasta eticheta seteaza proportional latimea celei de-a treia coloane a tabelului --> <tr> <th>ID</th> <th>Titlu</th> <th>PretPretPret</th> </tr> <tr> <td>12345</td> <td>My HTML</td> <td>$53</td> </tr> <tr> <td>54321</td> <td>My CSS</td> <td>$47</td> </tr> </table>
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web top aliniere in partea de sus middle aliniere la mijloc bottom aliniere in partea de jos baseline seteaza randul astfel incat toate datele au aceeasi linie de baza (linia imaginara pe care stau catacterele). De obicei are acelasi efect ca BOTTOM, dar cand dimensiunile fonturilor difera, se recomanda folosirea BASELINE. da da
Curs: HTML
da
Exemplul 5.10. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu THEAD, TFOOT, TBODY</title> </head> <body> <table border="1"> <thead> <tr> <td>antet 1</td> <td>antet 2</td> </tr> </thead> <tfoot> <tr> <td>subsol 1</td> <td>subsol 2</td> </tr> </tfoot> <tbody> <tr> <td>continut celula rand 1</td> <td>continut celula rand 1</td> </tr> <tr> <td>continut celula rand 2</td> <td>continut celula rand 2</td> </tr> </tbody> </table> </body> </html>
______________________________________________________________________________________________
Curs: HTML
<caption>...</caption>
<tr>...</tr>
<td>...</td>
<th>...</th>
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web class dir id lang style title xml:lang width span class dir id lang style title xml:lang width class dir id lang style title xml:lang align valign class dir id lang style title xml:lang
Curs: HTML
<colgroup>...</colgroup>
<col>
______________________________________________________________________________________________
Curs: HTML
Doar a doua parte este vizibila in pagina web. Cand utilizatorul selecteaza elementul vizual care puncteaza spre legatura, navigatorul va folosi prima parte ca locatie unde sa sara. Ca aspect, in mod implicit: un link nevizitat apare subliniat si albastru un link vizitat apare subliniat si violet un link activ apare subliniat si rosu
6.2. ANCHOR
Legaturile se realizeaza prin intermediul etichetei A (ANCHOR). Elementul A necesita atat eticheta de deschidere cat si cea de inchidere si are urmatoarea sintaxa: <a> ... text ... </a> Chiar daca in cadrul etichetei nu se afla nicun atribut, ancora va fi valabila, insa efectul ei va fi nul. Pentru a exista cu adevarat o hyperlegatura este absolut necesara prezenta atributului HREF in elementul ANCHOR. Atributele etichetei <a> sunt: Atribut href Functie Atribut obligatoriu. Defineste URL-ul destinatie al legaturii. Valori posibile: - un URL absolut catre o alta pagina web (ex. href="http://www.exemplu.com/index.html") - un URL relativ catre un fisier din cadrul site-ului (ex. href="fisier.htm") - un URL ancora trimite la o ancora din cadrul paginii curente (ex.: href="#top") name Atribut optional. Defineste numele ancorei. Atributul name este folosit pentru a crea un semn de carte intr-un document.
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web Destinatia legaturii se regaseste in cadrul etichetei <a>. Valoare posibila: text. target Defineste unde sa se deschida documentul legatura.
Curs: HTML
Valori posibile: _blank - deschide documentul intr-o fereastra noua _self - deschide documentul in aceeasi fereastra ca si documentul curent (valoare implicita) _parent - deschide documentul in fereastra parinte (cea anterioara) _top - deschide documentul in fereastra initiala accesskey Atribut standard. Specifica o tasta de acces pentru element. Valoare: caracter (de ex. daca accesskey="n" atunci accesarea elementului legatura se poate face de la tastatura prin combinatia de taste: ALT+N). class Atribut standard. Specifica un nume de clasa. Valoare: numele clasei. dir Atribut standard. Specifica directia textului continut. Valori posibile: rtl (right to left) de la dreapta la stanga ltr (left to right) de la stanga la dreapta Id Atribut standard. Specifica un identificator unic Valoare: numele identificatorului lang Atribut standard. Specifica limba in care este scris continutul. Valoare: cod limba. Ex.: lang="en", lang="fr", lang="es", etc. style Atribut standard. Specifica stilul inline pentru element. Valoare: definitie stil. tabindex Atribut standard. Specifica ordinea elementului. Valoare: numar. title Atribut standard. Specifica extra-informatii. Valoare: text. xml:lang Atribut standard. Specifica limba in care este scris continutul intr-un document XML (pentru XHTML).
______________________________________________________________________________________________
Curs: HTML
6.2.1. HREF
HREF este cel mai important atribut al unui element A. Atributul HREF indica URL-ul destinatie. Adresa URL poate fi o adresa completa sau una relativa si trebuie introdusa intre ghilimele. Un element A fara acest atribut nu este functional. Odata adaugat atributul HREF, ancora devine functionala. In functie de locatia fisierelor intre care se realizeaza legatura, avem: - legatura interna cand legatura se realizeaza catre o sectiune a aceluiasi fisier - legatura catre un alt document documentul destinatie poate fi pe acelasi calculator /server (legatura locala), sau pe un alt calculator / server. Se foloseste in urmatorul mod: Exemplul 6.1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document HTML care contine o legatura la un alt document</title> </head> <body> <a href="http://www.iim.ro/index.html">Legatura spre pagina principala a site-ului www.iim.ro</a> </body> </html> Daca legatura este locala se poate inlocui linia 7 din exemplul precedent cu: <a href="index.html"> Legatura spre pagina principala a site-ului www.iim.ro</a> Textul sau imaginea din interiorul etichetei A sunt evidentiate intr-un anume fel intr-un navigator fata de restul documentului, textul fiind colorat albastru si subliniat, iar imaginea scoasa in evidenta printr-un chenar albastru. Bineinteles, aceste formatari pot fi schimbate prin folosirea foilor de stil. Adresa fisierului destinatie este cunoscuta sub numele de URL (Uniform Resource Locator). Pentru a specifica locatia unui fisier aflat intr-un alt director sau pe un alt server, formatul standard este: protocol://adresa unde adresa reprezinta server-ul si calea inspre fisierul cu care se face legatura, iar protocol precizeaza tipul de legatura care va fi stabilit si poate lua una din valorile: ftp (File Transfer Protocol) acceseaza fisiere pe un server FTP; http (Hypertext Transfer Protocol) realizeaza o legatura la o pagina web.
Exista si posibilitatea trimiterii unui mesaj prin posta electronica la o anumita adresa. Pentru aceasta se foloseste acelasi atribut HREF impreuna cu mailto astfel: <a href="mailto:adresa_email">... text de legatura ...</a> Astfel, urmatoarea secventa:
______________________________________________________________________________________________
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document HTML care contine o legatura ce permite trimiterea unui e-mail</title> </head> <body> <a href="mailto:webadmin@iim.ro">Sugestii, comentarii si observatii la WebAdmin IIM</a> </body> </html> va genera crearea unei ferestre de e-mail, care este deja configurata (la sectiunea To este scrisa adresa de email) pentru transmiterea unui mesaj.
href ="undirector/altdirector/fisier.html"
______________________________________________________________________________________________
Curs: HTML Ce inseamna Folosim o astfel de cale absoluta cand fisier.html este localizat in directorul specificat in calea: /undirector/altdirector. Folosim o astfel de cale absoluta cand fisier.html este localizat pe discul C:, in directorul cu numele undirector.
href ="C:/undirector/fisier.html"
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <h1 id="CAP1">Capitolul 1. INTRODUCERE</h1> ... <p>...........................</p> ... <h1 id="CAP2">Capitolul 2. CREAREA PAGINILOR WEB</h1> ... <p>...........................</p> ... <h1 id="CAP6">Capitolul 6. LEGATURI IN PAGINI WEB</h1> ... <p>...........................</p> ... </body> </html>
Curs: HTML
Dupa cum se observa in exemplul anterior, ancorele denumite nu au fost realizate cu elementul ANCHOR si atributul name, ci cu atributul id si elementul H1. Ancorele denumite pot fi folosite si pentru stabilirea de legaturi intre documente. Exemplu: <a href="http://www.iim.ro/evenimente.html#ev5">Evenimentul 5</a> Prin selectarea acestei legaturi se poate accesa pagina la care se face referinta. Afisajul incepe cu pagina deja derulata in locul unde este definita ancora ev5, in loc sa fie afisata de la inceput, cum ar fi normal. Totodata un element ANCHOR poate indeplini simultan functia de sursa de legatura si destinatie a ancorei denumite respective, prin folosirea ambelor atribute HREF si NAME.
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
Capitolul 7. IMAGINI
Imaginile in linie sunt cele care apar in cadrul paginii web cand aceasta este incarcata in fereastra navigatorului. Ele contribuie la crearea aspectului paginii si sunt stocate ca fisiere distincte de documentul HTML, in diverse tipuri. Cele mai utilizate tipuri de fisier grafic sunt GIF si JPG. Fisierele gif prezinta avantaje ca: intretesere (interlaced) prin care se mareste viteza aparenta de afisare a imaginii. transparenta (transparency) care da posibilitatea ca una sau mai multe culori sa fie transparente (nu se vad in pagina web) si ca atare se va vedea ceea ce este sub imagine. insa au dezavantajul ca sunt limitate la 256 de culori (sau 256 de nuante de gri in cazul imaginilor alb-negru). In cazul in care se doreste afisarea imaginilor in mai mult de 256 de culori sau nuante de gri, se foloseste formatul jpeg. Acesta suporta 16 biti (65.000 de culori) sau 24 biti (16 milioane de culori), insa ocupa un spatiu mai mare decat cele pe 8 biti. Imaginile pot fi create prin desenare, scanare, fotografiere, pot fi obtinute prin convertire, sau din clip art-uri. Un aspect important il reprezinta tipul si dimensiunea fisierului, dar pot interveni si alti factori.
Curs: HTML
height
src="http://www.exemplu.com/imagine.gif") un URL relativ catre un fisier din cadrul site-ului (ex. src="imagine.gif")
Atribut optional. Specifica inaltimea cadrului pentru imagine. Valori posibile: pixeli valoare procentuala (x%)
width
Atribut optional. Specifica latimea cadrului pentru imagine. Valori posibile: pixeli valoare procentuala (x%)
ismap
Atribut optional. Defineste imaginea ca o harta pe server (server-side image-map) rar folosita (a se vedea usemap in schimb). Valoare: "ismap".
usemap
Atribut optional. Defineste imaginea ca o harta pentru client (client-side image-map). Valoare: #nume_harta.
Exemplul 7.1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu imagini</title> </head> <body> <p>Exemplul 1</p> <img src="flower1.jpg" alt="flower1" width="470" height="369"> <p> </p> <p>Exemplul 2</p> <p>In acest exemplu imaginea: <img src="flower1.jpg" alt="flower1" width="300" height="200"> este afisata inline.</p> <p> </p> <p>Exemplul 3</p> <p>In acest exemplu imaginea este apelata dintr-un subfolder al folderului curent</p>
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <img src="imagini/flower2.jpg" alt="flower2" width="584" height="425"> </body> </html>
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
Atributele standard pe care le poate avea eticheta <map> sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1) Eticheta <area> defineste o zona activa a unei imagini, este o eticheta vida, se foloseste intotdeauna in interiorul etichetei <map>...</map> si are urmatoarele atribute: Atribut alt Descriere Atribut obligatoriu. Specifica un text alternativ pentru zona activa. Valoare: text. OBS: Atributul alt al etichetei <area>, desi unul obligatoriu, nu este suportat in mod corespunzator in niciunul din browserele importante! Atribut optional. Defineste tipul/forma zonei active. Se foloseste impreuna cu atributul coords pentru a specifica dimensiunea, forma si pozitionarea zonei active. Valori posibile: default se refera la intreaga zona rect defineste o zona dreptunghiulara circle defineste o zona circulara poly defineste o zona poligonala coords Atribut optional. Precizeaza coordonatele zonei sub forma de perechi, exprimate in pixeli, relative la coltul din stanga-sus. Se foloseste impreuna cu atributul shape pentru a specifica dimensiunea, forma si pozitionarea zonei active. Valori posibile: daca shape="rect", coordonatele dreptunghiului se precizeaza astfel: X1,y1,x2,y2, unde: (X1,y1) reprezinta coordonatele varfului stanga-sus, iar (X2,y2) reprezinta coordonatele varfului dreapta-jos. daca shape="circle", coordonatele cercului se precizeaza astfel: x, y, r, unde: (x,y) reprezinta coordonatele centrului cercului, iar r reprezinta raza cercului. daca shape="poly", coordonatele poligonului se precizeaza astfel: x1,y1,x2,y2,...,xnyn, unde fiecare pereche (xi,yi) reprezinta un varf al poligonului. Daca prima pereche si ultima din cele specificate nu coincid, atunci browserul va adauga perechea corespunzatoare pentru a inchide poligonul. href Atribut optional. Indica URL-ul fisierului la care se face legatura in momentul selectarii zonei. Valori posibile: - un URL absolut catre o alta pagina web (ex. src="http://www.exemplu.com/fisier.html") - un URL relativ catre un fisier din cadrul site-ului (ex. src="fisier.html") - un URL ancora trimite la o ancora din cadrul paginii curente (ex.: href="#soare") target Atribut optional. Defineste unde sa se deschida pagina legatura specificata in cadrul atributului href. Valori posibile: _blank - deschide pagina intr-o fereastra noua _self - deschide pagina in aceeasi fereastra in care este actionata legatura
______________________________________________________________________________________________
shape
Modulul 2 Introducere in Tehnologii Web _parent - deschide pagina in fereastra parinte _top - deschide pagina in intreg corpul ferestrei accesskey class dir Id lang style tabindex title xml:lang Atribute standard. Functionalitatile acestor atribute sunt descrise in cap. 6.2 ANCHOR
Curs: HTML
Pot fi definite mai multe zone active pentru o imagine prin adaugarea reperata a etichetei <area> in cadrul etichetei <map>...</map>. Cum se defineste o imagine harta pentru client: se include imaginea in documentul HTML prin specificarea in atributul SRC a fisierului imagine si in atributul USEMAP a numelui hartii ce contine informatiile necesare definirii zonelor active din imagine, astfel: Exemplul 7.2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu de document HTML cu imagine harta pentru client</title> </head> <body> <map name="harta1"> <area shape="rect" coords="25,25,170,170" href="dreptunghi.html"> <area shape="circle" coords="370,300,60" href="cerc.html"> </map> <img src="imagine-mapata.jpg" width="500" height="400" border="0" alt="Imagine mapata" usemap="#harta1"> <p> Harta imagine de mai sus are definite doua zone active, una in forma dreptunghiulara si alta in forma de cerc. </p> </body> </html>
______________________________________________________________________________________________
Curs: HTML
Pentru aceasta se combina eticheta ancora A cu eticheta de imagine IMG in sensul ca IMG va fi continut in A, dupa cum se poate observa: <a><img src"fisier_imagine"></a> Definirea unei legaturi printr-o imagine genereaza un chenar acesteia (imaginii) in mod automat. Acest efect poate fi anulat sau modificat prin folosirea foilor de stil in cascada. Exemplul 7.3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu imagini</title> </head> <body> <p> In acest exemplu imaginea <a href="#"><img src="legatura.png" alt="imagine_legatura" width="100" height="100"></a> se comporta ca un link.</p> </body> </html>
Curs: HTML
<map>...</map>
<area>
______________________________________________________________________________________________
Curs: HTML
Capitolul 8. CADRE
O limitare majora a versiunilor mai vechi de HTML a fost aceea ca se putea vedea in fereastra navigatorului doar o singura pagina la un moment dat. Cadrele reprezinta implementarea unui concept introdus mai intai in 1995, pe care, dupa multe dezbateri, W3C a decis sa-l reintroduca incepand cu standardul HTML 4.0.
8.1. Concept
Cadrele au venit peste aceasta limitare divizand fereastra navigatorului in mai multe documente HTML. La fel ca si tabelele, cadrele permit aranjarea textului si a imaginilor in linii si coloane. Ele sunt similare cu tabelele din multe puncte de vedere, insa nu au scopul de a organiza date, ci despart fereastra in cadre. Fiecare cadru are propriul sau fisier HTML atasat, iar continutul sau poate fi derulat sau schimbat independent de celelalte.
Modulul 2 Introducere in Tehnologii Web marginheight Atribut optional. Specifica marginile de sus si de jos ale cadrului inline. Valoarea este exprimata in pixeli. (ex. marginheight="50px"). Atribut optional. Specifica marginiledin stanga si din dreapta ale cadrului inline. Valoarea este exprimata in pixeli. (ex. marginwidth ="50px"). Atribut optional. Specifica numele cadrului inline. Valoarea: nume_iframe. scrooling
Curs: HTML
marginwidth
name
Atribut optional. Specifica daca sa se afiseze sau nu barele de derulare in cadrul inline. Valori posibile: auto barele de derulare sunt afisate doar daca / unde este necesar (valoare implicita) yes barele de derulare sunt afisate in mod obligatoriu, chiar daca nu sunt necesare no barele de derulare nu sunt afisate deloc, nici in cazul in care sunt necesare.
Exemplul 8.1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Document html ce contine un iframe</title> </head> <body> <iframe src ="continut.html" width="50%" height="150" marginwidth="50" marginheight="30" scrolling="auto"> <p>Browser-ul nu suporta iframes.</p> <!-- eventual --><a href="detaliitehnice.html">Click pentru Continut</a> </iframe> </body> </html>
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
Capitolul 9. FORMULARE
Modalitatea prin care se poate interactiona cu utilizatorul o reprezinta formularele. Acestea permit vizitatorilor sa introduca date care vor fi procesate pe serverul web prin intermediul scripturilor. Prin folosirea formularelor se poate cere vizitatorilor sa raspunda la anumite intrebari, sa completeze formulare de feedback, sa faca sugestii, observatii, reclamatii referitoare la pagina web, sa faca inscrieri intr-o carte de oaspeti sau diverse alte actiuni. In acest sens exista cateva etichete prin care este posibila definirea de campuri pentru introducerea informatiilor si care vor fi plasate in cadrul elementului FORM.
Un document HTML poate contine unul sau mai multe formulare. In cazul in care intr-un document HTML sunt mai multe formulare, ele nu pot fi imbricate. Daca exista cazuri in care eticheta de inceput <form> a celui de-al doilea formular apare inaintea etichetei de sfarsit </form> a primului formular, atunci eticheta va fi ignorata si elementele celui de-al doilea formular vor fi atribuite primului formular. Un element FORM poate contine elemente precum: campuri de introducere text, casete de selectare, butoane radio, butoane reset (reseteaza), butoane submit (executa) si altele. Un formular poate contine in afara controalelor si text si elemente HTML (paragrafe, liste, etc.) Elementul FORM are doua atribute principale: ACTION atribut obligatoriu care specifica URL-ul pentru un script care va procesa datele din formular si care se gaseste de obicei pe serverul web. In cazul in care nu se specifica nici un URL, datele vor fi intoarse in pagina de unde au venit. METHOD specifica modalitatea de transmitere a datelor catre scriptul care le prelucreaza. Accepta valorile POST si GET. POST este metoda recomandata, ea trimitand informatiile din formular separat de URL, intr-o sectiune diferita numita corp entitate. GET ataseaza informatiile din formular la sfarsitul URL-ului, ca un adaos al adresei propriu-zise.
______________________________________________________________________________________________
Curs: HTML
Aceasta metoda adauga datele din formular la adresa URL ca si perechi nume/valoare Exista o limita a datelor care pot fi plasate intr-un URL. Acesta variaza de la un browser la altul. Astfel, nu exista certitudinea ca toate datele vor fi transmise in mod corect. Nu se foloseste metoda GET pentru a transmite informatii sensibile! (parola sau alte informatii sensibile vor fi vizibile in bara de adresa a browser-ului).
Note privind metoda "post": Aceasta metoda transmite datele catre server intr-o maniera invizibila pentru utilizator si este o metoda mai sigura decat metoda GET - Metoda POST nu limiteaza volumul de informatii trimise catre server. Exemplul 9.1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Document html ce contine un formular</title> </head> <body> <form action="script.php" method="post"> Nume: <input type="text" name="nume"><br> <input type="submit" name="submit" value="Trimite"> </form> </body> </html> Efectul in browser va fi urmatorul: -
Pentru exemplul de mai sus, la actionarea butonului Trimite (submit), in cazul folosirii metodei GET, URL-ul transmis serverului va fi de forma: http://www.exemplu.ro/fisier.php?nume=Popescu iar in cazul folosirii metodei POST, URL-ul va fi de forma: http://www.exemplu.ro/fisier.php Atributele elementului FORM sunt: Atribut action Functie Atribut obligatoriu. Specifica URL-ul fisierului la care sunt transmise spre prelucrare datele din formular. Valoare: o cale absoluta catre fisierul ce contine scriptul (ex. src="http://www.exemplu.com/fisier.php") o cale relativa (ex. src="fisier.php)
______________________________________________________________________________________________
Curs: HTML
Atribut optional. Defineste cum sa fie transmise datele formularului (datele formularului sunt transmise fisierului specificat in atributul ACTION). Atribut optional. Specifica in ce fel sa fie codificate datele din formular inainte de a le trimite pe server. In mod implicit datele din formulat sunt codate ca " application/x-www-formurlencoded". Asta inseamna ca toate date sunt codate inainte de a fi trimise la server (spatiile sunt convertite in simbolul "+" si caracterele speciale sunt convertite la valori ASCII HEX). Valori posibile: application/x-www-form-urlencoded toate caracterele sunt codificate inainte de a fi trimise (valoare implicita) multipart/form-data caracterele nu sunt codificate. Aceasta valoare este utilizata pentru formulare care au un control al upload-ului. text/plain spatiile sunt convertite in "+", dar caracterele speciale nu sunt codificate
enctype
name
Atribut optional. Specifica numele formularului. Atributul NAME ofera o modalitate de a face referire la formular intr-un script. Valoate: text. Ex. <form name="formular_contract">...
______________________________________________________________________________________________
Curs: HTML
Daca este specificat atributul readonly atunci continutul initial nu poate fi modificat de catre utilizator. Atributul NAME este solicitat deoarece ia ca valoare numele variabilei atasata sirului de caractere si ajuta la procesarea datelor de catre script pe serverul web. Atribut cols Functie Atribut obligatoriu. Specifica latimea zonei de text (numar de coloane / apoximativ numarul de caractere). Valoare: numar. rows Atribut obligatoriu. Specifica inaltimea zonei de text (in randuri). Valoare: numar. disabled Atribut optional. Specifica faptul ca zona de text este inactiva. In cazul in care este setat atributul disabled, continutul zonei de text (definit intre <textarea> si </textarea>) nu va putea fi editat, nici macar selectat sau copiat. Atributul DISABLED poate fi setat daca se doreste ca zona de text sa fie inutilizabila de catre un utilizator pana cand nu este indeplinita o alta conditie (ca de exemplu bifarea unei casete de selectare, etc.). Apoi, cu JavaScript valoarea DISABLED poate fi anulata si zona de text devine utilizabila. Valoare: disabled. Ex.: <textarea disabled="disabled">... readonly Atribut optional. Specifica faptul ca zona de text este accesibila doar in modul citire. In cazul in care este setat atributul READONLY, continutul zonei de text (definit intre <textarea> si </textarea>) nu va putea fi editat, dar va putea fi selectat si copiat. Atributul READONLY poate fi setat daca se doreste ca zona de text sa fie inutilizabila de catre un utilizator pana cand nu este indeplinita o alta conditie (ca de exemplu bifarea unei casete de selectare, etc.). Apoi, cu JavaScript valoarea READONLY poate fi anulata si zona de text devine utilizabila. Valoare: readonly. Ex.: <textarea readonly="readonly">... name Atribut optional. Specifica un nume pentru zona de text. Atributul NAME este folosit pentru a face referire la element intr-un script JavaScript / PHP, etc. Valoare: numele_zonei_de_text. Ex.: <textarea name="descriere_produs">... class dir id lang style title xml:lang Atribute standard. Functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1
______________________________________________________________________________________________
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu FORM - TEXTAREA</title> </head> <body> <form action="fisier.php" method="post"> <textarea name="text" rows="5" cols="30">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. </textarea> <br> <textarea name="text_de_introdus" rows="3" cols="20"></textarea> </form> </body> </html>
______________________________________________________________________________________________
Curs: HTML
Atribut optional. Specifica faptul ca pot fi selectate mai multe optiuni in acelasi timp. In cazul in care este specificat, forteaza afisarea intregului meniu, sau mai multor optiuni. Pentru ca selectarea mai multor optiuni se realizeaza in mod diferit de la un sistem la altul si pentru ca utilizatorii trebuie informati despre posibilitatea selectarii multiple, se recomanda folosirea in schimb a casetelor de selectare (checkboxes). Valoare: multiple. Ex. <select multiple="multiple">...
Atributele elementului OPTION sunt urmatoarele: Atribut value Descriere Atribut optional. Reprezinta valoarea atribuita optiunii, care este trimisa inapoi la serverul web si nu trebuie neaparat sa aiba aceeasi valoare cu ce este afisat in fereastra pentru utilizator. Daca atributul VALUE lipseste, valoarea care va fi trimisa la server este continutul etichetei <option>...continut...</option>. Valoare: text. selected Atribut optional. Specifica faptul ca optiunea este selectata in mod implicit. Optiunea pentru care este setat atributul SELECTED va fi afisata prima in lista derulanta. Atributul SELECTED poate fi setat si dupa ce pagina este incarcata, cu JavaScript. Valoare: selected. Ex. <option selected="selected">... class dir id lang style title xml:lang Atribute standard. Functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1
Eticheta de inchidere a elementului OPTION este optionala. In cazul in care nu este folosita, elementul definit se termina automat la gasirea etichetei de inceput a urmatorului element OPTION sau la sfarsitul elementului SELECT care il contine. Exemplul 9.3a. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu FORM - SELECT / OPTION</title>
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web </head> <body> <form action="fisier.php" method="post"> <select name="culori1"> <option value="culoare1">rosu</option> <option value="culoare2" selected="selected">orange</option> <option value="culoare3">galben</option> <option value="culoare4">verde</option> <option value="culoare5">albastru</option> <option value="culoare6">indigo</option> <option value="culoare7">violet</option> </select> </form> <br> <form action="fisier.php" method="post"> <select name="culori2" multiple="multiple"> <option value="culoare1">rosu</option> <option value="culoare2">orange</option> <option value="culoare3" selected="selected">galben</option> <option value="culoare4" selected="selected">verde</option> <option value="culoare5">albastru</option> <option value="culoare6">indigo</option> <option value="culoare6">violet</option> </select> </form> </body> </html>
Curs: HTML
Daca lista contine multe elemente ce pot fi grupate pe categorii, atunci poate fi folosit elementul OPTGROUP pentru a structura lista. Elementul OPTGROUP se foloseste in cadrul elementului SELECT si cuprinde una sau mai multe definitii ale elementului OPTION. Atributele elementului OPTGROUP: Atribut label Descriere Atribut obligatoriu. Specifica o descriere pentru grupul de optiuni. Valoare: text. class dir id lang style title xml:lang Atribute standard. Functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1
Exemplul 9.3b. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <head> <title>Exemplu FORM - SELECT / OPTION / OPTGROUP</title> </head> <body> <form action="fisier.php" method="post"> <select> <optgroup label="Rasinoase"> <option value="brad">Brad</option> <option value="molid">Molid argintiu</option> <option value="pin">Pin negru</option> </optgroup> <optgroup label="Foioase"> <option value="cas" selected="selected">Castan</option> <option value="mes">Mesteacan</option> </optgroup> </select> </form> </body> </html>
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
checked
Atribut optional. Specifica faptul ca elementul INPUT este preselectat in momentul incarcarii paginii. Atributul CHECKED este folosit cu <input type="checkbox"> sau <input type="radio">. Atributul CHECKED poate fi setat si dupa ce pagina este incrcata, cu JavaScript. Valoare: checked. Ex. <input type="checkbox" checked="checked">
type
Atribut optional. Stabileste tipul unui element INPUT. Valori posibile: - button - checkbox - file - hidden - image - password
______________________________________________________________________________________________
Curs: HTML
Atribut optional. Specifica faptul ca elementul INPUT este incativ. In cazul in care este setat atributul disabled, elementul INPUT nu poate fi utilizat. Atributul DISABLED poate fi setat astfel incat elementul INPUT sa fie inutilizabil de catre un utilizator pana cand nu este indeplinita o alta conditie (ca de exemplu bifarea unei casete de selectare, etc.). Apoi, cu JavaScript valoarea DISABLED poate fi anulata si elementul INPUT devine utilizabil. NOTA: Atributul DISABLED nu functioneaza impreuna cu <input type="hidden">. Valoare: "disabled". Ex.: <input disabled="disabled">
readonly
Atribut optional. Specifica faptul ca elementul INPUT este accesibil doar in modul citire. In cazul in care este setat atributul READONLY, elementul INPUT nu va putea fi modificat/editat, dar va putea fi selectat si copiat. Atributul READONLY poate fi setat daca se doreste ca elementul INPUT sa fie inutilizabil de catre un utilizator pana cand nu este indeplinita o alta conditie (ca de exemplu bifarea unei casete de selectare, etc.). Apoi, cu JavaScript valoarea READONLY poate fi anulata si elementul INPUT devine utilizabil. Valoare: "readonly". Ex.: <input readonly="readonly">
src
Atribut optional. Atributul SRC este folosit numai impreuna cu <input type="image"> si specifica URL-ul imaginii ce va fi afisata ca si buton Submit. Atributul SRC este obligatoriu in cadrul sintaxei <input type="image">. Valori posibile: o cale absoluta catre fisierul imagine (ex. src="http://www.exemplu.com/imagine.jpg") o cale relativa (ex. src=" imagine.jpg)
Atribute standard. Functionalitatile acestor atribute sunt descrise in cap. 6.2 ANCHOR
Exemplul 9.4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>
______________________________________________________________________________________________
Curs: HTML
<title>Exemplu FORM - INPUT </title> </head> <body> <form action="fisier.php" method="post"> Nume: <input type="text" name="nume_prenume"><br> Adresa: <input type="text" name="adr" value="Adresa de corespondenta" size="60"><br> Telefon: <input type="text" name="tel" maxlength="10"><br> Doresc un abonament:<br> <input type="checkbox" name="ab_lunar" value="lunar" checked="checked"> Lunar<br> <input type="checkbox" name="ab_trim" value="trimestrial">Trimestrial<br> <input type="checkbox" name="ab_anual" value="anual">Anual<br> <input type="checkbox" name="alt_tip" value="alt_tip" disabled="disabled">Alt tip de abonament<br> <input type="submit" value="Trimite comanda"> </form> </body> </html>
______________________________________________________________________________________________
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu FORM - INPUT TYPE=TEXT/PASSWORD</title> </head> <body> <form action="fisier.php" method="post"> Nume: <input type="text" name="nume" size="23"><br> Prenume: <input type="text" name="prenume"><br> Parola: <input type="password" name="parola" maxlength="8" size="9"><br> <input type="submit" value="Submit"> </form> </body> </html>
______________________________________________________________________________________________
Curs: HTML
Modulul 2 Introducere in Tehnologii Web Prenume: <input type="text" name="prenume"><br> Parola: <input type="password" name="parola" maxlength="8" size="9"><br> <input type="reset" value="Sterge"><input type="submit" value="Trimite"> </form> </body> </html>
Curs: HTML
Curs: HTML
unde name specifica numele controlului, value este textul care afisat pe buton, iar la evenimentul onClick precizeaza scriptul care se ruleaza la apasarea butonului. Exemplul 9.10. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu FORM - INPUT TYPE=BUTTON</title> <script type="text/javascript"> function mesaj() { alert("Hello!"); } </script> </head> <body> <form> <input type="button" value="Clic aici!" onclick="mesaj()"> </form> <p>Butonul de mai sus activeaza scriptul JavaScript definit in partea de HEAD.</p> </body> </html>
______________________________________________________________________________________________
Curs: HTML
Atributele elementului BUTTON sunt: Atribut name Functie Atribut optional. Defineste numele butonului. Atributul name este folosit pentru a identifica datele din formular dupa ce acestea au fost trimise la server, sau pentru a se face referire la datele din formular in cazul in care se foloseste JavaScript. Valoare: nume buton. value Atribut optional. Defineste o valoare pentru un element BUTTON. Acest atribut este recunoscut de majoritatea browserelor importante, mai putin Internet Explorer.
Valoare: text
type
Atribut optional. Stabileste tipul unui element BUTTON. Valori posibile: - button - reset - submit
disabled
Atribut optional. Specifica faptul ca elementul BUTTON este incativ. In cazul in care este setat atributul disabled, elementul BUTTON nu poate fi utilizat. Atributul DISABLED poate fi setat astfel incat elementul BUTTON sa fie inutilizabil de Acest document este proprietatea Institutului Multimedia Romano-Elvetian.
______________________________________________________________________________________________
Curs: HTML
catre un utilizator pana cand nu este indeplinita o alta conditie (ca de exemplu bifarea unei casete de selectare, etc.). Apoi, cu JavaScript valoarea DISABLED poate fi anulata si elementul BUTTON devine utilizabil. Valoare: disabled. accesskey class dir id lang style tabindex title xml:lang Atribute standard. Functionalitatile acestor atribute sunt descrise in cap. 6.2 ANCHOR
Exemplul 9.12. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu FORM - BUTTON</title> <script type="text/javascript"> function mesaj() { alert("Fereastra generata cu JavaScript"); } </script> </head> <body> <form> <button type="button" onclick="mesaj()">Clic aici!</button><br> <button type="button" onclick="mesaj()"><img src="imagini/buton.png" alt="Clic aici!" width="100" height="100"></button> <p>Cele doua butoane de mai sus au acelasi efect generat cu JavaScript, insa aspectul difera in functie de continutul elementului BUTTON.</p> <p> </p> Nume: <input type="text" name="nume"><br> <button type="reset" value="Sterge">Sterge</button> <p>Butonul de mai sus este creat cu ajutorul elementului BUTTON si se comporta ca si butonul creat cu elementul INPUT pentru care type="reset" si value="Sterge".</p> </form> </body> </html>
Curs: HTML
Etichetele se asociaza controalelor prin doua metode: implicita: elementul asociat este continut in LABEL explicit: eticheta este legata de control prin specificarea id-ului acestuia in atributul FOR Atributele elementului LABEL sunt: Atribut for Functie Atribut optional. Specifica de care element al formularului este legat LABEL. Valoare: id-ul elementului INPUT. accesskey class dir id lang style tabindex title xml:lang Atribute standard. Functionalitatile acestor atribute sunt descrise in cap. 6.2 ANCHOR
Exemplul 9.13. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu FORM - LABEL</title> </head> <body> <p>Urmatoarele doua controale pot fi activate inclusiv dand clic pe textele din cadrul elemntelor LABEL.</p> <form action="fisier.php" method="post"> <label for="da">Da</label> <input type="radio" name="raspuns" id="da"> <br> <label for="nu">Nu</label> <input type="radio" name="raspuns" id="nu"> </form> </body> </html>
Modulul 2 Introducere in Tehnologii Web ... definire campuri ... </legend> </fieldset>
Curs: HTML
Ambele elemente necesita si eticheta de sfarsit, ia alinierea se face in raport cu setul de campuri, nu cu pagina. Atributele standard pe care le poate avea eticheta FIELDSET sunt: class, dir, id, lang, style, title, xml:lang (functionalitatile acestor atribute sunt descrise la subcapitolul 2.2.2.1), iar eticheta LEGEND prezinta in plus fata de acestea si atributul standard accesskey. Exemplul 9.14. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Exemplu FORM - FIELDSET</title> </head> <body> <form action="fisier.php" method="post"> <fieldset> <legend>Date de contact:</legend> <p>Nume: <input type="text" name="nume"></p> <p>Email: <input type="text" name="email"></p> <input type="reset" value="Sterge"><input type="submit" value="Trimite"> </fieldset> </form> </body> </html>
9.8.1. Dezactivarea
Atributul DISABLED permite dezactivarea unui element. Daca elementul este dezactivat, atunci continutul sau este imposibil de folosit, fiind scos si din ordinea de tabulare (perechile nume/valoare nu sunt incluse in datele transmise serverului web). In cazul in care elementul dezactivat este un buton, starea de dezactivare poate fi schimbata doar prin intermediul unui script.
9.8.2. Navigarea
Atributul TABINDEX este folosit pentru navigarea intre elementele unui formular cu ajutorul tastei TAB. Daca atributul nu este specificat, atunci ordinea de parcurgere este ordinea in care apar elementele in cadrul formularului. Pentru a stabili ordinea de navigare, atributului i se atribuie valori intregi, astfel parcurgerea se va face in ordinea crescatoare a valorilor. Nu este necesar ca aceste valori sa fie consecutive, din contra este bine sa se lase valori libere pentru cazul in care vor fi introduse controale noi ulterior.
______________________________________________________________________________________________
Curs: HTML
Pentru a inlatura un element din ordinea de navigare, fara a-l dezactiva, trebuie ca valoarea atributului tabindex sa fie negativa.
Modulul 2 Introducere in Tehnologii Web <p><input type="submit" value="trimite" name="trimite"> <input type="reset" value="renunta" name="renunta"></p> </form> </body> </html>
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
<textarea>...</textarea>
<select>...</select>
<option>...</option>
<optgroup>...</optgroup>
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web style title xml:lang name size maxlength value checked type disabled readonly src accesskey class dir Id lang style tabindex title xml:lang name value type disabled accesskey class dir id lang style tabindex title xml:lang for accesskey class dir id lang style tabindex title xml:lang class dir id lang style title xml:lang
Curs: HTML
<input>
Defineste o gama variata de controale: buton de executie/trimitere a datelor dintr-un formular, buton de stergere a datelor dintr-un formular, buton personalizat pentru executarea unui script, caseta de validare, camp pentru incarcarea unui fisier, camp de introducere a parolei, buton de selectie, camp pentru introducere text.
<button>...</button>
<label>...</label>
<fieldset>...</fieldset>
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web <legend>...</legend> accesskey class dir id lang style title xml:lang
Curs: HTML
Defineste o eticheta / un titlu pentru grupul de controale cuprins intr-un cadru <fieldset>.
______________________________________________________________________________________________
Curs: HTML
______________________________________________________________________________________________
Curs: HTML
- elementele XHTML trebuie sa fie inchise intotdeauna Gresit <li>element lista <option>optiune <br> - elemetele XHTML se scriu cu litere mici Gresit <P>Paragraf <B>1</B></P> Corect <p>Paragraf <b>1</b></p> Corect <li>element lista</li> <option>optiune</option> <br />
- eticheta <html> in XHTML are atributul xmlns (XML NameSpace), cu valoarea adresa URL unde sunt prezentate specificatiile W3C. Gresit <html> ... </html> Corect <html xmlns="http://www.w3.org/1999/xhtml"> ... </html>
- declaratia DOCTYPE in cadrul unui document XHTML are una din formele: Declaratia XHTML DOCTYPE transitional: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Acest DTD contine toate elementele si atributele HTML, inclusiv elmente de prezentare sau invechite (precum font). Cadrele nu sunt permise. De asemenea, limbajul de marcare trebuie sa fie format corect din punct de vedere XML. Declaratia XHTML DOCTYPE strict: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Acest DTD contine toate elementele si atributele HTML, dar nu include elemente de prezentare sau invechite (precum font). Cadrele nu sunt permise. De asemenea, limbajul de marcare trebuie sa fie format corect din punct de vedere XML. Declaratia XHTML DOCTYPE frameset: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> Acest DTD este egal cu XHTML 1.0 Transitional, dar permite utilizarea cadrelor.
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web XHTML 1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Curs: HTML
Acest DTD este egal cu XHTML 1.0 Strict, dar va permite sa adaugati module (de exemplu, pentru a oferi sprijin Ruby pentru limbile est-asiatice). Declaratia DOCTYPE nu are tag de inchidere. - structura generala a unui document XHTML: Exemplul 10.1. <!DOCTYPE html PUBLIC ... > <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Titlul paginii XHTML</title> </head> <body> Continutul pagini XHTML </body> </html>
______________________________________________________________________________________________
Curs: HTML
In ceea ce priveste declaratia DOCTYPE, in HTML5 aceasta este semnificativ simplificat fata de formele anterioare: <!DOCTYPE html> Tag-ul meta charset este mult mai simplu in HTML 5: <meta charset="UTF-8"> Div-urile sunt folosite in HTML 5 mai mult pentru stilizarea continutului decat pentru a structura pagina - asa cu se obisnuia sa se procedeze in versiunile anterioare. HTML 5 include o serie de noi elemente structurale care ajuta la definirea partilor documentului. Elementele structurale principale introduse odata cu HTML 5 sunt: <header> <nav> <section> <article> <aside> <footer> Desi elementele enumerate par mai mult pozitii in document si foarte des vor fi utilizate in acest sens, acestea se refera la gruparea elementelor si nu la pozitionare. Pot exista de exemplu 3 sectiuni - <sections> - in pagina si fiecare sectiune sa aiba propriul antet - <header> - si subsol - <footer>. Aceste elemente pot fi folosite mai mult de o data pe o pagina (ca si clasele CSS). Un exemplu simplu de document HMTL 5 care contine un antet, un meniu de navigare, o sectiune de continut, care cuprinde cateva articole, un meniu de navigare lateral si un subsol, este urmatorul: Exemplul 11.1. <!doctype html> <html> <head> <meta charset="utf-8">
______________________________________________________________________________________________
Curs: HTML
<title>Document de baza</title> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> <style>header, footer, section, aside, nav, article {display: block;}</style> </head> <body> <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">Despre noi</a></li> <li><a href="#">Produse</a></li> <li><a href="#">Contact</a></li> </ul> </nav> <header> <h1><a href="#">Document de baza - HTML 5</a></h1> <h2>Aici poate fi adaugat un slogan</h2> </header> <section> <article> <h3><a href="#">Titlul primului articol</a></h3> <img src="imagini/flower.jpg" alt="flower" width="150" height="113"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. </p> </article> <article> <h3><a href="#">Titlul celui de-al doilea articol</a></h3> <img src="imagini/tree.jpg" alt="tree" width="150" height="117"> <p>Praesent libero. Sed cursus ante dapibus diam.</p> </article> </section> <aside> <h4>Urmariti-ne pe:</h4> <ul> <li><a href="#">Twitter</a></li> <li><a href="#">Facebook</a></li> </ul> </aside> <footer> <p>All rights reserved.</p> </footer> </body> </html> Nota: Elementul <script> inclus in partea de HEAD permite stilizarea elementelor in Internet Explorer. Este inclusa de asemenea definirea unui stil CSS de baza, pentru a ajuta browserele in redarea unor elemente ca si elemente la nivel de bloc. Atribut name Functie Atribut optional. Defineste numele controlului. Este solicitat la toate tipurile, exceptie fac submit si reset. Atributul name este folosit pentru a identifica datele din formular dupa ce acestea au fost trimise la server, sau pentru a se face referire la datele din formular in cazul in care
______________________________________________________________________________________________
Curs: HTML
se foloseste JavaScript. NOTA: Dintre elementele unui formular, numai valoarile celor care au atributul NAME setat vor fi transmise catre server cand formularul este executat. Valoare: nume pentru elementul INPUT.
Atribut accesskey class contenteditable [NOU] contextmenu [NOU] data-valoareproprie [NOU] dir draggable [NOU] hidden [NOU] id item [NOU] itemprop [NOU] lang spellcheck [NOU] style subject [NOU] tabindex title
Descriere Specifica o tasta de acces pentru element. Specifica un nume de clasa. Specifica daca utilizatorul poate edita continutul sau nu. Specifica meniul din cadrul caruia face parte elementul. Atribut definit de autor. Autorii documentelor HTML pot defini propriile atribute. Acestea trebuie sa inceapa in mod obligatoriu cu data-. Specifica directia textului continut. Specifica daca elementul poate fi tarat (drag) sau nu.
ltr rtl true false auto hidden id nimic URL URL valoare_pentru_grup cod_limba true false Definitie_stil id number text
Specifica faptul ca elementul nu este irelevant (ascuns). Elementele cu acest atribut nu sunt afisate. Specifica un identificator unic pentru element. Folosit pentru a grupa elemente. Folosit pentru a grupa elemente item. Specifica limba in care este scris continutul. Specifica daca elementul trebuie verificat sau nu din punct de vedere ortografic sau gramatical. Specifica stilul inline. Specifica item-ul corepondent pentru element. Specifica ordinea elementului. Specifica extra-inormatii despre element.
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web Tag-urile introduse odata cu HTML 5 sunt: Tag <article> ... </article> Atribut
Curs: HTML
Functie Marcheaza un articol, care poate fi o stire de la un furnizor extern, sau text de pe un blog sau forum, sau orice alt continut din surse externe; continutul etichetei <article> este independent de restul documentului
Atributele standard prezentate mai sus. <aside> ... </aside> Atributele standard prezentate mai sus. <audio> ... </audio> autoplay [NOU] Marcheaza introducerea de continut audio. Daca acest atribut este prezent, materialul audio se va derula in momentul in care este pregatit. Valoare: autoplay. Ex.: <audio autoplay="autoplay" /> controls [NOU] Acest atribut specifica faptul ca navigatorul trebuie sa ofere controale de redare audio. Cand acest atribut este setat, controalele sunt afisate, ca si butonul PLAY. Controalele navigatorului ar trebui sa includa: - Redare - Pauza - Cautare - Volum - Comutare pe tot ecranul - Legende / Subtitrari (atunci cand disponibile) - Audio track Valoare: "controls" sau sir vid. Ex.: <audio controls="controls"> loop [NOU] Marcheaza un continut aparte fata de continutul paginii, dar care are legatura cu acesta.
sunt
Atributul loop precizeaza ca materialul audio va reincepe automat de fiecare data cand este terminat. Valoare: "loop" sau sir vid. Ex.: <audio loop="loop"> Acest atribuit specifica daca materialul audio sa fie incarcat sau nu odata cu pagina. Acest atribut este ignorat daca atributul "autoplay" este setat. Valori posibile: - auto incarca intregul fisier audio cand pagina este incarcata - meta incarca numai informatiile meta cand
preload [NOU]
______________________________________________________________________________________________
Curs: HTML pagina este incarcata none nu incarca fisierul audio cand pagina este incarcata Daca este declarat un sir vid, acesta este echivalent cu valoarea "auto". Ex.: <audio preload="load">
src [NOU]
Acest atribut specifica URL-ul fisierului audio. Valori posibile: - o cale absoluta catre fisierul audio (ex. src="http://www.exemplu.com/audio.ogg") - o cale relativa (ex. src="audio.ogg) Ex.: <audio src="URL">
Atributele standard prezentate mai sus. <canvas> ... </canvas> Marcheaza introducerea de continut grafic. Eticheta <canvas> este doar un container pentru elementele grafice, trebuie folosit un script pentru a le crea efectiv. height [NOU] Seteaza inaltimea cadrului. Se precizeaza in pixeli. Valoarea implicita este 150 pixeli.
<command>...</command>
width Seteaza latimea cadrului. Se precizeaza in pixeli. [NOU] Atributele standard prezentate mai sus. Marcheaza un buton de comanda, ca un buton radio sau checkbox. Elementul <command> trebuie sa fie in interiorul unui element <menu>, altfel nu va fi vizibil. checked [NOU] Defineste daca o comanda este selectata sau nu. Se foloseste numai daca tipul este butonului (type) este "radio" sau "checkbox". Valoare posibila: "checked" Defineste daca o comanda este valabila sau nu. Valoare posibila: disabled Defineste URL-ul unei imagini care va fi afisata ca si comanda. Valori posibile: o cale absoluta sau o cale relativa catre fisierul imagine. Defineste un nume pentru comanda. Eticheta este vizibila. Valoare: numele pentru comanda radiogroup [NOU] Defineste numele grupului radio caruia ii apartine aceasta comanda. Se foloseste numai daca tipul este "radi". Valoare: numele grupului radio.
label [NOU]
______________________________________________________________________________________________
Curs: HTML
Atributele standard prezentate mai sus. <datalist>...<datalist> Defineste o lista de optiuni; acest element se foloseste impreuna cu eticheta <input> care contine atributul "list" (NOU) pentru a defini ce valori poate lua acesta. Optiunile nu vor fi afisate, <datalist> genereaza doar o lista cu valori de identificare pentru "input". Atributele standard prezentate mai sus. <details>...</details> Descrie detalii ale unui document sau ale unei parti oarecare a documentului. Se foloseste impreuna cu eticheta <summary> pentru a crea un antet special pentru detalii. Continutul elementului <details> nu ar tebui sa fie vizibil decat daca este setat atributul open. open [NOU] Atributele standard prezentate mai sus. <embed> height [NOU] Marcheaza continut interactiv extern sau introducerea unui plugin. Seteaza inaltimea continutului inclus. Valoare: inaltimea in pixeli (ex.: height="100px" sau doar height="100") Specifica URL-ul continutului care va fi inclus. Valori posibile: o cale relativa catre fisier sau o cale absoluta. Specifica tipul MIME al continutului inclus. Valoare: tip MIME. Seteaza latimea continutului inclus. Valoare: latimea in pixeli (ex.: width="100px" sau doar width="100") Defineste daca detaliile sunt vizibile sau nu. Valori posibile: sir vid sau "open".
src [NOU]
Atributele standard prezentate mai sus. <figcaption>...</figcaption> Contine o legenda pentru elementul <figure>. Trebuie folosit ca primul sau ultimul subelement al etichetei <figure>. Atributele standard prezentate mai sus. <figure>...</figure> Marcheaza un grup de elemente care au legatura unul cu celalalt si care este continut de sine statator considerat
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web in pagina. Atributele standard prezentate mai sus. <footer>...</footer>
Curs: HTML
Marcheaza sectiunea de subsol - footer - a paginii. De obicei contine numele autorului, data crearii documentului, informatii ce contact, etc. Daca este definit elementul <footer>, o eventuala utilizare a etichetei <address> poate avea loc in cadrul acestui element. Atributele standard prezentate mai sus.
Marcheaza un antet al unei sectiuni sau a unui document. Elementul HGROUP este utilizat pentru a grupa headinguri - <h1> pan la </h6>. Atributele standard prezentate mai sus.
Marcheaza o cheie generata automat. Activeaza campul INPUT cand se incarca pagina. Nu poate fi utilizat impreuna cu type="hidden". Valori posibile: "autofocus" sau un sir vid. challenge [NOU] Daca acest atribut este prezent, valoarea cheii este ceruta la trimtierea datelor (submit). Valoare posibila: text / sir de caractere. disabled [NOU] Dezactiveaza elementul INPUT la incarcarea paginii, astfel incat utilizatorul sa nu poata scrie text in cadrul acestui element, sau sa nu-l poata selecta. Nu poate fi utilizat impreuna cu type="hidden". Valori posibile: "disabled", sau un sir vid form [NOU] Specifica unul sau mai multe formulare carora le apartine campul INPUT. Valoare: valaorea atributului ID al formularului asociat. keytype [NOU] Defineste un tip de cheie. Valoare: rsa Valoarea rsa genereaza o cheie RSA (algoritm de criptografiere pentru chei publice). Defineste un nume unic pentru elementul INPUT. Atributul NAME este folosit pentru a colecta valorile din campurile formularului cand acesta este executat (submitted). Valoare: partea de nume din perechea nume/valoare
name [NOU]
______________________________________________________________________________________________
Curs: HTML asociata elementului curent cu scopul de a fi trimise catre server la executarea formularului.
Atributele standard prezentate mai sus. <mark>...</mark> Atributele standard prezentate mai sus. <menu>...</menu> Elementul <menu> a fost prezent in versiunile HTML pana la cel mult versiunea 2. A depreciat in versiunea 4 si apoi reluat in HTML5. <menu> contine elemente <command> care cauzeaza actiuni imediate. <command> este cuprins in elementul <menu> si determina comenzi /actiuni precum: afisare alerte, transformare in caseta de selectare (check box) cu atributul checked="checked", transformare caseta de selectare in buton radio prin specificarea atributului radiogrup a carui valoare este numele grupului ce contine doar butoanele reciproce. In plus fata de lista simpla de comenzi, prin utilizarea elementului <command> se poate crea o bara de instrumente sau un meniu pop-up prin setarea atributului type ca "toolbar" sau "popup". label [NOU] type [NOU] Deifneste o eticheta vizibila pentru meniu. Valoare: eticheta_meniu. Defineste ce tip de meniu sa fie afisat. Valori posibile: context, toolbar sau list. Valoarea implicita este "list". Marcheaza text evidentiat.
Atributele standard prezentate mai sus. <meter>...</meter> Defineste o masuratoare, marcand valoarea minima si valoarea maxima. Este folosita pentru masuratorile cu valorile minima si maxima cunoscute. high [NOU] Defineste punctul in care valoarea masuratorii este considerata a fi una ridicata. Valoare: numar. low [NOU] Defineste punctul in care valoarea masuratorii este considerata a fi una scazuta. Valoare: numar. max [NOU] min [NOU] Defineste valoarea maxima. Valoare: numar. Defineste valoarea minima. Valoare: numar.
______________________________________________________________________________________________
Curs: HTML Definestece valoarea a masuratorii este cea mai buna/potrivita. Daca aceasta este mai mare decat valoarea stabilita prin atributul "high", atunci cu cat mai mare, cu atat mai bine. Daca acesta este mai mica decat cea stabilita prin atributul "low", atunci cu cat ami mica, cu atat mai bine. Valoare: numar.
Marcheaza o zona de navigare cu linkuri. Daca este definit elementul <nav>, o eventuala utilizare a butoanelor "previous" si "next" trebuie sa aiba loc in cadrul acestui element. Atributele standard prezentate mai sus.
Marcheaza diferite tipuri de rezultate ale unui script oarecare. Identifica unul sau mai multe elemente asociate in caclulul al carui rezultat il reprezinta acest element. Valori posibile: un set de simboluri unice utilizate separate prin spatiu, fiecare din acestea reprezentand o referinta ID.
form [NOU]
Marcheaza valoarea atributului ID al formularului cu care este asociat elementul. Valoare: valoarea atributului ID al formularului asociat.
name [NOU]
Defineste un nume unic pentru element (folosit atunci cand formularul este executat - submitted). Valoare: partea de nume din perechea nume/valoare asociata elementului curent cu scopul de a fi trimise catre server la executarea formularului.
Atributele standard prezentate mai sus. <progress>...</progress> max [NOU] value [NOU] Marcheaza o bara de progres fie ea grafica sau numerica. Defineste valoarea de finalizare. Valoare: numar (zecimal mai mare sau egal cu zero). Defineste valoarea curent a progresului. Valoare: numar (zeicmal pozitiv). Valoarea acestui atribut trebuie sa fie mai mica sau egala cu valoarea atributului MAX. In cazul in care atributul MAX lipseste, valoarea atributului VALUE trebuie sa fie mai mica sau egala cu unu.
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web Atributele standard prezentate mai sus. <rp>
Curs: HTML
Defineste continut care va fi afisat in cazul in care browser-ul nu supotra tag-ul <ruby>. Un browser care suporta tag-ul <ruby> nu va afisa continutul elementului <rp>. Atributele standard prezentate mai sus.
<rt> Atributele standard prezentate mai sus. <ruby> Atributele standard prezentate mai sus. <section>
Atributul <section> marcheaza o sectiune oarecare intrun document, ca si header, footer, bara de navigare, capitole sau orice alta sectiune. O pagina web sau un articol pot avea mai multe sectiuni. Atributele standard prezentate mai sus.
<source>
Marcheaza sursa pentru elementele media precum <video> sau <audio>. Eticheta vida. media [NOU] Specifica pentru ce dispozitiv media este optimizat fisierul catre care trimite atributul src. Operatori posibili: - and specifica operatorul AND (si) - not specifica operatorul NOT (negatie) - , - specifica operatorul OR (sau) Dispozitive: - screen - tty - tv - projection - handheld - print - braille - aural - all (detalii in subcapitolul 2.2.1.5 LINK) Valori posibile: - width
- height specifica latimea zonei de afisare pot fi folosite prefixele "min" si "max" specifica inaltimea zonei de afisare pot fi folosite prefixele "min" si "max"
______________________________________________________________________________________________
Curs: HTML
- device-width - specifica latimea ecranului / hartiei - pot fi folosite prefixele "min" si "max" - device-height - specifica inaltimea ecranului / hartiei - pot fi folosite prefixele "min" si "max" - orientation - specifica orientarea ecranului / hartiei - valori: "portrait" sau "landscape" - aspect-ratio - specifica raportul latime-inaltime al zonei de afisare - pot fi folosite prefixele "min" si "max" - device-aspect-ratio - specifica raportul latime-inaltime pentru ecran / hartie - pot fi folosite prefixele "min" si "max" - color - specifica nr. de biti pentru fiecare culoare a zonei de afisare - pot fi folosite prefixele "min" si "max" - color-index - specifica nr. de culori pe care ecranul le poate suporta - pot fi folosite prefixele "min" si "max" - monochrome - specifica nr. de biti per pixel intr-un buffer de cadre monocrome - pot fi folosite prefixele "min" si "max" - resolution - specifica densitatea pixelilor (dpi sau dpcm) ecranului - pot fi folosite prefixele "min" si "max" - scan - specifica metoda de scanare a unui ecran tv - valori posibile: "progressive" si "interlace
- grid - specifica daca dispozitivul de iesire este grid sau bitmap - valori posibile: 1 pt. dispozitiv grid, 0 altfel (bitmap) Ex.: media="screen and (min-width:500px)" media="screen and (max-height:700px)" media="screen and (device-width:500px)" media="screen and (device-height:500px)" media="all and (orientation: landscape)" media="screen and (aspect-ratio:16/9)" media="screen and (device-aspect-ratio:16/9)" media="screen and (color:3)" media="screen and (min-color-index:256)" media="screen and (monochrome:2)" media="print and (resolution:300dpi)" media="tv and (scan:interlace)" media="handheld and (grid:1)"
src [NOU]
Specifica URL-ul fisierului media. Valori posibile: URL absolut, URL relativ.
______________________________________________________________________________________________
Modulul 2 Introducere in Tehnologii Web type [NOU] Atributele standard prezentate mai sus. <summary>...</summary> Specifica tipul MIME al fisieurlui media. Valoare: tip MIME.
Curs: HTML
Defineste un antet al elementului <details>. Elementul <summary> trebuie sa fie primul element copil (subelement) al elementului <details>. Atributele standard prezentate mai sus.
Marcheaza ora si/sau data. Specifica data si ora pe care le reprezinta elementul. Valori posibile: data, ora, sau data si ora. Indica faptul ca data si ora precizate element sunt cele ale publicarii articolului care cuprinde elementul (daca elementul este cuprins intr-un articol), sau a intregului document. Valori posibile: "pubdate" sau sir vid. Atributele standard prezentate mai sus.
Marcheaza introducerea unui fisier video. Daca acest atribut este prezent, materialul video se va derula in momentul in care este pregatit. Valori posibile: "autoplay" sau sir vid.
preload [NOU]
Acest atribuit specifica daca materialul video sa fie incarcat sau nu odata cu pagina. Acest atribut este ignorat daca atributul "autoplay" este setat. Valori posibile: - auto incarca intregul fisier video cand pagina este incarcata - meta incarca numai informatiile meta cand pagina este incarcata - none nu incarca fisierul video cand pagina este incarcata Daca este declarat un sir vid, acesta este echivalent cu valoarea "auto". Acest atribut specifica faptul ca navigatorul trebuie sa ofere controale de redare video. Valori posibile: "controls" sau sir vid. Atributul loop precizeaza ca materialul video va reincepe automat de fiecare data cand este terminat. Valori posibile: "loop" sau sir vid.
poster [NOU]
Defineste adresa imagine care sa fie afisata cand materialul video nu este redat.
______________________________________________________________________________________________
Curs: HTML
Valori posibile: URL absolut, sau URL relativ. height [NOU] width [NOU] Specifica inaltimea materialului video. Valoare: numar pixeli. Specifica latimea materialului video. Valoare: numar pixeli.
<wbr>
src Defineste URL-ul materialului video. [NOU] Valori posibile: URL absolut, sau URL relativ. Atributele standard prezentate mai sus. Defineste unde "s-ar putea adauga" o intrerupere de linie Atributele standard prezentate mai sus.
Pe de alta parte, tag-urile scoase din HTML5 sunt dupa cum urmeaza: - <acronim>, <applet>, <basefont>, <big>, <center>, <dir>, <font>, <frame>, <frameset>, <noframes>, <s>, <strike>,< tt>, <u>, <xmp>. Trebuie mentionat ca HTML5 nu este inca adoptat in totalitate de toate browserele, desi aproape toate promit suport HTML5 in urmatoarele versiuni. Exemple HTML5: Exemplu: adaugarea unui element audio in pagina Exemplul 11.2. <!DOCTYPE html> <head> <title>Ex. - element audio.</title> </head> <html> <body> <audio src="aplauze.wav" controls="controls"> Browser-ul dumneavoastra nu suporta elemente audio. </audio> </body> </html> Exemplu: adaugarea unui element video in pagina Exemplul 11.3. <!DOCTYPE html> <head> <title>Ex. - element video.</title> </head> <html> <body> <video src="natura.ogg" controls="controls" type="video/ogg; codecs=dirac, speex" poster="posternatura.jpg"> Browser-ul dumneavoastra nu suporta elemente video.
______________________________________________________________________________________________
Curs: HTML
Exemplu: adaugarea unui element grafic in pagina. Exemplul urmator foloseste elementul <canvas> impreuna cu JavaScript pentru realizarea unor elemente grafice precum: dreptunghiuri, arce de cerc. Exemplul 11.4. <!DOCTYPE HTML> <html> <body> <canvas id="elGrafic">Browser-ul dumneavoastra nu suporta elementul canvas.</canvas> <script type="text/javascript"> var graf=document.getElementById("elGrafic"); var fig=graf.getContext("2d"); fig.fillStyle="rgb(0,200,50)"; fig.fillRect(10,10,100,50); </script> </body> </html>
______________________________________________________________________________________________