cadre html

11
Prof. Negrilescu Nicolae Colegiul National „Vlaicu Voda” Curtea de arges Cadre ( Frames ) Cadrele permit împărţirea unei ferestre în secţiuni independente între ele, în fiecare dintre acestea fiind posibilă încărcarea unui document HTML. Astfel, utilizatorul poate vizualiza simultan mai multe documente. De exemplu, putem împărţi documentul în două cadre. În primul cadru va fi afişată o bara de navigaţie. Selectarea unui meniu al barei de navigaţie va determina încărcarea paginii corespunzătoare în cel de-al doilea cadru. Astfel, bara de meniuri va fi vizibilă în orice moment al navigării site-ului. Pentru structurarea unui document HTML în cadre sunt utilizate tagurile: <frameset> <frame> <noframe> <iframe> Organizarea documentului în cadre - Tagul <frameset> Un document cu cadre se realizează similar unui document HTML oarecare, în care tagurile <body>, respectiv </body> sunt înlocuite cu tagurile <frameset>, respectiv </frameset>: <html> <head> </head> <frameset> </frameset> </html> 1

Upload: alexandru-ginga

Post on 22-Oct-2015

125 views

Category:

Documents


0 download

DESCRIPTION

html

TRANSCRIPT

Page 1: Cadre HTML

Prof. Negrilescu NicolaeColegiul National „Vlaicu Voda”Curtea de arges

Cadre ( Frames )

Cadrele permit împărţirea unei ferestre în secţiuni independente între ele, în fiecare dintre acestea fiind posibilă încărcarea unui document HTML. Astfel, utilizatorul poate vizualiza simultan mai multe documente.De exemplu, putem împărţi documentul în două cadre. În primul cadru va fi afişată o bara de navigaţie. Selectarea unui meniu al barei de navigaţie va determina încărcarea paginii corespunzătoare în cel de-al doilea cadru. Astfel, bara de meniuri va fi vizibilă în orice moment al navigării site-ului.Pentru structurarea unui document HTML în cadre sunt utilizate tagurile:

<frameset> <frame> <noframe> <iframe>

Organizarea documentului în cadre - Tagul <frameset>

Un document cu cadre se realizează similar unui document HTML oarecare, în care tagurile <body>, respectiv </body> sunt înlocuite cu tagurile <frameset>, respectiv </frameset>:

<html><head></head><frameset>…</frameset></html>

Aşadar, tagul <frameset> permite structurarea documentului principal în cadre. În interiorul perechii <frameset> </frameset> nu pot exista decât elemente <frameset>, <frame>, <noframe>. Tagul <frameset> acceptă următoarele atribute:

rows – primeşte ca parametru o listă de valori, separate prin virgulă, ce reprezintă înălţimea cadrelor orizontale ale documentului principal. Numărul de cadre orizontale este dat de numărul de valori din listă. Valorile sunt exprimate fie prin numere întregi pozitive (înălţime absolută exprimată în pixeli), fie prin procente din înălţimea cadrului părinte (înăţime relativă), fie prin caracterul de puncuaţie ‘*’, care semnifică o înălţime relativă.

1

Page 2: Cadre HTML

Observaţii:

1. Nu se recomandă ca toate valorile să fie absolute, deoarece browserele pot utiliza rezoluţii diferite, ceea ce poate duce la distorsiuni ale afişării;

2. În cazul utilizării procentelor, suma acestora nu poate să depăşească 100%, în caz contrar, browserul va trunchia toate valorile până ce suma va fi 100.

cols – permite împărţirea cadrului curent în sectoare verticale. Parametrii acceptaţi respectă aceleaşi reguli ca şi în cazul atributului rows, numai că se referă la lungimea cadrului.

border – primeşte o valoare întreagă nenegativă, reprezentând grosimea, exprimată în pixeli, a chenarului cadrelor. Implicit, grosimea chenarului este de 5 pixeli. Valoarea 0 a atributului border inhibă afişarea chenarelor tuturor cadrelor.

bordercolor – permite setarea culorii chenarelor cadrelor. Culoarea poate fi specificată fie printr-un triplet hexa de forma #rrggbb, fie printr-un nume predefinit de culoare.

frameborder – controleaza afişarea/ascunderea chenarelor tuturor cadrelor. Atributul poate primi valorile: yes sau 1 (se forţează afişarea chenarelor), no sau 0 ( se forţează ascunderea chenarelor);

framespacing – permite specificarea distanţei, în pixeli, de spaţiu liber în jurul tuturor cadrelor.

Observaţie:

