Un document web pot tenir enllaços a qualsevol recurs accessible mitjançant una URI

Introducció

Un document HTML és un Hyper document perquè pots afegir enllaços que et permeten vincular el document a quasevol recurs que sigui accessible a Internet.

Potser avui en dia no et sorpren, però als anys 80 del segle passat era una passada!

URL

Una URL (Uniform Resource Locator) permet localitzar un recurs a Internet de manera uniforme.

Està format per:

  • Un protocol, que pot ser http, https, file, etc.
  • L'adreça d'un servirdor, que pot ser una IP o un nom de domini que es resolt amb DNS
  • Un path absolut dins el lloc web

Per exemple, https://xtec.dev/web/doc/link/ és la URL d'aquesta pàgina:

https És el protcol: http sobre TLS
xtec.dev Domini que resol a la IP 35.185.44.232
/web/doc/link/ El path del document

Localitzar vol dir que la URL té la informació per trobar el recurs: en el nostre exemple, el navegador ha de resoldre el nom xtec.dev amb una IP.

Tu pots fer el mateix:

>  nslookup.exe xtec.dev
Non-authoritative answer:
Name:    xtec.dev
Addresses:  2600:1901:0:7b8a::
          35.185.44.232

Uniforme vol dir que una URL es pot fer servir per accedir a un recurs d'Internet (http://, https://) com a un fitxer del sistema de fitxers (file://), per posar un exemple.

Enllaç

Amb el tag <a> pots enllaçar qualsevol recurs: un document HTML, una imatge, una película, etc.

<a href="https://www.google.es">Google</a>

El tag <a> té l'atribut específic href on es posa la URL del recurs: http://.., https://.., file://.., etc.

Dins del tag <a> es posa el nom del recurs o qualsevol altre cosa (per exemple, una imatge).

El que mostra el navegador és el que hi ha dins el tag <a>, no el valor de l'atribut href:

  • Quan fas clic a aquest enllaç, Google , el navegador et porta a https://www.google.es perquè és el que posa l'atribut href.

  • Però aquest enllaç, CaixaBank, encara que posi "Caixabank", no et porta al lloc web de "la Caixa".

Activitats

1.- Crea una pàgina amb un enllaç a Viquipèdia de les 4 capitals de provincia de Catalunya:

Capitals de Catalunya

<ul>
    <li><a href="https://ca.wikipedia.org/wiki/Barcelona">Barcelona</a></li>
    <li><a href="https://ca.wikipedia.org/wiki/Girona">Girona</a></li>
    <li><a href="https://ca.wikipedia.org/wiki/Lleida">Lleida</a></li>
    <li><a href="https://ca.wikipedia.org/wiki/Tarragona">Tarragona</a></li>
</ul>

2.- Crea un enllaç que posi "Web Oficial del FC Barcelona", però que la URL sigui https://www.realmadrid.com/:

<a href="https://www.realmadrid.com/">Web Oficial del FC Barcelona</a>

3.- Si l'enllaç és una pàgina HTML, el navegador "navega" a la pàgina que posa l'atribut href.

En altre cas, el que fa és descarregar el recurs.

Quins tipus de recurs vincula aquests enllaços:

Capitals de Catalunya

Una imatge:

Imatge

El tag <img> s'utilitza per indicar al navegador que el recurs és una imatge que ha de mostrar dins el document.

Per exemple, podem incorporar un Quoca en el nostre document:

<img 
  src="https://xtec.dev/web/doc/link/quokka.jpg"
  alt="A quokka" 
  title="The quokka is an Australian marsupial that is similar in size to the domestic cat." 
/>

L'unic atribut obligatori és src que és la URL on està la imatge.

L'atribut title proporciona informació addicional sobre la imatge, i alguns navegador mostre el títol quan l'usuari situa el cursor sobre la imatge.

L'atribut alt dóna una descripció precisa del contingut de la imatge perquè pugui ser entès pel programari lector de pantalla (utilitzat per persones amb discapacitat visual).

Encara que no et pugui semblar important, per a Google i els altres buscadors si.

😯

Per tant, si vols fer SEO, ja saps que has de fer.

