La parola "frame" significa cornice, cornice. Utilizzando i frame, lo spazio della finestra del browser viene suddiviso in sezioni indipendenti in cui possono essere visualizzate diverse informazioni. È conveniente utilizzare i frame quando è necessario visualizzare sullo schermo dati provenienti da varie fonti.
I riquadri dividono la finestra di visualizzazione del browser in una serie di sottoaree rettangolari posizionate una accanto all'altra. I singoli documenti HTML possono essere caricati in queste sottoaree e visualizzati indipendentemente gli uni dagli altri. Tra i frame, se necessario, è possibile organizzare l'interazione in base alla selezione di un collegamento in uno dei frame, che porterà al caricamento il documento richiesto in un altro frame o finestra del browser.
Gli sviluppatori di documenti HTML hanno a disposizione un'ampia scelta di moduli per presentare informazioni sulle pagine. Testo e informazioni grafiche può essere ordinato e organizzato utilizzando elenchi, tabelle, opzioni di allineamento, impostazione di linee orizzontali e divisioni di paragrafo. Ma non sempre queste funzionalità sono sufficienti; in questi casi è necessario suddividere la finestra di visualizzazione del browser in aree separate (frame).
La scelta della struttura del frame per la presentazione delle informazioni sul WWW è giustificata da:
La figura seguente mostra la struttura del frame di una finestra del browser di una pagina HTML.
Questa struttura è tipica nei casi in cui alcuni frame fungono da sommario per i documenti, mentre altri vengono utilizzati per caricarne il contenuto. In precedenza, tale compito veniva risolto in questo modo senza utilizzare frame. Su una delle pagine c'era un indice che consisteva in collegamenti ad altri documenti o ad alcuni frammenti. Quando si fa clic su un collegamento di questo tipo, il sommario è scomparso e al suo posto è stato caricato un documento, dopo averlo letto è stato necessario tornare nuovamente al sommario. Quando iniziarono ad essere utilizzati i frame, questo ritorno non fu più efficace, poiché il sommario cominciò ad essere posizionato permanentemente su una parte dello schermo.
I frame sono intrinsecamente simili alle tabelle, poiché entrambi li utilizzano per dividere la finestra del browser in aree rettangolari in cui si trovano le informazioni. Tuttavia, i frame consentono non solo di formattare le pagine del documento, ma anche di organizzare l'interazione tra di esse. Fondamentalmente i frame e le tabelle differiscono in quanto ciascun frame corrisponde a un documento HTML separato e il contenuto di tutte le celle della tabella fa parte di un unico documento. Inoltre, la pagina visualizzata nella cornice può scorrere se visualizzata indipendentemente dalle altre. Ogni frame è una sorta di mini-browser separato. Le tabelle, a differenza delle cornici, che sono sempre presentate per intero sullo schermo, spesso non possono essere completamente inserite nella finestra e vengono visualizzate solo in parte. Pertanto, si può notare che nelle tabelle HTML numero totale Poiché le celle non sono limitate e talvolta raggiungono diverse centinaia, il numero di fotogrammi in un documento è solitamente di diverse unità.
I tag vengono utilizzati per creare frame.
Il descrittore forma insiemi di frame che dividono gli spazi delle finestre in righe e colonne. Quindi l'altezza e la larghezza di tutte le righe e colonne vengono impostate come percentuale delle dimensioni correnti della finestra del browser, in pixel o come asterisco. Il simbolo dell'asterisco indica che le dimensioni dei frame dipendono dalle dimensioni degli altri frame sulla pagina.
Il descrittore definisce la struttura e il contenuto di un particolare frame.
Di seguito è riportato un esempio del codice della pagina.
Un altro svantaggio è che alcuni browser non possono elaborare i frame. In questo caso, davanti all'utente appare solo una schermata vuota. Per aiutare l'utente in questa situazione, è stato progettato un tag che consente di visualizzare il testo inserito tra i tag di apertura e chiusura quando la cornice non può essere visualizzata.
Per impostazione predefinita, il browser visualizzerà le barre di scorrimento solo quando le informazioni non rientrano nelle dimensioni della cornice. Per fare ciò, l'attributo SCROLLING è impostato su uno dei valori sì (no), che consente al browser di nascondere sempre le barre di scorrimento o di mostrarle sempre. Nascondere le barre di scorrimento consente di aumentare la dimensione dell'area della cornice visibile. Allo stesso tempo, se i dati non rientrano nella finestra, diventeranno inaccessibili all'utente.
La modifica dei confini del frame può essere disabilitata, questo viene fatto utilizzando l'attributo NORESIZE. Questo attributo è utile da utilizzare quando è necessario impedire all'utente di modificare il layout della pagina originale. Per impostazione predefinita, all'utente viene data la possibilità di spostare i bordi della cornice a sua discrezione, può impostare nuove dimensioni dell'oggetto in modo da migliorare la visualizzazione un certo frammento dati. Nei casi in cui le cornici non hanno bordi visibili, ciò ne impedirà automaticamente il ridimensionamento. Utilizzando l'attributo BORDER di un tag, puoi modificare lo spessore delle linee del bordo della cornice. Per impostazione predefinita, il browser incornicia la cornice con una cornice grigia e uno spessore di 6 pixel. L'attributo BORDERCOLOR consente di modificare il colore del bordo. L'attributo FRAMEBORDER consente di nascondere i bordi di una cornice.
Per impostazione predefinita, il browser visualizza i frame con un margine di 10 pixel tra il testo e il bordo del frame.
L'attributo MARGINWIDTH specifica la larghezza dei margini sinistro e destro.
E l'attributo MARGINHEIGHT determina l'altezza dei margini superiore e inferiore.
Quando si impostano le dimensioni dei campi, è necessario utilizzare entrambi gli attributi, poiché il browser potrebbe ridurre automaticamente la dimensione dei campi non specificati al valore minimo.
I frame inattivi fanno parte di una pagina Web e non richiedono una pagina separata che li descriva. Per creare tali frame viene utilizzato un tag. L'attributo NAME di questo tag specifica il nome del frame mobile, che può essere successivamente utilizzato per definire un collegamento ipertestuale che apra la pagina corrispondente in questo frame. Gli attributi WIDTH e HEIGHT specificano le dimensioni del frame mobile, poiché l'utente non ha la possibilità di modificarle da solo.
I frame mobili sono attualmente supportati solo da Microsoft IE.
Un altro tipo di frame - "classico" - richiede una pagina separata che conterrà una descrizione della struttura dei frame. I frame stessi verranno posizionati su pagine separate, forse anche su siti separati. Il codice HTML per una pagina contenitore di questo tipo per i frame potrebbe assomigliare a questo:
Nessun blocco ... E ... , richiesti per le pagine normali, non dovrebbero essere qui. In questo esempio, il tag contenitore di apertura