Utilizzo dei frame in HTML. Creazione di frame Attributi del tag Frame per personalizzare l'aspetto delle finestre
Cosa sono i frame?
Per rendere il sito più funzionale, per inserire una grande quantità di informazioni e collegamenti nella forma più conveniente per il visitatore, non è affatto necessario utilizzare le tecnologie Flash. Tutto questo è possibile utilizzando il linguaggio HTML, in cui è possibile creare frame.
In parole povere, i frame sono barre di scorrimento aggiuntive in una finestra. Arrivando al sito, il visitatore vede due finestre contemporaneamente sulla stessa pagina: una, di regola, con le voci di menu o altre informazioni importanti e l'altra con il contenuto (testo, prezzi, ecc.). In questo caso il visitatore può visualizzare più comodamente pagine abbastanza voluminose e allo stesso tempo avere davanti agli occhi le informazioni più importanti.
Se entriamo nei dettagli, una pagina con frame è composta da almeno tre pagine HTML contemporaneamente: due visibili all'utente e un servizio (che coordina la visualizzazione dei frame). Le pagine visibili sono frame a cui è possibile accedere singolarmente o simultaneamente.
Indubbiamente, un vantaggio importante dell'utilizzo dei frame è l'usabilità di alta qualità. L'interfaccia della pagina diventa molte volte più conveniente rispetto a quando si utilizzano metodi di markup standard.
Un tempo, 5-6 anni fa, i frame guadagnavano popolarità tra molti webmaster. Oggi vengono utilizzati solo su quei siti dove è semplicemente impossibile farne a meno, poiché purtroppo i frame presentano notevoli svantaggi in termini di promozione.
Cornici: buone o cattive?
Puoi considerare l'utilità dei frame da tre posizioni: dalla posizione dell'utente, dalla posizione dello specialista SEO e del webmaster.
Nel primo caso, l'atteggiamento nei confronti dei frame è ambiguo. Da un lato, a volte semplicemente non puoi farne a meno e sostituiscono con successo le pagine di servizio che si aprono in altre finestre. E i frame migliorano solo l'usabilità delle pagine di grandi dimensioni, perché l'utente può utilizzare il menu in un'altra finestra in qualsiasi momento.
D'altra parte, non migliorano realmente il design della pagina. È abbastanza difficile ottenere un bell'aspetto se si utilizzano le cornici. E, naturalmente, non tutti i browser supportano i frame, il che può alienare un intero esercito di potenziali acquirenti, clienti o semplicemente visitatori.
Dal punto di vista del webmaster, l'uso dei frame rende più semplice comporre le pagine e perfezionare l'interfaccia. Dopotutto, è molto più semplice creare una pagina con l'intero menu e altre informazioni importanti piuttosto che posizionare questo contenuto su ogni pagina del sito. Qui però finiscono le semplificazioni e iniziano le complicazioni di cui un non specialista non ha bisogno di essere a conoscenza. Inoltre, ora quasi nessuno lavora con il puro HTML: il CMS ti consente di fare tutto automaticamente.
La posizione di uno specialista SEO è molto più dura. I frame semplicemente non consentono ai robot di ricerca di andare oltre la pagina principale. Certo, esistono alcuni trucchi che permettono di indicizzare le pagine interne di un sito, ma si tratta pur sempre di “trucchi” non approvati da nessun motore di ricerca.
L'influenza dei frame sulla promozione del sito web.
Non importa quanto esperto possa essere uno specialista nella promozione di un sito Web, non sarà in grado di fornire alcuna garanzia nella promozione se sulla risorsa vengono utilizzati frame. Sfortunatamente, questa tecnologia è inclusa nella “lista nera” degli elementi che complicano la promozione sui motori di ricerca, insieme ai contenuti flash e rubati. Ma quest'ultimo potrebbe non essere ancora notato, ma lo stesso non si può dire dei frame.
Quindi, come e cosa incide l'uso dei frame sulla promozione?
L'impatto è grave. Il fatto è che è sui frame che si trovano tutti i collegamenti importanti alle pagine interne del sito. E per registrarli, il progettista del layout non ha bisogno di utilizzare tag …. Vale a dire, è da questo tag che il robot di ricerca determina che davanti ad esso c'è un collegamento attraverso il quale puoi andare a un'altra pagina e indicizzarla (o aggiungere un paio di "breadcrumb" in più al peso del collegamento).
I robot di ricerca indicizzano solo la prima pagina, quella principale, a cui accedono da risorse di terze parti. Altre pagine rimangono chiuse a Yandex e Google - dopotutto, anche da altri siti è impossibile collegarsi ad esse perché i frame nascondono i veri indirizzi delle pagine.
Oggi non è più possibile promuovere efficacemente una pagina principale: è impossibile indicare tutte le richieste su di essa e il PS sarà molto più diffidente nei confronti di un simile "one-pager".
Naturalmente, gli "artigiani tradizionali" hanno già escogitato un modo per indicizzare le pagine interne inserendo i collegamenti ad esse nel documento di installazione delle cornici, ed è ancora possibile trovare gli indirizzi aprendo la pagina della cornice separatamente. Ma tutte queste complicazioni sono necessarie se, abbandonando tali tecnologie, si possono ottenere di più?
Ciao, cari lettori del sito blog. Oggi parleremo dei frame in HTML. È chiaro che inizieremo dall’inizio, ovvero da che tipo di animale si tratta. Parleremo anche del presente (Frame) e del futuro (Iframe) di questi elementi nell'attuale versione del linguaggio di markup ipertestuale e nel nuovo standard Html 5 con .
Alla fine dell'articolo, dopo una descrizione dettagliata del processo di creazione dei frame integrati e della loro classica struttura in codice Html (già usata raramente), toccheremo l'importanza di costruire un sito su di essi e discuteremo anche delle possibili modi di utilizzarli nell'attuale periodo di tempo usando l'esempio del mio blog.
Cos'è e in cosa differisce Iframe da Frame?
Che cos'è? Si scopre che possono essere utilizzati non solo sui siti Web, ma anche in qualsiasi applicazione per programmi, ma differiscono in quanto la finestra di una pagina Web o di un'applicazione sarà divisa in più aree, in ciascuna delle quali viene caricato un documento separato . Inoltre, queste aree del frame si comportano indipendentemente l'una dall'altra.
Probabilmente l'esempio più evidente del loro utilizzo, che quasi tutti voi avete riscontrato, sono i cosiddetti file della guida 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 questa 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ò in cui consiste vantaggio principale dell'utilizzo dei frame nell'HTML.
In realtà il nome stesso di questi elementi dovrebbe essere interpretato come una finestra indipendente. Con l'aiuto dei frame, abbiamo la possibilità di dividere una grande finestra in più frammenti, che a loro volta possono fungere da ricevitori per 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, allora per questo vengono utilizzati tre elementi: Frame, Frameset e Noframes.
Iframe: frame integrato nello standard Html 5
Se parliamo dello standard Html 5 (il nostro futuro, alcuni elementi del quale sono già supportati da molti browser), allora non ci saranno i tag Frame, Frameset e Noframes, oltre alla classica struttura frame; ce ne sarà invece uno singolo tag Iframe (frame incorporato), di cui parleremo all'inizio, per poi rivolgere la nostra attenzione allo schema classico della versione 4.01, che è attualmente in uso.
Iframe, a differenza dei classici discussi di seguito, non richiede la sostituzione del tag Body con tag Frameset. Quelli. questo tag può essere inserito su pagine normali, ad esempio all'interno di un paragrafo o in qualsiasi altro punto. Fondamentalmente questo elemento è molto simile al tag Img che abbiamo già considerato.
È un elemento in linea con contenuto sostituibile perché si comporta esattamente come un elemento in linea, ma viene visualizzato contenuto esterno estraneo. Ci sono solo quattro di questi elementi nel linguaggio HTML: Img, Iframe, Object e Embed. Pertanto, il nostro eroe implica la presenza di un file esterno che verrà caricato in un'area la cui dimensione è impostata utilizzando gli attributi di questo tag.
Quello. Un Iframe è un elemento sink in cui viene caricato un oggetto esterno (come un video). E per indicare il percorso di questo file, che dovrebbe essere caricato sulla pagina, usa l'attributo speciale Src. Ma a differenza di Img, l'elemento Iframe è accoppiato, cioè c'è anche un tag di chiusura:
Questo esempio mostra l'output su una pagina video di Youtube utilizzando un Iframe. Per limitare l'area del frame (finestra) in cui verrà caricato il file esterno, vengono forniti degli attributi Larghezza e altezza, i cui valori sono specificati in pixel:
Quelli. questo tag crea un'area in cui viene caricato qualche oggetto esterno (non importa se proviene dal tuo sito o da un'altra risorsa). La larghezza e l'altezza dell'area vengono specificate utilizzando Larghezza e Altezza e l'attributo Src specifica il percorso di questo oggetto.
L'elemento Iframe ha ereditato tutti questi attributi da tag in linea simili con contenuto sostituito (come Img già menzionato sopra). Bene, ha anche preso gli attributi dalle immagini Hspace e Vspace, che ti consentono di impostare i rientri dai bordi della cornice al testo che la avvolge.
È anche significativo che l'allineamento della cornice incorporata venga eseguito esattamente nello stesso modo in cui potremmo vedere studiando le immagini in Html - . Tutto uguale Allineare, ma per il tag Iframe con i possibili valori Bottom, Top, Middle, Left e Right.
Ma questo elemento ha preso anche diversi attributi dal tag Frame della classica struttura frame, di cui parleremo più dettagliatamente più avanti nel testo. Questi attributi includono Nome, il cui valore può essere utilizzato come valore in modo che il documento necessario quando si fa clic su un collegamento si apra nella finestra di questo frame (maggiori informazioni di seguito).
Anche in Iframe, l'attributo Frameborder è stato migrato dal tag Frame, che ha solo due valori: 0 (la cornice attorno alla cornice non viene visualizzata) o 1 (la cornice è visibile). Il valore predefinito è Frameborder=1, quindi per rimuoverlo dovrai inserire Frameborder="0":
Anche l'attributo Scrolling è stato trasferito 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 dimensione della finestra destinata a visualizzarlo.
Bene, anche gli attributi Marginwidth e Marginheight sono stati spostati dall'elemento Frame. Saranno discussi in dettaglio di seguito nel testo, ma in poche parole: consentono di impostare il rientro in larghezza e altezza dai bordi del frame al contenuto inserito in esso.
Come ho già accennato, un chiaro esempio di utilizzo di un Iframe è:
Inserendo un Iframe direttamente in una pagina web, riceverai l'output di un video da YouTube. Concludiamo che questo elemento è un incrocio tra elementi in linea con contenuto sostituito e, in effetti, frame classici, di cui parleremo ora.
Frame basati sui tag Frame e Frameset: la loro struttura
Quindi, la creazione di una struttura frame classica inizia con il fatto che si scrive nel codice Html al posto del tag Body di apertura e chiusura, che di solito dovrebbe essere presente in qualsiasi documento, sostituendolo con un contenitore basato su elementi Set di cornici.
Il punto fondamentale è che in questo caso non è possibile utilizzare l'elemento Body: né Body (per un documento normale) né Frameset (quando si crea una struttura di frame del documento):
Ogni frame che creiamo all'interno di quello principale viene creato utilizzando un elemento separato Telaio. Questo tag è singolo e in esso impostiamo il percorso del documento che verrà caricato in questa finestra.
Il terzo elemento che non abbiamo ancora toccato è Nessun frame. È accoppiato e permette di scrivere al suo interno del testo, che verrà elaborato dal browser e visualizzato su una pagina web solo se questo stesso browser (o altro dispositivo di visualizzazione) non supporta i frame. Ciò può accadere, ad esempio, se si utilizza un browser per dispositivi mobili.
Di solito in Noframes vengono aggiunte non solo informazioni sulla situazione attuale con l'impossibilità di elaborare la struttura del frame, ma aggiungono anche la possibilità di accedere ad altre pagine dove è possibile continuare a lavorare senza utilizzarle. Difficile dire altro su di lui, quindi proseguiamo.
Risulta che l'elemento Frameset, utilizzato al posto del tag Body, occupa tutto lo spazio assegnato per l'area di visualizzazione e i frame verranno creati all'interno di quest'area utilizzando i singoli elementi Frame. A questo proposito, sorge la domanda: come dividere l'area di visualizzazione tra finestre separate o, in altre parole, come impostare la dimensione di ciascuna di esse.
Questo viene fatto aggiungendo gli 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 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 determinano le proporzioni delle finestre che vogliamo ottenere come risultato. Pertanto, non importa quanti numeri separati da virgole siano scritti in Cols o Rows, il numero di fotogrammi che avremo sarà il risultato.
Ad esempio, utilizzando questa notazione otterremo tre colonne verticali la cui larghezza corrisponderà alle proporzioni 2:5:3.