Figura

Si vols enmacar una imatge ho pots fer amb els tag <figure>.

A més de la imatge pots afegir un títol amb l'element <figcaption>.

<figure class="figure">
  <img 
    src="sea-otters-holding-hands.jpg"
    class="img-fluid" 
    alt="Fotografia de dues llúdrigues marines surant a l'aigua">
  <figcaption class="figure-caption">
    Les llúdrigues marines s'agafen de la mà quan dormen perquè no s'allunyin les unes de les altres.
  </figcaption>
</figure>

Observa que has d'afegir class="img-fluid" perquè la imatge s'adapti a l'espai disponible!

Fotografia de dues llúdrigues marines surant a l'aigua
Les llúdrigues marines s'agafen de la mà quan dormen perquè no s'allunyin les unes de les altres.

Pots tenir més d'una imatge dins de l'element <figure> sempre que totes les imatges comparteixin el mateix títol.

Video

L'element <video> incrusta un reproductor multimèdia que admet la reproducció de vídeo al document.

<div class="text-center">
  <video controls width="250">
    <source src="https://xtec.dev/web/doc/link/flower.webm" type="video/webm" />
    <source src="https://xtec.dev/web/doc/link/flower.mp4" type="video/mp4" />
  </video>
</div>

Més informació a The Video Embed element

Pots inserir un video de Youtube amb un iframe:

<div class="text-center">
    <iframe width="560" height="315" src="https://www.youtube.com/embed/G7L4YzGAvMA?si=h-5MVwv7m_inDqWQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>

El codi del video el pots trobar abaix del video on posa Comparteix > Insereix:

Audio

L'element <audio> incrusta un reproductor d'audio en el document:

<div class="text-center m-3">
  <figure class="figure">
    <figcaption class="figure-caption">Wolf Howl</figcaption>
    <audio controls src="https://xtec.dev/web/doc/link/wolf-howl.mp3"></audio>
  </figure>
</div>
Wolf Howl

Més informació a The Embed Audio element

LLoc web

Un lloc web es composa de diferents pàgines relacionades entre elles.

Pert tant, la primera part de la URL (protocol i servidor) és la mateixa per totes les pàgines.

Les pàgines d'un mateix lloc web es poden enllaçar entre elles només amb el path

Els navegadors, quan troben un enllaç només amb el path, ja saben que el protocol i el servidor de la pàgina enllaçada és el mateix que el de la pàgina que estan visitant.

Australia

A continuació construiras un lloc web d'Australia semblant a https://australia-ecde81.gitlab.io/.

El codi font està a https://gitlab.com/xtec/web/australia

Crea una carpeta nova amb el nom australia i obre la carpeta amb VS Code.

> cd ~
> md australia
> code australia

L'element <nav> representa una secció d'una pàgina que té com a objectiu proporcionar enllaços de navegació, ja sigui dins del mateix document o a altres documents.

Crea el fitxer index.html amb l'ajuda de Bootstrap - Nav and tabs.


Austràlia és un estat de l'hemisferi sud que conforma un continent; i que inclou, a més, diverses illes petites dels oceans Pacífic i Índic.

<!doctype html>
<html>

<head>
    <title>Australia</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=" https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css">
</head>

<body>

    <nav class="nav nav-fill">
        <a class="nav-link active" href="/">Inici</a>
        <a class="nav-link" href="/history.html">Història</a>
        <a class="nav-link" href="/wildlife/">Fauna</a>
    </nav>

    <hr />
    <p>
        Austràlia és un estat de l'hemisferi sud que conforma un continent; i que inclou, a més, diverses illes
        petites dels oceans Pacífic i Índic.</p>
    </div>
</body>

</html>

Pots veure que el fitxer index.html té un enllaç amb /history.html i /wildlife/.

Si fas clic a l'enllaç "Història" et diu que el fitxer c:\Users\david\australia\history.html no existeix.

"Live Preview" utilitza un servidor web "montat" a la carpeta del projecte, en el meu cas c:\Users\david\australia\, i des d'aquest punt muntatge resol els paths de la URL.

Activitat. Crea el fitxer /history.html (amb el menú de navegació corresponent)