Ascunderea unui chenar, prin utilizarea perechii frameborder=”no” sau border=”0”, face ca acesta să nu mai fie vizibil pentru utilizator. Totuşi, în Internet Explorer, utilizatorul poate opta pentru redimensionarea cadrului, prin operaţia Drag and Drop asupra marginii invizibile. Pentru a inhiba această posibilitate, ascunderea chenarului trebuie însoţită de secvenţa: framespacing=”0”.

Definirea cadrelor - Tagul <frame>

Tagul <frame> permite definirea unui cadru în interiorul unui set de cadre. El are sens numai atunci când apare în interiorul perechii <frameset> </frameset>. Atribute acceptate:

src – specifică adresa URL a documentului ce va fi încărcat în cadrul respectiv;

name – specifică numele cadrului, nume ce va fi utilizat pentru referirea cadrului respectiv atunci când se va încărca în el un alt document HTML, prin

2

Page 3: Cadre HTML

intermediul unei hiperlegături aflate în alt cadru. Numele este o combinaţie de caractere alfanumerice;

marginwidth, marginheight – controleaza distanţa, exprimată în pixeli, între conţinutul cadrului şi chenarul său;

scrolling – atributul controlează afişarea/ascunderea barelor de defilare (orizontală sau verticală). Poate primi valorile:

o yes – se forţează afişarea barelor de defilare;o no - se forţează ascunderea barelor de defilare;o auto - barele de defilare vor fi afişate numai

atunci când este necesar (când conţinutul cadrului depăşeşte lungimea şi/sau înălţimea cadrului va fi afişată bara de defilare orizontală şi/sau cea verticală);

border – permite setarea grosimii chenarului cadrului curent. Valoarea atributului border aflat în interiorul tagului frame este prioritară faţă de valoarea aceluiaşi atribut aflat în tagul frameset.

noresize – se inhibă utilizatorului posibilitatea de a redimensiona cadrele. Altfel, el are această posibilitate, prin operaţia Drag and Drop asupra marginilor cadrelor.

frameborder – controleaza afişarea/ascunderea chenarului cadrului curent. Atributul poate primi valorile: yes sau 1(se afişează chenarul), no sau 0 (se ascunde chenarul);

framespacing – permite specificarea distanţei, în pixeli, de spaţiu liber în jurul cadrului.

bordercolor – permite specificarea culorii chenarului cadrului respectiv.

Browserele vechi - Tagul <noframe>

Tagul <noframe> este utilizat în cazul în care se navighează cu un browser mai vechi, care nu suportă cadrele. În această situaţie, browserul va afişa conţinutul inclus în interiorul perechii <noframe> </noframe>. Dacă însă, browserul recunoaşte cadrele, el va ignora conţinutul perechii <noframe> </noframe>.

De regulă, atunci când un browser nu recunoaşte un tag, nu îl interpretează. Acest lucru se poate întâmpla şi în cazul tagurilor <frameset>, <frame>. Este evident că dacă un browser nu recunoaşte tagurile <frameset> şi <frame> el nu va recunoaşte nici <noframe>. Însă, va interpreta tagurile pe care le recunoaşte, adică, în acest caz, cele cuprinse între <noframe> şi </noframe>. De fapt, efectul tagului <noframe> este, în cazul browserelor care recunosc cadre, acela de a ignora conţinutul inclus în interiorul perechii <noframe> </noframe>.

3

Page 4: Cadre HTML

Cadre in-line - Tagul <iframe> (in-line frame)

Tagurile <iframe> sunt similare tagurilor <frame>, cu deosebirea că se includ în documente HTML obişnuite (nu în documente HTML cu cadre), adică în interiorul perechii <body> </body>.La ora actuală numai Internet Explorer acceptă cadre in-line. Dacă un browser nu recunoaşte cadre, el va afişa conţinutul cuprins între <iframe> şi </iframe>.Tagul <iframe> acceptă aceleaşi atribute ca şi tagul <frame>, în plus acceptă atribute preluate de la tagul <img>, care controlează modul de afişare al cadrului în interiorul documentului.Atribute acceptate:

- preluate de la tagul <frame>:

src name; scrolling; border, bordercolor; frameborder; framespacing; noresize; marginwidth, marginheight;

- preluate de la tagul <img>:

align; width, height; vspace, hspace.

Toate atributele menţionate mai sus au semnificaţiile şi parametrii prezentaţi în secţiunile anterioare ale cursului .

Exemple:

Realizarea cadrelor orizontale

4

Page 5: Cadre HTML

<!--index.htm--><html><head><title>Grand Garage</title></head>

<frameset rows="150,*,20%"> <frame src="antet.htm"> <frame src="continut.htm"> <frame src="adresa.htm"></frameset>

</html>

<!--antet.htm--><html><head></head><body><center><h3>GRAND GARAGE</h3><h3>Auto S.R.L.</h3><h3>Dealer DAEWOO</h3></center></body>

