Tes listes de liens méritent une meilleure mise en forme

Ma Liste de Liens

Contrairement à l’accoutumé, cette astuce va être aujourd’hui un peu plus technique. J’espère que je ne mettrai pas trop de monde sur le carreau. Si tu as un peu de mal à comprendre mes explications, contente-toi de suivre les instructions, de tester sur ton blog, et vois si tu arrives aux mêmes résultats que moi à la fin. J’ai testé toutes les manips sur Blogger et WordPress, ça doit aussi fonctionner avec Typepad, Over Blog, Dotclear (autres plateformes de blog qui permettent de changer le CSS).

Plusieurs étapes pour arriver au bout de cette astuce:

  1. Linkrolls et Javascript
  2. Créer une syntaxe HTML et CSS pour chaque bloc de liens
  3. Personnaliser une liste de liens del.icio.us (favoris)
  4. Personnaliser une liste de liens blinkbits (flux rss)
  5. Personnaliser une liste de liens wishlistr (liste de cadeaux)
  6. Aller plus loin dans la personnalisation

1/ Listes de liens et javascript

Les listes de liens pour blog (linkrolls) qui si’nsèrent à droite et / ou à gauche de tes contenus (chez moi c’est à droite) obéissent très souvent aux mêmes règles de balisage HTML (langage d’édition de pages web). On a une structure HTML de liste à puces

Qui se traduit comme ceci dans le code source de la page (code HTML):

<ul>
<li><a href="#">Lien 1 qui renvoie vers page 1</a></li>
<li><a href="#">Lien 2 qui renvoie vers page 2</a></li>
<li><a href="#">Lien 3 qui renvoie vers page 3</a></li>
<li><a href="#">Lien 4 qui renvoie vers page 4</a></li>
<li><a href="#">Lien 5 qui renvoie vers page 5</a></li>
</ul>

Ce qui donne cela sur ton navigateur:

Et toi, on t’avait dit d’insérer ça (code javascript):

<script type="text/javascript" 
src="http://del.icio.us/feeds/js/jeanviet?count=5">
</script> <noscript>
<a href="http://del.icio.us/jeanviet">
my del.icio.us</a></noscript>

Ce code javascript permet de rendre dynamique (car liens susceptibles de changer) le 1er code HTML qu’on a vu plus haut… mais en dernier ressort le navigateur interprètera le code HTML vu plus haut (Ceci est valable pour les javascripts qui t’ont été donnés par des services tel que del.icio.us, blinkbits, wishlistr)… c’est donc sur ce code HTML qu’il faut se concentrer pour paramétrer une mise en forme relative aux balises HTML rencontrées.

2/ Créer une syntaxe HTML et CSS pour chaque bloc de liens

En plus d’afficher des liens, il faudrait ajouter un titre (balise h2) à notre liste et une structure de « bloc » (balise div) à notre titre pour qu’on puisse après définir des propriétés sur l’ensemble du bloc.

Traduction HTML:

<div id="bloc1">
<h2>Ma liste de liens</h2>
<ul>
<li><a href="#">Lien 1 qui renvoie vers page 1</a></li>
<li><a href="#">Lien 2 qui renvoie vers page 2</a></li>
<li><a href="#">Lien 3 qui renvoie vers page 3</a></li>
<li><a href="#">Lien 4 qui renvoie vers page 4</a></li>
<li><a href="#">Lien 5 qui renvoie vers page 5</a></li>
</ul>
</div>

On a donc 3 lignes à rajouter au javascipt qu’on nous a donné (2 lignes avant + 1 ligne après)

code html/javascipt à insérer:
<div id="bloc1">
<h2>Ma liste de liens</h2>
<script type="text/javascript" 
src="http://del.icio.us/feeds/js/jeanviet?count=5">
</script> <noscript>
<a href="http://del.icio.us/jeanviet">
my del.icio.us</a></noscript>

</div>

Ce qui donnera ça sur ton navigateur:

Ma liste de liens

