Laborator 2 HTML&CSS
Laborator 2 HTML&CSS
Tabele
Formulare/Forms
Testare - INFORMATICA
http://wi-fi.cs.pub.ro/fim-info/index.php
Pagina HTML
Tabelele sunt specificate rand cu rand, fiecare rand
continand definitii pentru fiecare din celulele care il
formeaza. Prin urmare, se incepe prin a defini randul din
partea de sus, celula cu celula, apoi se defineste al doilea
rand, celula cu celula etc. Coloanele sunt calculate automat
pe baza numarului de celule care sunt in fiecare rand.
In acest fel, modelul de tabel din HTML este proiectat
astfel incat afisarea acestora sa se faca incremental, pe
masura ce randurile tabelului sosesc, fara a astepta
incarcarea completa.
Elementele HTML pentru Tabele
<table> </table> Definesc inceputul si sfarsitul unui tabel
<tr> </tr> Definesc inceputul si sfarsitul unui rand (row)
<th> </th> Definesc o celula din capul de tabel (header)
<td> </td> Definesc o celula de date dintr-un rand (data)
Celulele unui tabel pot contine doua tipuri de informatie: header
(implicit textul e scrise centrat si ingrosat) şi date.
Celulele date pot fi: text, links, imagini, liste, forms, alte tabele, etc.
Exemplu: <table>
<caption> Despre flori </caption>
<tr>
<th>flori</th>
<td>Randu1 , celula 1</td>
<td>Randul 1, celula 2</td>
<td>Randul 1, celula 3</td>
</tr>
</table>
Elementele HTML pentru Tabele
<caption> </caption> Scurta descriere a continutului
tabelului. Trebuie inserat imediat dupa tag-ul <table>. E
permisa doar o singura descriere pe tabel.
<thead> </thead> Grupeaza continutul capului de tabel
intr-un singur element HTML.
<tbody> </tbody> Grupeaza continutul corpului unui
tabel intr-un singur element HTML.
<tfoot> </tfoot> Defineste “footer” pentru un tabel.
<colgroup> Defineste un grup de coloane dintr-un tabel,
in vederea formatării.
<col /> Defineste valorile atributelor pentru una sau mai
multe coloane dintr-un tabel.
Atributele tag-ului <table> - Mai bine foloseste style!
align - alinierea tabelului relativ la textul inconjurator. Poate lua
valorile left, center, right. E invechit!
bgcolor - seteaza culoarea de fundal a tabelului. E invechit
border- seteaza latimea marginii tabelului, valoarea e in pixeli.
Atributul aplica chenar fiecarei celule si pentru intregul tabel.
Valoarea atributului schimba doar marginea intregului tabel, cea
pentru celule ramane setata la 1 pixel.
border-collapse:collapse – un singur chenar.
width – seteaza latimea tabelului.
cellspacing - spatierea intre celule, valoarea e in pixeli.
cellpadding - spatierea in interiorul celulelor, valoarea e in pixeli.
frame- stabileste marginile exterioare vizibile ale tabelului.Poate lua
valorile void, above, below, hsides, vsides, lhs, rhs, box/border.
IE afiseaza incorect.
rules-stabileste marginile interioare vizibile ale tabelului. Poate lua
valorile none, groups, rows, cols, all. IE afiseaza incorect.
Atributele tag-ului <table> cu style
In loc de atributul align folosim sintaxa CSS:
<table style="float:right">
In loc de atributul bgcolor folosim sintaxa CSS:
<table style="background-color:#00FF00">
In loc de atributul width folosim sintaxa CSS:
<table style="width:50%">
In loc de atributele border, frame si rules folosim:
border - seteaza marginile intr-o singura declaratie, in ordinea:
border-width border-style border-color
border-top /border-right /border-bottom /border-left - seteaza toate
proprietatile marginilor de sus /dreapta /jos /stanga intr-o singura
declaratie, in ordinea: border-top-width border-top-style
border-top-color
In loc de cellpading folosim:
padding - seteaza toate marginile din interiorul elementului, in
ordinea: padding-top padding-right padding-bottom padding-
left
Cateva atribute comune tag-urilor <th> si <td>
align – seteaza alinierea orizontala a continutului celulei. Poate lua
valorile left, right, center, justify, char.
valign - seteaza alinierea verticala a continutului celulei. Poate lua
valorile top, middle, bottom, baseline.
colspan - defineste numarul de coloane pe care o celula se poate
extinde. Ia valoare numerica.
rowspan - defineste numarul de linii pe care o celula se poate
extinde. Ia valoare numerica.
nowrap – continutul celului sa fie doar pe o singura linie. E
invechit, dar in loc folosim sintaxa CSS: <th style="white-space:
nowrap">
height – seteaza inaltimea unei celule. E invechit, dar in loc folosim
sintaxa CSS: <th style="height: 20px">
weight – seteaza latimea unei celule. E invechit, dar in loc folosim
sintaxa CSS: <th style="weight: 30px">
scope - defineste o asociere intre celule header si cele de date. Poate
lua valorile col, row, colgroup, rowgroup. Nu are efect visual in
browser.
Atributele tagurilor <th> sau <td>: colspan si rowspan
<th colspan=nr. coloane></th> sau <th rowspan= nr.randuri></th>
Exemplu:
<html><body>
<form action="form_action.asp" method="get">
Email: <input type="text" name="email" /><br />
<input type="hidden" name="tara" value="Romania" />
<input type="submit" value="Submit" />
</form>
<p>Click pe butonul "Submit" si datele vor fi trimise la server intr-
o pagina cu numele "form_action.asp".</p></body></html>
Exemplu:<html><head>
<script type="text/javascript">
function msg(){alert("Cucu bau!");}
</script>
</head>
<body>
<form>
<input type="button" name=”bt”value="Click me"
onclick="msg()" />
</form>
<p>Butonul activeaza functia JavaScript cand e apasat.</p>
</body></html>
Exemple: Search in pagina de Web
<html>
<body>
<form action="http://search.yahoo.com/search" method="get">
<input type="text" name="p" size=”30” />
<input type="submit" value="search" />
<a href="http://search.yahoo.com/search/options">Options</a>
</form>
</body></html>
Tema tag-ul <input />
Faceti un formular in exemplu. Folositi type = “image” (atributele
src si alt sunt obligatorii si alte atributele width si height) si type=
“password”
tag-ul < button>...</button>
<button> creaza butoane in mod similar cu <input />, dar ofera mai
multe posibilitati de afisare - asocierea cu imagini, continut. Toate
browser-ele sugereaza pentru aceste butoane apasarea, spre
deosebire de cele definite cu <input /> care pot fi „plate“.
<html><body>
<form action="form_action.asp" method="get">
Alege tara preferata de vizitat:
<button type="submit" name="tara" value="Italia">
Italia</button>
<button type="submit" name="tara" value="Peru">
Peru</button>
<button name="tara" type="submit" value="China"
disabled=''disabled''> China</button>
</form></body></html>
tag-ul < texarea>...</texarea>
<textarea> - creaza un control pentru introducerea unui text multi-
linie, valoarea initiala fiind afisata de browser in interiorul
controlului (nu trebuie sa contina tag-uri HTML).Poate fi si in
afara tag-ului <form>
Exemplu: <html><body>
<form action="http://somesite.com/text-read" method=”post”>
<textarea name="text" rows="10" cols="20">
Prima linie a textului iniţial. A doua linie a textului iniţial.
</textarea>
<input type="submit" value="Send" />
<input type="reset" />
</form></body></html>
Tag-ul <label>
<label>...</label> - asociaza o eticheta (label) cu un
control al unui formular introdus cu <input />. Folosirea
acestui tag permite duplicarea unor caracteristici ale
interfetei utilizator (GUI), cum ar fi de exemplu,
posibilitatea de a apasa o eticheta (text) pentru a selecta un
buton radio sau o un checkbox.
<form><label for="masc">Masculin</label>
<input type="radio" name="sex" id="masc" /><br />
<label for="fem">Feminin</label>
<input type="radio" name="sex" id="fem" /></form>
<form><label>
<input type=”checkbox” name=”save” value=”yes” />
Salveaza user name si parola </label>
<label>Postati comentariile dvs:
<textarea name=”com” rows=”8” cols=”30”>
</textarea> </label></form>
Tag-urile <select>, <option> si <optgroup>
Faceti un formular pentru a comanda pizza. Folositi toate
tipurile de controale invatate.
Bibliografie
HTML prin exemple – Tudor Gugoniu, Ed.Teora 2002
HTML, XHTML,CSS si XML prin exemple – Tudor Gugoniu,
Ed.Teora 2005
Crearea paginilor Web – Ned Suell, Ed. Teora 2002
Totul despre HTML 4 – Rick Darnell, Ed Teora.
http://www.w3schools.com/html/default.asp