</html>

<!--continut.htm--><html><head></head><body><p>Noile preturi de la DAEWOO sunt mai mici ca niciodata. </p><p>Daca pana acum nu credeai, vino sa vezi! </p></body>

</html>

<!--adresa.htm--><html><head></head><body><p align="center"><b>Bucuresti, Str. L. Negreanu 13, Telefon: 051.144.178.</b></p></body>

</html>

Imbricarea cadrelor

<!--index.htm--><html><head><title>Grand Garage</title></head>

5

Page 6: Cadre HTML

<frameset rows="120,*,20%"> <frame src="antet.htm"> <frameset cols="100,*"> <frame src="meniu.htm"> <frame src="desprenoi.htm"> </frameset> <frame src="adresa.htm"></frameset>

</html>

Cadre imbricate cu chenare colorate de diverse grosimi

<html><head><title>Cadre imbricate</title></head>

<frameset rows="50,*,50%"> <frameset cols="25%,*" border="30" bordercolor="red"> <frame src="Pagina1.htm"> <frame src="Pagina2.htm"> </frameset> <frameset cols="*,2*,3*" > <frame src="Pagina3.htm" scrolling=”yes”> <frame src="Pagina4.htm" scrolling=”auto”> <frame src="Pagina5.htm" scrolling=”no”> </frameset> <frameset cols="*,100" border="15"> <frame src="Pagina6.htm"> <frame src="Pagina7.htm" bordercolor="maroon" noresize> </frameset></frameset>

</html>

Chenare inactive

<!--index.htm--><html><head><title>Grand Garage</title></head>

<frameset rows="92,*,20%" frameborder="no" framespacing="0"> <frame src="antet.htm"> <frameset cols="100,*"> <frame src="meniu.htm"> <frame src="desprenoi.htm">

6

Page 7: Cadre HTML

</frameset> <frame src="adresa.htm"></frameset>

</html>

Browserele care nu accepta cadre

<!--index.htm--><html><head><title>Grand Garage</title></head>

<frameset rows="92,*,20%" border="0" frameborder="0"> <frame src="antet.htm"> <frameset cols="100,*"> <frame src="meniu.htm"> <frame src="desprenoi.htm"> </frameset> <frame src="adresa.htm"><noframe> <h3 align="center">GRAND GARAGE - Auto S.R.L.</h3> <h3 align="center">Dealer DAEWOO</h3> <p align="center"><a href="meniu.htm">Bara de navigatie</a></p></noframes></frameset>

</html>

Un exemplu complex

<!--index.htm--><html><head><title>Grand Garage</title></head>

<frameset rows="92,*,20%" border="0" frameborder="0"> <frame src="antet.htm"> <frameset cols="123,*"> <frame src="meniu.htm"> <frame name="continut" src="desprenoi.htm"> </frameset> <frame src="adresa.htm"></frameset>

</html>

<!--meniu.htm--><html><body><p><a href="desprenoi.htm" target="continut">Despre Noi</a></p><p><a href="vanzari.htm" target="continut">Vanzari</a></p><p><a href="preturi.htm" target="continut">Preturi</a></p></body></html>

<!--antet.htm--><html><body><h3 align="center">GRAND GARAGE - Auto S.R.L.</h3><h3 align="center">Dealer DAEWOO</h3></body></html>

<!--adresa.htm--><html><body><p align="center"><b>Bucuresti, Str. L. Negreanu 13, Telefon: 051.144.178.</b></p></body></html>

<!--desprenoi.htm-->

<!--vanzari.htm--><html>

<!--preturi.htm--><html>

7

Page 8: Cadre HTML

<html><body><p>Leader pe piata auto romaneasca, societatea noastra, Grand Garage-AutoS.R.L., comercializeaza autoturisme marca DAEWOO. </p><p>Preturile noastre sunt mai mici ca niciodata. Daca pana acum nu credeai, vino sa vezi! </p></body></html>

<body>

<h4>Grand Garage - auto S.R.L. ofera clientilor nostri trei modalitati de plata:</h4><ul> <li>vanzare cu plata integrala la cumparare;</li> <li>vanzare in rate;</li> <li>vanzare in sistem leasing.</li></ul>

</body></html>

<body>

<table border="1" bgcolor="silver" bordercolor="black" cellpadding="10"><caption><h4>Preturi autovehicule Daewoo</h4></caption> <tr><th>Model</th><th>Pret (EURO, toate taxele incluse)</th></tr> <tr><td>Tico</td><td>4990</td></tr> <tr><td>Matiz</td><td>4990(E)-6800(SE POWER)</td></tr> <tr><td>Cielo</td><td>8290(GLE)-9390(Exe.LPG)</td></tr></table>

</body></html>

8