Pour simplifier le développement et être rigoureux dans votre projet, respectez la structure suivante :
portfolio
├── fonts
│ ├── une-fonte.otf
│ ├── une-fonte.woff
│ └── une-fonte.woff2
├── images
│ ├── une-image.png
│ └── une-autre-image.jpg
├── pages
│ ├── un-projet.html
│ └── un-autre-projet.html
├── index.html
└── style.css
Toutes vos pages utiliserons le même style.css
, sauf si vous avez besoin d’un style particulier pour une page.
À partir de maintenant, toutes les URLs qui pointeront vers votre contenu devront commencer par un slash /
et décrire le chemin du contenu depuis la racine de votre portfolio. Cela simplifiera la mise en ligne de votre site par la suite.
Par exemple, en suivant l’arborescence ci-dessus :
<link href="/style.css" rel="stylesheet">
<img src="/images/une-image.png">
<a href="/pages/un-projet.html">Venez voir mon projet !</a>
<a href="/">Retour à l’accueil</a>
Tous vos noms de fichiers doivent impérativement respecter les critères suivants :
0-9
_
-
Cela évitera certains problèmes lors de la mise en ligne de votre portfolio, les serveurs étant souvent moins gentils que vos systèmes d’exploitations habituels.
On a vu que l’attribut href
d’un lien pouvait être une URL absolue (https://wikipedia.com
) ou une URL relative (/pages/mon-super-projet.html
).
Il existe une troisième possibilité permettant de pointer vers un élément présent sur la page en cours : on appelle cela des ancres.
La syntaxe d’une ancre est la suivante :
<a href="#mon-ancre">Lien vers mon ancre</a>
Ce lien pointera vers le premier élément qui aura pour id
mon-ancre
:
<div id="mon-ancre">Coucou !</div>
L’attribut id
se comporte un peu comme l’attribut class
: c’est également une « étiquette » permettant de cibler l’élément, la différence étant qu’un id
est conçu pour être unique, c’est-à-dire qu’il ne peut y avoir deux éléments d’un document possédant le même id
, ce qui le rend moins intéressant à utiliser en CSS, mais très utile pour faire des sauts dans une page.
mailto:
et tel:
¶Si vous souhaitez pointer directement vers votre email ou votre numéro de téléphone, vous pouvez également utiliser des hyperliens. Les préfixes mailto:
et tel:
indiquent à votre navigateur d’ouvrir ces liens respectivement dans une application mail ou téléphone.
<a href="mailto:john@example.com">Email</a>
<a href="tel:+123456789">Phone</a>
mailto:
[2] ¶Si vous mettez un lien mailto:
sur votre site, il est possible que des bots récupèrent cette adresse pour l’ajouter à une liste d’envoi de spam.
Ces robots sont conçus pour naviguer sur internet et récupérer une liste de tout ce qui ressemble à une adresse email.
Pour éviter cela, vous pouvez encoder votre email de façon à la rendre invisible à la plupart des bots.
<a href="mailto:example@gmail.com">
<a href="mailto:\e\x\a\m\p\l\e\@\g\m\a\i\l\.\c\o\m">
Contactez-moi sur example@gmail.com
Contactez-moi sur \e\x\a\m\p\l\e\@\g\m\a\i\l\.\c\o\m
</a>
Ajouter l’attribut download
à un lien forcera son téléchargement au lieu d’ouvrir la cible dans une page.
<a href="mon-cv.pdf" download>Mon CV</a>
L’attribut target="_blank"
indique au navigateur d’ouvrir le lien dans un nouvel onglet.
<a href="mon-cv.pdf" target="_blank">Mon CV</a>