Tutorial Bazele HTML
Tutorial Bazele HTML
vol. 1
WEB DESIGN
DE LA 0 LA EXPERT
50
Florin Matei
2014
Acest ghid pentru HTML il puteti citi si utiliza pentru a invata elementele de baza. Nu am pus accent pe HTML5 si pe tagurile aferente, deoarece este nevoie sa intelegi baza. Aceasta serie contine mai multe volume de ghiduri, asadar cititi-le pe toate, pentru a invata tot ce este nevoie pentru a deveni un web designer complet.
CUPRINS
1. Ce este HTML?
1.1. Introducere in HTML 1.2. Editor HTML 1.3. Utilizarea Notepad++
CAPITOLUL 1
Ce este HTML?
PAGINA 5
PAGINA 6
PAGINA 7
PAGINA 8
PAGINA 9
PAGINA 10
PAGINA 11
CAPITOLUL 2
STRUCTURA HTML
PAGINA 13
2. STRUCTURA HTML
Orice document HTML incepe cu notatia <html> si se termina cu notatia </html>. Aceste chestiise numesc in literatura de specialitate TAG-uri. Prin conventie, toate informatiile HTML incep cuo paranteza unghiulara deschisa < si se termina cu o paranteza unghiulara inchisa > . Tag-urile intre aceste paranteze transmit comenzi catre browser pentru a afisa pagina intr-un anumit mod. Unele blocuri prezinta delimitator de sfarsit de bloc, in timp ce pentru alte blocuri acest delimitator este optional sau chiar interzis. Intre cele doua marcaje <html> si </html> vom introduce doua sectiuni: sectiunea de antet <head>...</head> corpul documentului <body>...</body> Blocul <body>...</body> cuprinde continutul propriu-zis al paginii HTML, adica ceea ce va fi afisat in fereastra browser-ului. O eticheta poate fi scrisa atat cu litere mici, cat si cu litere mari. Adica <HTML> = <HtmL> = <html>. Caracterele spatiu si CR/LF ce apar intre etichete sunt ignorate de catre browser.
<html> <head>...</head> <body>...</body> </html> Asa arata primul tau document HTML. Salveaza-l folosind cele invatate anterior de la aplicatia Notepad++ intr-un fisier nou si sub denumirea index.html. Apoi il deschizi cu Internet Explorer, Google Chrome, Mozilla sau Opera, in functie de ce browser folosesti de regula. Dati OK si ... nimic. Sa nu disperam.. Vom adauga primele elemente la pagina noastra. In primul rand, titlul unei pagini se obtine inserand in sectiunea <head>...</head> a urmatoarei linii: <title> Titlu pagina web</title> In plus, in sectiunea <body>...</body> putem scrie texte cat dorim atata timp cat nu intalnim nici un marcaj < sau >, atunci interpretorul HTML le va lua ca texte simple si le va afisa pe ecran.
<html> <head> <title>Prima mea pagina</title> </head> <body> Bine ai venit pe pagina mea HMTL! </body> </html> O codare eficienta presupune aranjarea arborescenta a structurii intregii pagini. Pentru a realiza acele spatieri trebuie doar sa apesi pe tasta TAB. Astfel vei sti intotdeauna in ce sectiune a paginii te afli si vei putea modifica mult mai usor ce ai realizat in cazul in care este necesar. continutul blocului <title>...</title> va aparea in bara de titlu a ferestrei browser-ului. Daca acest bloc lipseste intr-o pagina HTML, atunci in bara de titlu a ferestrei browser-ului va aparea numele fisierului. continutul blocului <body>...</body> va aparea in pagina. Ce regasim in <head>...</head> reprezinta anumite legaturi catre scripturi, stiluri sau detalii referitoare la pagina (autor, limba, cine a creat-o etc), dar si informatii necesare motoarelor de cautare precum Google.
CAPITOLUL 3
ELEMENTE HTML
PAGINA 16
PAGINA 17
<html> <head> <title>Blocuri paragraf</title> </head> <body>Prima linie <p> Linie generata de un paragraf (implicit paragraful este aliniat la stanga). </p> </body> </html>
PAGINA 18
3.2. ETICHETE
Pentru a pune in evidenta ( prin stilul cursiv ) fragmente de text se utilizeaza etichetele: <cite>...</cite> ( cite inseamna citat); <em>...</em> (em vine de la emphasize = a evidentia). In locul lor se poate utiliza eticheta echivalenta <i>...</i>. Urmatoarele etichete au efecte similare. Ele permit scrierea fragmentului de text cu caractere monospatiate ( de tipul celor folosite de o masina de scris ): <code>...</code> ( code inseamna cod sau sursa);
<html> <head> <title>Blocuri de caractere monospatiate si clipitoare</title> </head> <body> Aceasta linie este formata din text normal. <br> Codul functiei f(x,y) este: <code>Function f(x,y) {return x+y;}</code> </body> </html>
PAGINA 19
PAGINA 20
<html> <head> <title> Blocul div </title> </head> <body> Aceasta linie este o linie normala.Urmatorul bloc este aliniat la dreapta. <div align=right> O singura linie.O singura linie.O singura linie.O singura linie. <br> O singura linie.O singura linie.O singura linie.O singura linie. <br> O singura linie.O singura linie.O singura linie.O singura linie. <br> </div> <div align=center> Bloc aliniat pe centru.Bloc aliniat pe centru. <br> Bloc aliniat pe centru.Bloc aliniat pe centru. <br> Bloc aliniat pe centru.Bloc aliniat pe centru. <br> </div> </body> </html>
PAGINA 21
3.5. IMAGINI
Imaginile sunt stocate in fisiere cu diverse formate. Formatele acceptat de browsere pentrufisierele imagine sunt: GIF (Graphics Interchange Format) cu extensia .gif; JPEG (Joint Photographic Experts Group) cu extensia .jpeg sau .jpg; PNG. Cele mai raspandite formate sunt GIF (8biti pentru o culoare, 256 culori posibile) si JPEG (24biti pentru o culoare, 16.7 milioane de culori posibile). Adresa URL a unei imagini URL (Uniform Resourse Locator = identificator unic al resursei) este un standard folosit in identificarea unica a unei resurse in Internet. Toate imaginile cu care vom lucra vor avea adresa URL exprimata in functie de directorul ce contine documentul HTML care face referire la imagine. Pentru a insera o imagine intr-o pagina, se utilizeaza eticheta <img> (de laimage=imagine). Pentru a putea fi identifica imaginea care va fi inserata, se utilizeaza un atribut al etichetei <img> si anume src (de la source=sursa). Daca imaginea se afla in acelasi director cu fisierul HTML care face referire la imagine, atunci adresa URL a imaginii este formata numai din numele imaginii, inclusiv extensia. pagina care contine o imagine : <img src=imagine.gif> imagine cu chenar si de 200 pixeli X 15 % : <img src=imagine.gif border=5 width=350 height=25%>
PAGINA 22
3.6. TABELE
Tabelele ne permit sa cream o retea dreptunghiulara de domenii, fiecare domeniu avand propriile optiuni pentru culoarea fondului, culoarea textului, alinierea textului etc. Pentru a insera un tabel se folosesc etichetele corespondente <table>...</table>. Un tabel este format din randuri. Pentru a insera un rand intr-un tabel se folosesc etichetele <tr>...</tr> ( de la table row = rand de tabel ). Folosirea etichetei de sfarsit </tr> este optionala. Un rand este format din mai multe celule ce contin date. O celula de date se introduce cu eticheta <td>..</td>
<html> <head> <title>tabelex_1</title> </head> <body> <h1 align=center>Un tabel simplu format din 4 linii si 2 coloane</h1> <hr> <table> <tr> <td>cell 11</td> <td>cell 11</td> </tr> <tr> <td>cell 21</td> <td>cell 22</td> </tr> <tr> <td>cell 31</td> <td>cell 32</td> </tr> <tr> <td>cell 41</td> <td>cell 42</td> </tr> </table> </body> </html>
PAGINA 23
In mod prestabilit, un tabel nu are chenar. Pentru a adauga un chenar unui tabel, se utilizeaza un atribut al etichetei <tabel> numit border. Acest atribut poate primi ca valoare orice numar intreg inclusiv 0 si reprezinta grosimea in pixeli a chenarului tabelului. Daca atributulborder nu este urmata de o valoare atunci tabelul va avea o grosime prestabilita egala cu 1 pixel, o valoare egala cu 0 pixeli a grosimii semnifica absenta chenarului. Cand atributul border are o valoare nenula chenarul unui tabel are un aspect tridimensional. <html> <head> <title>tabelex_2</title> </head> <body> <h1 align=center>Un tabel simplu cu chenar </h1> <hr> <table border=4> <tr> <td>cell 11</td> <td>cell 11</td> </tr> <tr> <td>cell 21</td> <td>cell 22</td> </tr> <tr> <td>cell 31</td> <td>cell 32</td> </tr> <tr> <td>cell 41</td> <td>cell 42</td> </tr> </table> </body> </html>
PAGINA 24
Alinierea tabelului
Pentru a alinia un tabel intr-o pagina Web se utilizeaza atributul align al etichetei <table>, cu urmatoarele valori posibile: left ( valoarea prestabilita ), center si right . Alinierea este importanta pentru textul ce inconjoara tabelul. Astfel : daca tabelul este aliniat stanga (<table align=left>), atunci textul care urmeaza dupa punctul de inserare al tabelului va fi dispus in partea dreapta a tabelului. daca tabelul este aliniat dreapta (<table align=right>), atunci textul care urmeaza dupa punctul de inserare al tabelului va fi dispus in partea stanga a tabelului. daca tabelul este aliniat pe centru (<table align=center>), atunci textul care urmeaza dupa punctul de inserare al tabelului va fi afisat pe toata latimea paginii, imediat sub tabel. <html> <head> <title>tabelex_3</title> </head> <body> <h1 align=center>Un tabel aliniat la dreapta</h1> <hr> Text inainte de tabel. Text inaintede tabel. Text inainte de tabel. Text inainte de tabel. <table border align=right> <tr> <td>cell 11</td> <td>cell 11</td> </tr> <tr> <td>cell 21</td> <td>cell 22</td> </tr> </table> Text dupa tabel. Text dupa tabel. Text dupa tabel. Text dupa tabel. Text dupa tabel. </body> </html>
PAGINA 25
<html> <head> <title>tabelex_4</title> </head> <body> <h1 align=center>Un tabel simplu colorat</h1> <hr> <table border=3 bgcolor=green> <tr> <td>verde 11</td> <td bgcolor=red>rosu 11</td> </tr> <tr bgcolor=blue> <td>albastru 21</td> <td bgcolor=yellow>galben 22</td> </tr> <tr bgcolor=cyan> <td>cell 31</td> <td>cell 32</td> </tr> <tr> <td>cell 41</td> <td bgcolor=white>cell 42</td> </tr> </table> </body> </html>
Culoarea textului din fiecare celula se pote stabili cu ajutorul expresiei: <font color=valoare>. . . </font>
PAGINA 26
PAGINA 27
<html> <head> <title>tabelex_7</title> </head> <body> <h1 align=center>Un tabel de de 200 pixeli X 50 %</h1> <hr> <table border width=200 height=50%> <tr> <td>cell 11</td> <td>cell 12</td> </tr> <tr> <td>cell 21</td> <td>cell 22</td> </tr> </table> </body> </html> In exemplul urmator se utilizeaza un truc care permite afisarea intr-o pagina Web a unui text pozitionat in centrul paginii. <html> <head> <title>tabelex_8</title> </head> <body> <h1 align=center>Un text centrat intr-o pagina</h1> <table width=100% height=100%> <tr> <td align=center> <h2>Text centrat. </h2> </td> </tr> </table> </body> </html>
PAGINA 28
Cap de tabel
Un tabel poate avea celule cu semnificatia de cap de tabel. Aceste celule sunt introduse de eticheta <th> ( de la tabel header = cap de tabel ) in loc de <td>. Toate atributele care pot fi atasate etichetei <td> pot fi de asemenea atasate etichetei <th> . Continutul celulelor definite cu <th> este scris cu caractere aldine si centrat.
<html> <head> <title>tabelex_10</title> </head> <body> <h1 align=center>Un tabel cu titlu si cap de tabel</h1> <table border> <caption align=bottom>Preturile masinii <tr> <th>Pret</th> <th>Citroen</th> <th>Jaguar </th> <th>BMW</th> <th>Volvo</th> </tr> <tr> <th>In dolari</th> <td>5000</td> <td>100000</td> <td>50000</td> <td>80000</td> </tr> <tr> <th>In lei</th> <td>2000000</td> <td>2000000000</td> <td>2000000</td> <td>16000000</td> </tr> </table> </body> </html>
PAGINA 29
PAGINA 30
<html> <head> <title>tabelex_12</title> </head> <body> <h1 align=center>Un tabel cu celule de 100x150 de pixeli</h1> <hr> <table border> <tr> <td width=100 height=150>cell 11</td> <td width=100 height=150>cell 11</td> </tr> <tr> <td width=100 height=150>cell 21</td> <td width=100 height=150>cell 22</td> </tr> </table> </body> </html>
PAGINA 31
<html> <head> <title>tabelex_13</title> </head> <body> <h1 align=center>Un tabel simplu cu chenar </h1> <hr> <table border> <tr> <td rowspan=3>cell 11</td> <td>cell 21<br>cell 31</td> <td>cell 12</td> <td colspan=2rowspan=3>cell 13 ,cell 14</td> <td>cell 23, cell 24<br>cell 33, cell 34</td> </tr> <tr> <td>cell 22</td> </tr> <tr> <td>cell 32</td> </tr> <tr> <td>cell 41</td> <td colspan=3>cell 42,cell 43,cell 44</td> </tr> </table> </body> </html>
PAGINA 32
PAGINA 33
Grupuri de coloane
Blocul <colgroup>. . . </colgroup> permite definirea unui grup de coloane. Atributele acceptate de <colgroup> sunt: span determina numarul de coloane dintr-un grup; width determina o latime unica pentru coloanele din grup; align determina un tip unic de aliniere pentru coloanele din grup.
<colgroup span=3 width=100></colgroup> Intr-un bloc <colgroup>, coloanele pot avea configurari diferite daca se utilizeaza elementul <col>, care admite atributele: span identifica acea coloana din grup pentru care se face configurarea. Daca lipseste,atunci coloanele sunt configurate in ordine; width determina o latime pentru coloana identificata prin span; align determina o aliniere pentru coloana identificata prin span.
<html> <head> <title>tabelex_17</title> </head> <body> <h1 align=center>Grupuri de coloane</h1> <hr> <table width=400 cellspacing=10> <colgroup> <col width=100 align=right> <col width=100 align=center> <col width=200align=right> </colgroup> <tr> <td valign=top>Text in prima coloana.</td> <td valign=top>Text in coloana doua.</td> <td valign=top>Text in coloana a treia.</td> </tr> </table> </body> </html>
PAGINA 34
PAGINA 35
Pentru a defini ancora se utilizeaza atributul name care primeste ca valoare un nume atribuit ancorei (de exemplu leg1).Pentru a insera o legatura catre leg1 definita in aceeasi pagina se utilizeaza eticheta <a> avand atributul href de valoare #leg1. Pentru a introduce o legatura catre o ancora definita in alt document (alta pagina) aflat in acelasi director, atributul href primeste o valoare de forma nume_fisier.html#ancora.
<html> <head> <title>Ancore definite in acelasi document si in alt document</title> </head> <body> <h3>Ancore definite in acelasi document si in alt document</h3> <a href=#ancora1>Link catre ancora 1</a><br> <a href=../../legaturi.php#anc>Link catre o ancora din alt document</a><br> 1 <br> .. 24 <br> <a name=ancora1>ancora 1</a> </body> </html>
PAGINA 36
3.8. LISTE
Unul din cele mai obisnuite elemente din documentele cu mai multe pagini este un set definitii, referinte sau indexuri. Glosarele sunt exemple clasice in acest sens; cuvintele sunt listate in ordine alfabetica, urmate de definitii ale termenilor respectivi. In HTML, intreaga sectiune a unui glosar va fi gestionata printr-o lista de definitii, care este inclusa intr-o pereche de marcaje de lista de definitii : <dl>...</dl> (de la definition list adica lista de definitii).
OBSERVATII
Un termen al listei este initiat de eticheta <dt> (de la definition term = termen definit); Definitia unui termen este initiata de eticheta <dd> (de la definition description = descrierea definitiei); Definitia unui termen incepe pe o linie noua si este indentata;
<html> <head> <title>listex_1</title> </head> <body> <h1 align=center>O lista de definitii</h1> <hr> <dl> Glosar de termeni de World Wide Web <dt><strong>hypertext</strong> <dd>- o interconectare Web de informatii de tip text, in care orice cuvant sau fraza poate face legatura catre un alt punct din document sau catre un alt document <dt><strong>date</strong> <dd>- fluxul nesfarsit de materiale care apar pe Internet, spre deosebire de informatii care sunt date cu un anumit inteles sau valoare <dt><strong>informatie</strong> <dd>- sub-setul de date care are efectiv semnificatie si care este util la momentul curent </dl> </body> </html>
PAGINA 37
LISTE NEORDONATE
O lista neordonata este un bloc de text delimitat de etichetele corespondente <ul>...</ul> (ul vine de la unordered list = lista neordonata). Fiecare element al listei este initiat de eticheta <li> (list item). Lista va fi indentata fata de restul paginii Web si fiecare element al listei incepe pe un rand nou.
<html> <head> <title>listex_2</title> </head> <body> <h1 align=center>O lista neordonata</h1> <hr> Culori uzuale disponibile prin nume <ul> <li>Black</li> <li>White</li> <li>Red</li> <li>Green</li> <li>Blue</li> <li>Yellow</li> <li>Purple</li> <li>Aqua</li> </ul> </body> </html> Tag-urile <ul> si <li> pot avea un atribut type care stabileste caracterul afisat in fata fiecarui element al listei. Valorile posibile al acestui atribut sunt: circle (cerc) disc (disc plin) (valoarea prestabilita); square (patrat) Listele neordonate pot fi utilizate pe mai multe niveluri: <html> <head><title>listex_3</title></head> <body> <ul> <li>Frameset <ul><li>rows</li></ul> </li> <li>Frame <ul> <li>src</li> <li>name</li> </ul> </li> </ul> </body> </html>
PAGINA 38
<html> <head> <title>listex_5</title> </head> <body> <h1 align=center>O lista ordonata cu cifre romane</h1> <hr> <ol type=I> Culori uzuale disponibile prin nume <li>Black</li> <li>White</li> <li>Red</li> <li>Green</li> <li>Blue</li> <li>Yellow</li> <li>Purple</li> <li>Aqua</li> </ol> </body> </html>
Tag-ul <ol> poate avea un atribut start care stabileste valoarea initiala a secventei de ordonare. Valoarea acestui atribut trebuie sa fie un numar intreg pozitiv.
<html> <head> <title>listex_6</title> </head> <body> <h1 align=center>O lista ordonata cu litere mari, incepand de la valoareaC</h1> <hr> <ol type=A start=3> Culori uzuale disponibile prin nume <li>Red</li> <li>Green</li> <li>Blue</li> <li>Yellow</li> <li>Purple</li> <li>Aqua</li> </ol> </body> </html>
PAGINA 39
LISTE ORDONATE
O lista ordonata de elemente este un bloc de text delimitat de etichetele corespondente <ol>...</ol> ( ol vine de la ordered list = lista ordonata). Fiecare element al listei este initiat de eticheta <li> (list item). Lista va fi indentata fata de restul paginii Web si fiecare element al listei incepe peun rand noua.
<html> <head> <title>listex_4</title> </head> <body> <h1 align=center>O lista ordonata</h1> <hr> <ol> <li>Black</li> <li>White</li> <li>Red</li> <li>Green</li> <li>Blue</li> <li>Yellow</li> <li>Purple</li> <li>Aqua</li> </ol> </body> </html>
Tag-urile <ol> si <li> pot avea un atribut type care stabileste tipul de caractereutilizate pentru ordonarea listei. Valorile posibile sunt: A pentru ordonare de tipul A , B , C , D etc. ( litere mari ); a pentru ordonare de tipul a , b , c , d etc. ( litere mici ); I pentru ordonare de tipul I , II , III , IV etc. ( cifre romane mari ); i pentru ordonare de tipul i , ii , iii , iv etc. ( cifre romane mici ); 1 pentru ordonare de tipul 1 , 2 , 3 , 4 etc. ( cifre arabe - optiune prestabilita );
PAGINA 40
3.9. FORMULARE
Un formular este un ansamblu de zone active alcatuit din butoane, casete de selectie, campuri de editare etc. Formularele va asigura construirea unor pagini Web care permit utilizatorilor sa introduca efectiv informatii si sa le transmita serverului. Formularele pot varia de la o simpla caseta de text, pentru introducerea unui sir de caractere pe post de cheie de cautare-element caracteristic tuturor motoarelor de cautare din Web pana la o structura complexa, cu multiple sectiuni, care ofera facilitati puternice de transmisie a datelor. O sesiune cu o pagina web ce contine un formular cuprinde urmatoarele etape: 1. Utilizatorul completeaza formularul si il expedieaza unui server. 2. O aplicatie dedicata de pe server analizeaza formularul completat si (daca este necesar) stocheaza datele intr-o baza de date. 3. Daca este necesar serverul expedieaza un raspuns utilizatorului. Un formular este definit intr-un bloc delimitat de etichetele corespondente <form> si </form>.
PAGINA 41
<html> <head> <title>FormEx_1</title> </head> <body> <h1>Un formular cu un camp de editare si un buton de expediere</h1> <hr> <form action=mailto:[email protected] method=post> Numele:<input type=text name=numele value=Numele si prenumele> <br> <input type=submit value=expedieaza> </form> </body> </html> Pentru elementul <input> de tipul camp de editare (type = text), alte doua atribute pot fi utile: atributul size specifica latimea campului de editare depaseste aceasta latime, atunci se executa automat o derulare acestui camp; atributul maxlength specifica numarul maxim de caractere pe care le poate primi un camp de editare; caracterele tastate peste numarul maxim sunt ignorate. Observatii: - daca atributul type lipseste intr-un element <input>, atunci campul respectiv este consideratin mod prestabilit ca fiind de tip text. - formularele cu un singur camp (de tip text) nu au nevoie de un buton de expediere, datele sunt expediate automat dupa completarea si apasarea tastei ENTER.
PAGINA 42
Butonul Reset
Daca un element de tip <input> are atributul type configurat la valoarea reset, atunci in formular se introduce un buton pe care scrie Reset. La apasarea acestui buton, toate elementele din formular primesc valorile prestabilite (definita odata cu formularul ), chiar daca aceste valori au fost modificate de utilizator. Un buton Reset poate primi un nume cu ajutorul atributului name si o valoare printr-un atribut value. Un asemenea buton afiseaza textul Reset daca atributul value lipseste, respectiv valoarea acestui atribut in caz contar. <html> <head> <title>formex_2</title> </head> <body> <h1>Un formular cu un buton reset</h1> <hr> <form action=mailto:[email protected] method=post> Introduceti numele: <input type=text name=nume value=Numele> <br> Introduceti prenumele: <input type=text name=prenume value=Prenumele> <br> <input type=reset value=sterge> <input type=submit value=trimite> </form> </body> </html>
PAGINA 43
<html> <head> <title>formex_3</title> </head> <body> <h1>Un formular cu un buton reset</h1> <hr> <form action=mailto:[email protected] method=post> Nume:<input type=text name=nume value=Numele> <br> Prenume:<input type=text name=prenume value=Prenumele> <br> Password:<input type=password name=parola > <br> <input type=reset value=sterge> <input type=submit value=trimite> </form> </body> </html>
PAGINA 44
Butoane radio
Butoanele radio permit alegerea, la un moment dat, aunei singure variante din mai multe posibile. Butoanele radio se introduc prin eticheta <input> cu atributul type avand valoarea radio.
<html> <head> <title>formex_4</title> </head> <body> <h1>Un formular cu butoane radio</h1> <hr> <form action=mailto:[email protected] method=post> Alegeti sexul: Masculin:<input type=radio name=sex value=b> <br> Feminin:<input type=radio name=sex value=f> <br> <input type=reset> <input type=submit> </form> </body> </html>
La expedierea formularului se va transmite una dintre perechile sex=b sau sex=f, in functie de alegerea facuta de utilizator.
PAGINA 45
Casete de validare
O caseta de validare (checkbox) permite selectarea sau deselctarea unei optiuni.Pentru inserarea unei casete de validare se utilizeaza eticheta <input> cu atributul type configurat la valoarea checkbox. Observatii: - fiecare caseta poate avea un nume definit prin atributul name. fiecare caseta poate avea valoarea prestabilita selectat definita prin atributul checked.
<html> <head> <title>formex_5</title> </head> <body> <h1>Un formular cu casete checkbox</h1> <hr> <form action=mailto:[email protected] method=post> Alegeti meniul: <br> Pizza<input type=checkbox name=pizza value=o portie> Nectar <input type=checkbox name=nectar value=un pahar> Bere<input type=checkbox name=bere value=o sticla> Cafea<input type=checkbox name=cafea value=o ceasca> <br> <input type=reset> <input type=submit> </form> </body> </html>
PAGINA 46
Casete de fisiere
Intr-o pereche name = value a unui formular se poate folosi intregul continut al unui fisier pe postde valoare.Pentru aceasta se insereaza un element <input> intr-un formular, cu atributul <>avand valoareafile (fisier). Atributele pentru un element de tip caseta de fisiere: atributul name permite atasarea unui nume atributul value primeste ca valoare adresa URL a fisierului care va fi expediat o data cu formularul. Aceasta valoare poate fi atribuita direct atributului value, se poate fi tastataintr-un camp de editare ce apare o data cu formularul sau poate fi selectata prin intermediul unei casete de tip File Upload sau Choose File care apare la apasareabutonului Browse... din formular; atributul enctype precizeaza metoda utilizata la criptarea fisierului de expediat. Valoarea acestui atribut este multipart/form-data.
<html> <head> <title>formex_6</title> </head> <body> <h1>Un formular cu caseta de fisiere</h1> <hr> <form action=mailto:[email protected] method=post> Alegeti fisierul:<input type=file name=fisier enctype=multipart/form-data> <br> <input type=reset> <input type=submit> </form> </body> </html>
PAGINA 47
Liste de selectie
O lista de selectie permite utilizatorului sa aleaga unul sau mai multe elemente dintr-o lista finita. Lista de selectie este inclusa in formular cu ajutorul etichetelor corespondente <select> si </select>. O lista de selectie poate avea urmatoarele atribute: atributul name, care ataseaza listei un nume (utilizat in perechile name=value expediatserverului); atributul size, care precizeaza (printr-un numar intreg pozitiv, valoarea prestabilita fiind 1) cate elemente din lista sunt vizibile la un moment dat pe ecran (celelalte devenind vizibileprin actionarea barei de derulare atasate automat listei). Elementele unei liste de selectie sunt incluse in lista cu ajutorul etichetei <option> atributul value primeste ca valore un text care va fi expediat server-ului in perecheaname=value; daca acest atribut lipseste, atunci catre server va fi expediat textul ceurmeaza dupa <option> ; atributul selected(fara alte valori) permite selectarea prestabilita a unui element al listei.
<html> <head> <title>formex_7</title> </head> <body> <h1>Un formular cu o lista de selectie</h1> <hr> <form action=mailto:[email protected] method=post> Universitatea absolvita: <br> <br> <select name=universitate size=3> <option value=B>Universitatea din Cluj <option value=UNBM selected>Universitatea de Mare <option value=UTT>Universitatea Technica din Timisoara <option value=UTB>Universitatea Technica din Brasov <select> <br> <br> <input type=reset> <input type=submit> </form> </body> </html>
PAGINA 48
PAGINA 49
<html> <head> <title>formex_9</title> </head> <body> <h1>Un formular cu un camp de editare multilinie</h1> <hr> <form action=mailto:[email protected] method=post> <textarea name=text multilinie cols=30 rows=5 wrap=off> Prima linie din textul initial. A doua linie din textul initial. </textarea> <input type=reset> <input type=submit> </form> </body> </html>
De mult timp imi doresc sa scriu si sa arat si altora cum am descoperit tainele web designului. O meserie frumoasa, care iti va aduce unele din cele mai mari satisfactii cand vezi ca din tastatura ta ies site-uri frumoase. Iar numarul de vizite ale acestora te incurajeaza sa lucrezi cat mai mult. Va urez mult succes in cariera si viata. Florin Matei