Ara ja pots navegar al document /history.html.

index

Desde /history.html pots navegar a "Inici" que correspont al path /.

Si fas clic pots veure que funciona 🤔, però no hi ha cap fitxer /.html 🤨!

El que et mostra és el fitxer /index.html 🙄

Un path a un directori és resol amb el fitxer index.html que està dins el directori.

Ja pots crear el fitxer que correspon al path /wildlife/:

/wildlife/index.html

<p>TODO!</p>

Activitat

1.- Crea els fitxers kangaroo.html i wombat.html.

id

A més de l'atribut class, un dels altres atributs més utilitzats i que es pot utilitzar en qualsevol element, com és el cas de class, és l'atribut id.

L'atribut id identifica de manera única un element dins d'un document.

Per exemple:

<h1 id="turtle">Turtle</h1>

Però molt important, els navegador no verifiquen que no hi hagi ids duplicades, això és problema teu.

Si vols pots enllaçar a un element específic d'una pàgina afegint l'id de l'element al final del path amb #.

Per exemple, a continuació tens un element amb id="turtle":

🐢

Si vols pots enllaçar a aquest element amb aquesta URL: https://xtec.dev/web/doc/link/#turtle

Si obres aquest enllaç, et portarà a la mateixa pàgina, però enlloc d'anar al principi, anirà on està la tortuga.

De totes maneres, si l'enllaç és a la mateixa pàgina, amb la URL #id és suficient.

En aquest document hi ha una granota amb id="frog".

Aquest enllaç et porta directament a la granota: Granota.

<a href="#frog">Granota</a>

Activitat

<a href="https://getbootstrap.com/docs/5.3/forms/select/#sizing">Forms - Select (Sizing)</a>

Per exemple, per enllaçar a la secció transfrom de la pàgina text de Bootstrap has d’escriure d'escriure:

<a href="https://getbootstrap.com/docs/5.3/utilities/text/#text-transform">Text (Transform)</a>

Avaluació

1.- Escriu el text amb els enllaços corresponents:

Platero y yo

Platero es pequeño, peludo, suave; tan blando por fuera, que se diría todo de algodón, que no lleva huesos. Sólo los espejos de azabache de sus ojos son duros cual dos escarabajos de cristal negro.

<div class="container m-3">
   <h1><a href="https://es.wikipedia.org/wiki/Platero_y_yo">Platero y yo</a></h1>

   <p>Platero es pequeño, peludo, suave; tan blando por fuera, que se diría todo de <a href="https://es.wikipedia.org/wiki/Algodón">algodón</a>, que no lleva huesos. Sólo los espejos de <a href="https://es.wikipedia.org/wiki/Azabache">azabache</a> de sus ojos son duros cual dos escarabajos de <a href="https://es.wikipedia.org/wiki/Cristal">cristal</a> negro.</p>
</div>

2.- Escriu un enllaç a un imatge d'un cangur amb alt i title:

Cangur

<div class="container m-3">
   <img class="img-fluid" src="https://upload.wikimedia.org/wikipedia/commons/2/22/Kangur.rudy.drs.jpg" alt="Cangur" title="Cangur Vermell">
</div>

3.- Escriu un enllaç a un imatge d'un wombat amb alt, title i figcaption:

Wombat
Wombats are short-legged, muscular quadrupedal marsupials that are native to Australia.

<div class="container">
   <figure class="m-3 p-1 border border-3 rounded">
       <img class="img-fluid" src="https://upload.wikimedia.org/wikipedia/commons/1/18/Vombatus_ursinus_-Maria_Island_National_Park.jpg" alt="Wombat" title="Common wombat">
       <figcaption>Wombats are short-legged, muscular quadrupedal marsupials that are native to Australia.</figcaption>
   </figure>
</div>

4.- Escriu el document amb els enllaços interns corresponents:

Platero y Yo

Capítulos

  1. Prologuillo
  2. Platero
  3. Mariposas blancas
  4. Juegos del anochecer

Prologuillo

Suele creerse que yo escribí Platero y yo para los niños, que es un libro para niños.