Pour rendre cela plus beau visuellement, il faut créer des styles CSS pour chaque balise html vu plus haut. J’ai préparé un code qui s’adapte aux 3 cas concrets que je vais t’expliquer après.

Toute la difficulté est de savoir ou insérer le code, sous Blogger, c’est ici: Modèle -> Modifier le code HTML (dans les balises head et au sein de la balise style)

Si ce n’est pas clair, regarde où se situe le texte bloc1 dans le code source de cette page

css blogger

Sous WordPress, c’est ici Presentation -> Theme Editor et il faut ajouter le code dans la feuille style.css

css wordpress

Voici le code CSS à insérer pour un bloc nommé « bloc1″

(avec /* commentaire explicatif */ dans le code)

/*bloc1*/
#bloc1 {
border: 1px solid #9FC1FB;
width:194px;
display:block;
background-color:#F4f4f4;
margin-left: 0;
padding-left: 0;
}

/* bordure bleu ciel pour ton bloc (#9FC1FB),
 largeur de 194  */

#bloc1 br{
display:none;
}
/* si tu vois un saut de ligne, 
tu ne l'affiches pas  */
#bloc1 p{
display:none;
}
/* si tu vois un paragraphe, 
tu ne l'affiches pas, ça efface la pub */

#bloc1 h2{
color:#fff;
background-color:#9FC1FB;
width:194px;
margin:0;
padding:0;
font-size:1.2em;
text-align:center;
font-weight: normal;
}

/* titre sous fond bleu (#9FC1FB), 
police blanche (#fff) de taille 1.2 et centré  */

#bloc1 ul {
padding-left: 0;
margin-left:0px;
margin-bottom:3px;
margin-top:3px;
}

/* quelques règles d'aération  */

#bloc1 ul li {
list-style-type:none;
padding: 1px 0;
margin-left: 4px;
border-bottom: 1px solid #EBEBEB;
width:186px;
}

/* n'affiche pas les bullets points  */
/* un trait horizontal de séparation entre chaque lien  */

#bloc1 ul li a {
width:186px;
display:block;
color: #000;
text-decoration:none;
-moz-border-radius: 4px;
font-size:1em;
}

/* lien hypertexte non souligné  */

#bloc1 ul li a:hover {
background-color:#ffe566;
color:#ff6600;
font-size:1em;
}

/* lien hypertexte surligné en jaune au survol  */

/*bloc1*/
/*Dans les deux zones que j'ai mis en rouge, 
vous pouvez paramétrer la couleur de votre bloc
en indiquant un code couleur HTML RVB*/
 

Voici ce que ça donne avec le code html/javascript + la mise en forme CSS définie au-dessus:

Ma liste de liens

code html
code css

Pas mal, non ? Maintenant que nous avons les bases, nous allons pouvoir répéter cette manip avec toutes nos listes

Rappel de la méthode

  1. On colle le javascript où l’on veut qu’il apparaisse
  2. On le fait précéder d’un titre (balise h2),
  3. puis on englobe le tout dans un bloc (div avec un id différent -bloc1 dans l’ex)
  4. Et on définit les propriétés du bloc dans notre code css

Nous allons voir maintenant comment il est possible de se servir de cette méthode pour 3 types de listes, nous donnerons à chaque fois un nom différent à nos blocs de listes: bloc1 (pour del.icio.us), bloc2 (pour blinkbits), bloc3 (pour wishlistr)… Et une couleur différente pour chaque bloc… Pour trouver les codes couleurs RVB que tu inséreras dans ton CSS, utilise ColorPic et ensuite change la suite de 6 caractères précédé de # (que j’ai mis en rouge dans le CSS) par le code couleur que t’aura donné ColorPic.

3/ Personnaliser une liste de liens del.icio.us

Avec del.icio.us, on peut partager ses articles favoris avec le reste des utilsateurs du service, chaque fois qu’un article nous intéresse, on l’ajoute à notre liste del.icio.us, et chacun peut voir en temps réel ce que nous avons ajouté

