Ciao, cari lettori del sito del blog. Oggi parleremo di frame in linguaggio Html. È chiaro che inizieremo dall'inizio, ovvero con che tipo di animale si tratta. Parleremo anche del presente (Frame) e del futuro (Iframe) di questi elementi nel linguaggio di markup ipertestuale. Versione attuale e nel nuovo standard Html 5 con .
Alla fine dell'articolo, dopo una descrizione dettagliata del processo di creazione dei frame inline e della loro struttura classica in codice Html (già usato raramente), affronteremo la questione della rilevanza della costruzione di un sito su di essi, oltre a discutere modi possibili la loro applicazione nell'attuale periodo di tempo sull'esempio del mio blog.
Che cos'è e in che modo Iframe è diverso da Frame
Che cos'è? Si scopre che possono essere utilizzati non solo sui siti Web, ma anche in qualsiasi applicazione ai programmi, ma differiscono in quanto la finestra di una pagina Web o di un'applicazione sarà suddivisa in più aree, ognuna delle quali viene caricata con un documento separato. Inoltre, queste aree del frame si comportano indipendentemente l'una dall'altra.
Probabilmente l'esempio più ovvio del loro utilizzo, che quasi tutti voi avete incontrato, sono i cosiddetti file di aiuto (aiuti) che hanno molti programmi installati sul vostro computer.
Il file con il menu di aiuto viene caricato nella finestra di sinistra e il documento corrispondente alla voce di menu selezionata viene visualizzato nella finestra di destra. È interessante notare che una tale struttura consente di non ricaricare il file con il menu nella finestra di sinistra quando si apre un nuovo documento in quella di destra. Questo è esattamente ciò che vantaggio principale dell'utilizzo di frame in html.
In realtà, il nome stesso di questi elementi dovrebbe essere interpretato proprio come una finestra indipendente. Con l'aiuto di cornici, abbiamo l'opportunità di dividere una grande finestra in più frammenti, che a loro volta possono fungere da ricevitori di documenti separati e indipendenti l'uno dall'altro (pagine, testi, immagini, video, ecc.).
Come viene creata una struttura frame nel linguaggio di markup ipertestuale? Se parliamo dello standard Html 4.01 (secondo la classificazione), che è il principale al momento, per questo vengono utilizzati tre elementi: Frame, Frameset e Noframes.
Iframe - un frame incorporato nello standard Html 5
Se parliamo dello standard Html 5 (il nostro futuro, di cui alcuni elementi sono già supportati da molti browser), allora non ci saranno i tag Frame, Frameset e Noframes, così come la classica struttura dei frame, al loro posto ci sarà un solo tag Iframe (embedded frame), di cui parleremo all'inizio, e poi volgeremo tutta la nostra attenzione allo schema classico della versione 4.01, che attualmente è in uso.
Iframe, a differenza del classico, di cui parleremo di seguito, non richiede la sostituzione del tag Body con i tag Frameset. Quelli. questo tag può essere inserito pagine normali, ad esempio, all'interno di un paragrafo o in qualsiasi altro punto. Al suo interno, questo elemento è molto simile al tag Img che abbiamo già considerato.
È in linea con il contenuto sostituibile perché si comporta esattamente come un elemento in linea, ma al suo interno viene visualizzato contenuto esterno estraneo. Ci sono solo quattro elementi di questo tipo nel linguaggio Html: Img, Iframe, Object ed Embed. Pertanto, il nostro eroe implica la presenza di un file esterno che verrà caricato nell'area, la cui dimensione viene impostata utilizzando gli attributi di questo tag.
Quella. Un iframe è un elemento stringa in cui viene caricato un oggetto esterno (come un video). E per specificare il percorso di questo file, che dovrebbe essere caricato nella pagina, viene utilizzato l'attributo speciale Src. Ma a differenza di Img, l'elemento Iframe è accoppiato, cioè c'è anche un tag di chiusura:
A questo esempio mostrando l'output di una pagina video di Youtube utilizzando un Iframe. Per limitare l'area della cornice (finestra) dove verrà caricata file esterno, vengono forniti gli attributi Larghezza e altezza, i cui valori sono specificati in pixel:
Quelli. questo tag crea un'area in cui viene caricato un oggetto esterno (non importa se proviene dal tuo sito o da un'altra risorsa). La larghezza e l'altezza dell'area vengono impostate utilizzando Larghezza e Altezza e il percorso di questo oggetto è specificato nell'attributo Src.
L'elemento Iframe ha ereditato tutti questi attributi da tag inline simili con contenuto sostituito (come l'Img già menzionato sopra). Bene, ha anche preso gli attributi dalle foto hspace e vspace, che consentono di impostare i rientri dai bordi della cornice al testo che la avvolge.
È anche significativo che l'allineamento della cornice incorporata avvenga esattamente nello stesso modo che potremmo vedere quando si studiano le immagini in Html - . Ancora lo stesso Allineare, ma per il tag Iframe con possibili valori Bottom, Top, Middle, Left e Right.
Ma questo elemento ha anche preso alcuni attributi dal tag Frame dalla classica struttura del frame, di cui parleremo in grande, grande dettaglio di seguito. Questi attributi includono Nome, il cui valore può essere utilizzato come valore in modo che il documento di cui hai bisogno si apra nella finestra di questo riquadro quando fai clic sul collegamento (leggi di più sotto).
Anche nell'Iframe, l'attributo Frameborder è migrato dal tag Frame, che ha solo due valori: o 0 (il frame attorno al frame non viene visualizzato) o 1 (il frame è visibile). Il valore di default è Frameborder=1, quindi per rimuoverlo è necessario scrivere Frameborder="0":
Anche l'attributo Scrolling è stato spostato da Frame a questo elemento, che ha un valore predefinito di Auto: le barre di scorrimento nel frame appariranno secondo necessità quando il contenuto è più grande della finestra prevista per visualizzarlo.
Bene, anche gli attributi Marginwidth e Marginheight provenivano dall'elemento Frame. Saranno discussi in dettaglio di seguito nel testo, ma in poche parole: ti consentono di impostare il rientro in larghezza e altezza dai bordi della cornice al contenuto che vi si trova.
Come ho già detto, un chiaro esempio di utilizzo di Iframe è:
Inserendo l'Iframe direttamente nella pagina web, otterrai l'output del video da YouTube. Concludiamo che questo elemento è una miscela di elementi inline con contenuto sostituibile e, in effetti, frame classici, di cui parleremo ora.
Frame basati su tag Frame e Frameset - la loro struttura
Quindi, la creazione di una struttura frame classica inizia con ciò che scrivi nel codice Html invece del tag Body di apertura e chiusura, che normalmente dovrebbe essere presente in qualsiasi documento che sostituisce il suo contenitore basato su elementi Cornice.
Il punto fondamentale è che l'elemento Body non può essere utilizzato in questo caso, né Body (per un documento normale) né Frameset (quando si crea una struttura cornice di un documento):
Ogni frame che formiamo all'interno del frame principale viene creato utilizzando un elemento separato telaio. Questo tag è singolo e in esso impostiamo il percorso del documento che dovrà essere caricato in questa finestra.
Il terzo elemento che non abbiamo ancora toccato è Nessun frame. È accoppiato e ti consente di scrivere del testo dentro di te, che verrà elaborato dal browser e visualizzato pagina web solo se lo stesso browser (o altro dispositivo di visualizzazione) non supporta i frame. Questo può accadere, ad esempio, quando si utilizza un browser per dispositivi mobili.
Di solito, i Noframe non aggiungono solo informazioni sulla situazione attuale con l'impossibilità di elaborare la struttura del frame, ma aggiungono anche la possibilità di andare ad altre pagine dove puoi continuare a lavorare senza usarle. È difficile dire qualcos'altro su di lui, quindi continuiamo.
Si scopre che l'elemento Frameset utilizzato al posto del tag Body occupa tutto lo spazio assegnato per il viewport e all'interno di questa regione verranno creati frame utilizzando elementi Frame separati. A questo proposito, sorge la domanda: come dividere l'area di visualizzazione tra finestre separate o, in altre parole, come impostare le dimensioni di ciascuna di esse.
Questo viene fatto aggiungendo attributi appropriati all'elemento Frameset. Ce ne sono due - Cols e righe. Cols imposta la divisione di una grande finestra in cornici o colonne verticali e Righe ti consente di dividerla in finestre o righe orizzontali.
Creazione di una struttura basata su Frameset e sui suoi attributi Cols e Rows
I valori per Cols e Rows del tag Html Frameset sono numeri separati da virgole (senza spazi). Questi numeri impostano le proporzioni delle finestre che vogliamo ottenere come risultato. Pertanto, quanti numeri verranno scritti separati da virgole in Cols o in Rows, quanti frame abbiamo e dovremmo essere il risultato.
Ad esempio, utilizzando tale notazione, otterremo tre colonne verticali che corrisponderanno in larghezza alle proporzioni 2:5:3.