No. En 1913, "La Lectura", que sabía que yo estaba con ese libro, me pidió que adelantase un conjunto de sus páginas más idílicas para su "Biblioteca Juventud" Entonces, alterando la idea momentáneamente, escribí este prólogo:

Platero

Platero es pequeño, peludo, suave; tan blando por fuera, que se diría todo de algodón, que no lleva huesos. Sólo los espejos de azabache de sus ojos son duros cual dos escarabajos de cristal negro.

Lo dejo suelto, y se va al prado, y acaricia tibiamente con su hocico, rozándolas apenas, las florecillas rosas, celestes y gualdas.... Lo llamo dulcemente: "¿Platero?", y viene a mí con un trotecillo alegre que parece que se ríe, en no sé qué cascabeleo ideal....

Mariposas blancas

La noche cae, brumosa ya y morada. Vagas claridades malvas y verdes perduran tras la torre de la iglesia. El camino sube, lleno de sombras, de cansancio y de anhelo. De pronto, un hombre oscuro, con una gorra y un pincho, roja un instante la cara fea por la luz del cigarro, baja a nosotros de una casucha miserable, perdida entre sacas de carbón. Platero se amedrenta.

Juegos del anochecer

Cuando, en el crepúsculo del pueblo, Platero y yo entramos, por la oscuridad morada de la calleja miserable que da al río seco, los niños pobres juegan a asustarse, fingiéndose mendigos.

<h1 class="fs-2 text-center">Platero y Yo</h1>
<h1 class="fs-4">Capítulos</h1>
<p><ol class="list-group">
   <li class="list-group-item"><a href="#prologuillo">Prologuillo</a></li>
   <li class="list-group-item"><a href="#platero">Platero</a></li>
   <li class="list-group-item"><a href="#mariposas">Mariposas blancas</a></li>
   <li class="list-group-item"><a href="#juegos">Juegos del anochecer</a></li>
</ol></p>
<h2 id="prologuillo" class="fs-4">Prologuillo</h2>
<p> Suele creerse que yo escribí Platero y yo para los niños, que es un libro para niños.</p>
<p>No. En 1913, "La Lectura", que sabía que yo estaba con ese libro, me pidió que adelantase un conjunto de sus páginas más idílicas para su "Biblioteca Juventud" Entonces, alterando la idea momentáneamente, escribí este prólogo:</p>
<h2 id="platero" class="fs-4">Platero</h2>
<p>Platero es pequeño, peludo, suave; tan blando por fuera, que se diría todo de algodón, que no lleva huesos. Sólo los espejos de azabache de sus ojos son duros cual dos escarabajos de cristal negro.</p>
<p>Lo dejo suelto, y se va al prado, y acaricia tibiamente con su hocico, rozándolas apenas, las florecillas rosas, celestes y gualdas.... Lo llamo dulcemente: "¿Platero?", y viene a mí con un trotecillo alegre que parece que se ríe, en no sé qué cascabeleo ideal....</p>
<h2 id="mariposas" class="fs-4">Mariposas blancas</h2>
<p>La noche cae, brumosa ya y morada. Vagas claridades malvas y verdes perduran tras la torre de la iglesia. El camino sube, lleno de sombras, de cansancio y de anhelo. De pronto, un hombre oscuro, con una gorra y un pincho, roja un instante la cara fea por la luz del cigarro, baja a nosotros de una casucha miserable, perdida entre sacas de carbón. Platero se amedrenta.</p>
<h2 id="juegos" class="fs-4">Juegos del anochecer</h2>
<p>Cuando, en el crepúsculo del pueblo, Platero y yo entramos, por la oscuridad morada de la calleja miserable que da al río seco, los niños pobres juegan a asustarse, fingiéndose mendigos.</p>

5.- Crea la pàgina "Ciutat Vella" del lloc web "Barcelona":

Citutat Vella

Pont del Bisbe
Pont del Bisbe. Pont de marbre que uneix dos edificis al barri gòtic.

Museus

  • MUHBA. Museu d'Història de Barcelona MUHBA
  • Picasso Museu Picasso de Barcelona

Conclusió

🐸

TODO

A https://pixabay.com/ ...