Je te propose d’aller plus loin en partageant tes 5 derniers articles enregistrés avec les visiteurs de ton blog !

Pour créer ta linkroll, rend toi ici

Il faut que tu soit loggé (identifié) dans del.icio.us, paramètre ta linkroll comme ci-dessous

Ma Liste del.icio.us

Tout ce que tu peux désactiver, tu désactives (pas de titre, pas de bullet points, pas d’icônes)

Le Résultat (à droite)

aperçu del.icio.us

Le code javascript à copier sur ton blog (en haut)

javascript del.icio.us

Voici ce que ça doit donner sur ton blog (c’est exactement les mêmes réglages qu’on avait vu plus haut)

Ma liste de liens

code html
code css

4/ Personnaliser une liste de liens blinkbits

Plus besoin d’installer MagPie RSS, pour diffuser des flux rss sur son site ! Le RSS feed Builder de Blinkbits génère un javascript qu’on a pu qu’à copier-coller dans la liste de liens de son blog. Cet outil me permet d’afficher à droite les dernières discussions du forum… et sans faire référence à Blinkbits ! ceci grâce à notre CSS qui dit de ne pas afficher les paragraphes dans les blocs de lien (c’est dans la balise p que Blinkbits fait sa pub, et là on l’a mis à display:none (ne pas afficher en français))

Rendez-vous sur le RSS feed Builder de Blinkbits avec un flux rss à ajouter (il faut s’inscrire à blinkbits et être loggé)

Essayons avec le flux rss de Tech Bee: http://techbee.wordpress.com/feed/

Voici les réglages

paramètres blinkbits

Même logique que pour del.icio.us, on désactive tout ce qu’on peut: titre, description, date, et on dit combien d’articles on veut afficher (ici 5), après si comme moi tu veux encoder ton texte en UTF-8 (WordPress, Blogger), coche bien cette case (important pour les accents), sinon ce n’est pas nécessaire (les plateformes de blog françaises utilisent des charactères en iso-8859-1)

Appuie ensuite sur Generate Javascript

generate javascript blinkbits

Et copie-colle le texte qui s’affiche dans ta linkroll

javascript blinkbits

Voici ce que ça doit donner sur ton blog (c’est rouge maintenant, j’ai remplacé la couleur #9FC1FB par la couleur #cc0000 dans le CSS)

Tech Bee


code html
code cssl

5/ Personnaliser une liste de liens wishlistr

Wishlistr est un service web qui te permet de partager en ligne la liste des objets que tu souhaiterais avoir (pour qu’on te les offre ;-)). Il y a quelques mois, le PDG de wishlistr (qui s’y connaît en HTML/CSS) m’avait aidé à diffuser ma liste de cadeaux dans ma rubrique favoris. A mon tour de t’expliquer comment il faut faire en français.

Rends toi sur l’outil de création de linkroll (tu dois être identifié d’abord)

paramètres wishlistr

Ici je désactive les infos additionnelles (pour garder ma structure en ul li dans le CSS)

Appuie ensuite sur Create Linkroll

generate javascript wishlistr

Et copie-colle le texte qui s’affiche dans ta linkroll

javascript wishlistr

Voici ce que ça doit donner sur ton blog

Ma WishList

code css
code html

6/ Aller plus loin dans la personnalisation

Dans ce tuto je t’ai proposé des mises en formes à la sauce Jeanviet, tu peux peut-être avoir envie de supprimer les bordures, d’avoir un design plus arrondi, de ne pas avoir de surlignage au survol des liens,…

J’ai donc 3 options pour toi:

1. Apprends l’HTML/CSS sur le site du zéro et / ou sur le site d’Alsacréations

Le site du Zero
Tutoriels Alsacréations

2. Consulte des exemples de listes sur le site de Max Design

Max Design CSS

3. Pose ta question dans le Forum Création de Blogs / Sites Web

Le Forum des Janusiens

advertising


Les commentaires sont désactivés.