Crea un semplice collegamento ipertestuale nel blocco note. Che cos'è un collegamento e come creare un collegamento ipertestuale in HTML
Crea un semplice collegamento ipertestuale nel blocco note. Che cos'è un collegamento e come creare un collegamento ipertestuale in HTML
24.06.2019Errori
Un collegamento ipertestuale può collegare pagine all'interno dello stesso sito o puntare a qualsiasi pagina su Internet. Quando si crea un collegamento alle pagine di altre persone, è necessario utilizzare sempre l'indirizzo assoluto della pagina (http://www.site.com/page.html). Se viene creato un collegamento a una pagina all'interno di un sito, è preferibile utilizzare un URL relativo (pagina.html, catalogo/pagina.html). Quando crei un collegamento ipertestuale grafico, tieni presente che la grafica potrebbe non essere disponibile per alcuni utenti, quindi assicurati di includere elementi di testo appropriati.
Esempio:
Collegamento ipertestuale all'interno della pagina html
A volte è necessario creare un collegamento ipertestuale all'interno della stessa pagina. Ad esempio, in questa pagina, questi sono collegamenti ipertestuali all'inizio della lezione, che ti consentono di andare a una domanda specifica, e in fondo alla pagina, che ti consentono di andare all'inizio della pagina.
Utilizzando l'attributo TARGET, puoi caricare la pagina in una nuova finestra del browser. Questo attributo viene utilizzato per impostare il nome della finestra. Il nome della finestra viene utilizzato per scopi di servizio. Per aprire una pagina in una nuova finestra, usa la costante _blank.
Esempio:
Colore del testo del collegamento ipertestuale
Gli attributi LINK, ALINK, VLINK impostano il colore del carattere per i collegamenti ipertestuali.
L'attributo LINK viene utilizzato per evidenziare i collegamenti ipertestuali che non sono ancora stati visitati dall'utente.
Va notato che l'attributo TABINDEX può essere utilizzato per selezionare altri oggetti, come la grafica.
I collegamenti ipertestuali sono il vantaggio principale delle pagine Web. Questo, infatti, è il cuore del World Wide Web. Quelli, senza i quali sarebbe rimasto solo un altro mezzo di visualizzazione dei documenti. Sono un riflesso visibile della tecnologia di comunicazione di un'ampia varietà di risorse Internet, che crea un'integrazione unica della rete.
Sappiamo tutti molto bene che durante la visualizzazione di una pagina Web, se passi con il mouse su un collegamento ipertestuale incorporato nel contenuto della pagina Web, il cursore assumerà la forma di una mano con un dito indice teso e un singolo clic su questo collegamento ipertestuale lo farà fare in modo che il browser trovi quella risorsa sul Web. , a cui punta il collegamento ipertestuale, e la scarichi.
Qualsiasi frammento del contenuto visibile di una pagina Web, ad esempio sia testo che grafica, può fungere da collegamento ipertestuale. Il tag viene utilizzato per questo.<а>con il suo gemello di chiusuraа>. Consideriamo l'esempio più semplice.
Riso. 1.15. Finestra del browser che mostra il risultato della visualizzazione del file mostrato nel listato 1.15
Come è facile vedere in Fig. 1.15, anche il collegamento ipertestuale è evidenziato a colori per distinguerlo dal testo normale. Il colore di evidenziazione viene impostato dall'utente remoto nel proprio browser, ma abbiamo la possibilità di specificare esplicitamente quale colore utilizzare per evidenziare i collegamenti ipertestuali utilizzando i fogli di stile. Discuteremo la loro applicazione nel prossimo capitolo. Se osserviamo il codice nel listato 1.15, possiamo vedere che il testo a cui è collegato il collegamento ipertestuale è circondato da tag<а>eа>. In questo caso, il tag di apertura ha il parametro href, il cui valore è l'URL della risorsa Internet a cui punta il collegamento ipertestuale creato. In questo caso l'URL può essere sia completo, cioè comprensivo del nome del protocollo di accesso alla risorsa, dei nomi del sito e della pagina, ad esempio "http://www.mysite.com/mypage.htm" e relativo, quando viene specificato il percorso di un documento che si trova nello stesso sito della pagina Web originale. Questo utilizzerà un codice simile al seguente:
<а href="/chap2/page1.htm">
Qui ci riferiamo a una pagina Web che si trova in un file chiamato pagel.htm, che si trova nella directory chap2. In generale, è necessario dire qualcosa in più sull'URL. Questo è l'unico e assolutamente accurato mezzo per identificare qualsiasi risorsa ospitata sul Web. In generale si può scrivere così:
http://www.mysite.com/folder1/file1.htm
L'URL stesso può essere suddiviso in tre parti logiche. All'inizio dell'URL, descriviamo il protocollo con cui si accede alla risorsa Internet. Per le pagine Web viene utilizzato il protocollo HTTP, come nel nostro esempio. Se è necessario stabilire un collegamento ipertestuale a un determinato file ospitato su qualsiasi server FTP, questo nome viene scritto nella parte iniziale dell'URL. Esiste anche un meccanismo che consente, quando il cursore del mouse fa clic su un collegamento ipertestuale, di attivare il client di posta installato dall'utente nel sistema per impostazione predefinita e iniziare a scrivere una lettera, indicando l'indirizzo del destinatario. Per questo, viene utilizzato un collegamento ipertestuale del seguente tipo:
<а href="mailto://[e-mail protetta]">
Come puoi vedere, il campo chiave mailto viene utilizzato come designazione del protocollo e, dopo i due punti e una coppia di barre che separano sempre il nome del protocollo dalla parte principale dell'indirizzo, viene scritto l'indirizzo e-mail a cui è stata inviata l'e-mail l'utente verrà inviato.
La seconda parte dell'URL descrive l'indirizzo della risorsa stessa. Per una pagina Web, questo è il nome di dominio del sito. Solitamente viene utilizzato un nome di dominio di secondo o terzo livello. I nomi di dominio di primo livello sono scritti alla fine del nome di dominio. All'interno di ogni dominio di primo livello, i nomi di dominio di secondo livello vengono assegnati dalle organizzazioni di controllo. E i proprietari di nomi di dominio di secondo livello creano autonomamente nomi di dominio di terzo livello. Quindi, in pratica, ogni proprietario di un nome a dominio di secondo livello assegna un nome a dominio di terzo livello WWW.
E la terza parte dell'URL è il percorso di un file specifico nello spazio file interno del server Web. Qui è necessario fare una piccola digressione, spiegando il meccanismo di azione dei server web.
Affinché qualsiasi utente remoto possa accedere a qualsiasi sito Web, che, come sapete, è una raccolta di singole pagine Web e applicazioni eseguibili specializzate - script, è necessario che tutte queste pagine Web si trovino su un computer separato, che esegue un programma specializzato un'applicazione denominata server Web. La responsabilità di tale server Web è ricevere richieste da utenti remoti, elaborare tali richieste e inviare il contenuto della pagina Web a utenti remoti tramite HTTP.
Per il server Web, viene assegnata una directory separata sul disco del computer, in cui si trovano i file html contenenti pagine Web e applicazioni: script che forniscono funzioni interattive del sito. Naturalmente, all'interno della directory condivisa riservata alle pagine Web, possiamo creare le nostre strutture di cartelle per separare più chiaramente le risorse del sito. Pertanto, le immagini grafiche utilizzate nella progettazione delle pagine Web sono generalmente assegnate a cartelle separate, le pagine Web stesse sono raggruppate in directory, in base all'appartenenza a una particolare sezione del sito. E il percorso completo di un file html o di un'altra risorsa utilizzata nella progettazione di pagine Web ed è la terza parte dell'URL. Considera un piccolo esempio:
http://www.mysite.com/content/about.html
Questo URL punta a un file chiamato about.html, che si trova nella directory dei contenuti nello spazio file del server Web con il nome di dominio www.mysite.com. In questo caso, il trasferimento del contenuto del file desiderato all'utente avverrà utilizzando il protocollo HTTP.
Tuttavia, nel campo per l'inserimento dell'indirizzo di una risorsa Internet di qualsiasi browser, è possibile inserire solo il nome di dominio del sito e avremo già accesso alla pagina Web principale di questo sito. Il fatto è che se non specifichi il protocollo nel campo di input, il browser utilizza automaticamente il protocollo HTTP. E se non specifichi il nome completo del file html con la pagina Web, il server Web che riceve la richiesta dell'utente remoto restituirà la pagina principale del sito, spesso chiamata casa una pagina che è necessariamente memorizzata in un file chiamato index.html, cioè ogni sito deve contenere un file con lo stesso nome, che è la pagina iniziale del sito web.
Ma allo stesso tempo, dobbiamo essere consapevoli che se nel browser possiamo permetterci di scrivere l'indirizzo in modo incompleto, affidandoci alla sua corretta interpretazione da parte del browser stesso, allora nei collegamenti ipertestuali dobbiamo scrivere l'URL per intero, tranne quando i documenti puntano a dal collegamento ipertestuale si trovano sullo stesso sito della pagina Web originale. In tali casi, potremmo omettere il nome di dominio del sito, limitandoci a indicare il protocollo e il nome completo, che include il percorso nel file system del server Web, della risorsa a cui punta il collegamento ipertestuale.
In realtà il cartellino<а>ha un numero piuttosto elevato di parametri che consentono di impostare una varietà di proprietà del collegamento ipertestuale. Mentre studiamo il materiale, li considereremo tutti.
I collegamenti ipertestuali sono generalmente divisi in globali e locali. I collegamenti ipertestuali globali puntano a risorse Internet situate al di fuori della pagina Web originale. I collegamenti locali indirizzano ad alcune risorse situate nella pagina corrente. Spesso questa tecnica viene utilizzata se la pagina contiene una quantità sufficientemente grande di informazioni che non si adattano completamente al viewport. Ad esempio, posizioniamo una determinata storia su una pagina Web o un documento di testo diviso in sezioni. Allo stesso tempo, all'inizio di questo documento, possiamo creare il suo sommario, agendo sulla base di collegamenti ipertestuali, ognuno dei quali punterà a una qualsiasi sezione del documento. Quindi l'utente che carica la pagina Web sarà in grado di navigare nel documento utilizzando questi collegamenti ipertestuali, e non solo utilizzando la barra di scorrimento verticale, che rende sicuramente più facile la navigazione.
Per poter utilizzare collegamenti ipertestuali locali in un documento, dobbiamo prima contrassegnare i frammenti del documento a cui punteranno. Ad esempio, se vogliamo che un collegamento ipertestuale locale sposti l'utente remoto in un determinato paragrafo, allora in questo paragrafo dobbiamo inserire il tag<а>con il parametro nome. In questo caso, il collegamento ipertestuale stesso verrà creato utilizzando un valore leggermente modificato del parametro href. Ma è più facile vedere tutto questo con un esempio (Fig. 1.16).
Listato 1.16
"http://www.w3.org/TR/html4/strict.dtd">
Collegamenti ipertestuali
È facile vedere dal testo dell'elenco che quando si fa riferimento a un identificatore situato nel corpo di una pagina Web, specifichiamo il nome di questo identificatore con un cancelletto davanti come valore del parametro href. Tuttavia, in questo modo possiamo utilizzare collegamenti ipertestuali non solo a frammenti del contenuto della pagina Web originale, ma anche a frammenti di altre pagine Web contrassegnate in modo simile. Tale collegamento ipertestuale sarebbe simile a questo:
<а href="http://www.mysite.com/doc2.htm/anch3">
Cioè, combiniamo l'uso dell'URL completo del documento e allo stesso tempo indichiamo un suo frammento, contrassegnato come "anch3".
Riso. 1.16. Finestra del browser che mostra il risultato della visualizzazione del file mostrato nel listato 1.16
Si noti che se il testo del collegamento ipertestuale è già visualizzato nel viewport, come è accaduto nel nostro ultimo esempio, non si verificherà alcuna modifica. Ma tutto ciò che devi fare è ridimensionare verticalmente il viewport del browser per nascondere l'ultima riga di contenuto a cui punta il collegamento ipertestuale e puoi dimostrare visivamente il risultato della sua azione.
Naturalmente, tutti i nomi di tali marcatori di segnalibri, determinati utilizzando il valore del parametro name, devono essere univoci. Tieni presente che l'HTML non distingue tra caratteri maiuscoli e minuscoli. Pertanto, se nel nostro documento HTML sono definiti due segnalibri, a cui in seguito si farà riferimento con collegamenti ipertestuali che differiscono solo nel caso, quindi per il parser HTML integrato nel browser, questi identificatori saranno considerati uguali e non elaborerà neanche di loro.
Tuttavia, sappiamo già che qualsiasi elemento di un documento HTML può essere identificato anche utilizzando il parametro id, che può essere utilizzato come parte di qualsiasi tag. Allo stesso tempo, anche i collegamenti ipertestuali che puntano a frammenti di documenti possono utilizzare questi parametri, ovvero, per impostare un segnalibro su qualsiasi tag, non è necessario utilizzare il tag<а>con il parametro name, basta usare il parametro id.
I valori del parametro name e del parametro id sono identificatori univoci per gli elementi del documento HTML. Pertanto, nessun valore del parametro name deve corrispondere a nessun valore del parametro id.
Ma quale opzione dovresti scegliere per le tue pagine Web, quale opzione dovresti usare? A questo punto, tieni presente che mentre il parametro id può essere utilizzato per eseguire diverse operazioni, come l'identificazione di un segnalibro, la creazione di identificatori univoci per l'esecuzione di script DHTML e lo styling, alcuni browser meno recenti potrebbero non accettare questi identificatori per il targeting dei collegamenti ipertestuali.
Condiviso con tag<а>il parametro title può essere utilizzato per identificare il collegamento ipertestuale per l'utente remoto. Il valore di questo parametro è una stringa di testo che verrà visualizzata come piccolo suggerimento quando l'utente sposta il cursore del mouse sul collegamento ipertestuale desiderato. La dichiarazione di tale collegamento ipertestuale è simile a questa:
<а href="www.site.com" title="Sito molto carino">
Utilizzando il parametro hreflang, possiamo specificare la lingua in cui è scritto il contenuto testuale della risorsa Internet, a cui punta questo collegamento ipertestuale. Il valore del parametro è una delle notazioni del linguaggio standard che abbiamo discusso poco prima in questo capitolo. Ma limitarsi a specificare la lingua in cui è scritto il contenuto testuale di una pagina Web non è sufficiente. È inoltre necessario specificare la codifica utilizzata. E qui ci può aiutare il già familiare parametro charset, il cui valore è la designazione standard della codifica utilizzata per visualizzare il contenuto testuale della risorsa Internet a cui punta il collegamento ipertestuale desiderato.
Con l'aiuto del parametro gel, possiamo indicare lo scopo del documento a cui punta il collegamento ipertestuale, ovvero il valore di questo parametro indica esplicitamente la relazione tra il documento di origine e il documento a cui ci stiamo collegando. L'utilizzo di questa opzione non influisce sulla modalità di visualizzazione del collegamento ipertestuale o sul modo in cui la risorsa viene recuperata, ma può essere utile. Se le pagine Web sono destinate non solo ad essere visualizzate utilizzando un browser, ma anche ad essere elaborate da alcune applicazioni specializzate. Come, ad esempio, motori di ricerca avanzati in grado di riconoscere ed elaborare correttamente tali relazioni tra documenti, indicate da collegamenti ipertestuali.
Il valore del parametro rel è una delle parole chiave predefinite che esamineremo tra un momento.
Alternato. Il valore indica che il documento è una rappresentazione alternativa del documento originale. Se il parametro lang viene utilizzato nel collegamento ipertestuale con un valore diverso dalla lingua del documento di origine, tale collegamento ipertestuale viene generalmente considerato un collegamento a una copia del documento di origine in un'altra lingua.
foglio di stile. Indica che il documento con collegamento ipertestuale è un foglio di stile. Il meccanismo per l'applicazione dei fogli di stile è descritto in dettaglio nel secondo capitolo.
inizio.È usato per designare il documento iniziale, iniziale di un certo insieme di documenti. Per un sito Web, questa sarebbe ovviamente la home page.
prossimo. Il valore viene utilizzato se il documento iniziale e il documento con collegamento ipertestuale si trovano in una sequenza ordinata lineare di documenti e quest'ultimo è successivo in sequenza alla pagina Web originale.
Prec. Il valore viene utilizzato nello stesso caso del precedente, ma ora indica che il documento nella catena non è il successivo, ma il precedente, rispetto al documento iniziale.
indice. Utilizzato nei collegamenti ipertestuali che puntano a un documento che è il contenuto indicizzato della pagina Web originale.
Glossario. Il valore indica che il documento contiene un dizionario di termini utilizzati nel documento di origine.
diritto d'autore. Utilizzato quando il documento con collegamento ipertestuale contiene un avviso di copyright sui contenuti del documento di origine.
capitolo. Utilizzato nei collegamenti ipertestuali che puntano a documenti che sono capitoli separati in una serie di documenti.
sezione. Collegamento ipertestuale con questo valore di parametro rel indica un documento, che è una sezione nell'insieme totale dei documenti che formano un unico contenuto.
sottosezione. Il valore è una continuazione del concetto indicato dal precedente valore da noi considerato. Significa che il documento è già sottosezione.
appendice. Il valore indica che il documento con collegamento ipertestuale è un allegato al documento originale.
Aiuto. Utilizzato per riferimenti a documenti che forniscono ulteriori informazioni di riferimento in relazione al contenuto del documento originale.
segnalibro. Viene utilizzato per collegamenti a documenti HTML contenenti collegamenti ad alcuni frammenti chiave selezionati del documento di origine.
Quando si utilizzano questi valori, tenere presente che in questo caso i parser HTML faranno distinzione tra maiuscole e minuscole, quindi è necessario attenersi completamente all'ortografia fornita nel nostro elenco.
L'HTML ha infatti la capacità di creare i propri valori per l'attributo che stiamo considerando, ma poiché per utilizzare al meglio questo parametro è necessario utilizzare strumenti specializzati per la descrizione di questi nuovi valori e software finalizzati al riconoscimento questi tipi di collegamenti. Poiché siamo interessati ai browser, non abbiamo bisogno di creare nuovi tipi di collegamenti.
Questa tecnologia è in realtà un palliativo, progettato per fornire almeno una parte delle capacità fornite dal nuovo linguaggio per descrivere i documenti su Internet - XML (extensible Markup Language), che dovrebbe essere il successore e il "killer" dell'HTML, ma finora non esistono browser e applicazioni XML comuni che elaborino documenti XML. E per molto tempo questa tecnologia non sarà generalmente accettata, il che significa che la tecnologia HTML ha ancora il pieno diritto alla vita e sarà utilizzata come base per le pagine Web per un periodo piuttosto lungo.
Ma torniamo agli attributi dei tag.<а>. L'attributo rev è l'opposto dell'attributo rel. Se l'attributo rel specifica il tipo di documento a cui punta il collegamento ipertestuale, l'attributo rev specifica il tipo di documento di origine che contiene il collegamento ipertestuale. Lo stesso insieme di parole chiave utilizzato per l'attributo rel viene utilizzato come valori per questo attributo.
Utilizzando il parametro target, specifichiamo in quale frame vogliamo visualizzare il documento puntato dal collegamento ipertestuale. Il fatto è che di solito un documento viene visualizzato in una finestra del browser. Ma in HTML è possibile dividere il viewport in diverse aree, chiamate frames, ciascuna delle quali visualizzerà il proprio documento HTML. Prenderemo in considerazione la tecnologia di utilizzo dei frame in una delle sezioni successive di questo capitolo, ma per ora noteremo solo che il parametro target consente di specificare esplicitamente in quale frame si desidera visualizzare la pagina Web. L'impostazione di un collegamento ipertestuale utilizzando questa opzione sarebbe simile a questa:
Tale collegamento ipertestuale farà sì che il browser carichi la pagina Web il cui URL è specificato come valore del parametro href nel frame superiore il cui nome è specificato nel parametro target. Le parole chiave definite nella specifica HTML vengono utilizzate come valore dell'ultimo parametro. Li tratteremo nella sezione sui telai.
Alcuni elementi di input e collegamenti ipertestuali consentono di spostare il focus di input tra di loro utilizzando il tasto di tabulazione, ovvero una pressione di questo tasto attiva l'elemento di input successivo incluso nella sequenza generale. E l'ordine di movimento tra i controlli inclusi nella sequenza generale viene impostato utilizzando il parametro tabindex. Il valore di questo parametro è un numero intero positivo ordinario e maggiore è questo numero per qualsiasi organo di immissione dati o collegamento ipertestuale, più tardi la coda lo raggiungerà quando viene spostato il focus di input. Naturalmente, nessuna coppia di elementi di design della pagina Web dovrebbe avere lo stesso valore di questo parametro, altrimenti il browser semplicemente non li includerà nella sequenza di elementi con il focus di input in movimento.
Tuttavia, oltre all'accesso tramite successive pressioni del tasto tab, possiamo utilizzare il parametro della chiave di accesso, il cui valore è un carattere. Quando l'utente preme il tasto responsabile dell'inserimento di questo carattere, il focus di Input viene automaticamente trasferito al collegamento ipertestuale desiderato, nella cui dichiarazione è incorporato il parametro della chiave di accesso, e l'utente può attivarlo senza utilizzare il mouse, con solo un clic sulla chiave . Considera un piccolo esempio:
Il vettore di un collegamento ipertestuale può essere non solo testo, ma anche un'immagine grafica. Per fare ciò, è necessario inserire un tag che dichiari l'inserimento di elementi grafici nel contenuto della pagina Web tra i tag<а>eа>. Ma il fatto è che possiamo "appendere" non uno, ma diversi collegamenti ipertestuali su un'immagine grafica, ovvero diverse aree attive sono assegnate all'interno dell'immagine, facendo clic su ciascuna di esse si attiva il collegamento ipertestuale corrispondente. Tale tecnologia è chiamata grafica segmentata.
Per creare tali elementi grafici associati a più collegamenti ipertestuali, vengono utilizzati tag specializzati. Innanzitutto, vengono dichiarati gli hotspot nel disegno, chiamati anche segmenti. Tutti costituiscono una mappa di segmenti attivi dell'immagine, a cui viene assegnato un certo nome. E poi questo nome della mappa è associato all'immagine stessa, dichiarata usando il tag .
Consideriamo un tipico esempio.
Listato 1.17
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm!4/strict.dtd">