Donnez un style à votre flux RSS en Javascript
Après avoir récupéré le code javascript pour votre flux, vous pouvez voir comment l'affichage du contenu du fil RSS généré par Feed2JS peut être personnalisé en appliquant différentes feuilles de style. Chaque partie du fil a un identifiant, vous permettant d'ajouter des styles à la boîte contenant le fil, le titre, l'item, et la date de publication. Quelques exemples de styles sont fournis ici; pour plus d'info voir le Feed2JS Style Center (en anglais).
Utiliser une Feuille de Style
Vous devrez incorporer le code CSS ou le lien dans vos propres fichiers HTML; il y a deux façons de faire :
- Insérer le CSS directement dans le HTML pour la page qui affichera le fil. Cette methode est la meilleure pour les sites qui affichent le fil sur une ou quelques pages. Utilisez le formulaire ci-dessous to trouver le style que vous desirez, copiez le CSS, et collez le quelque part dans la section
<HEAD>...</HEAD>du fichier HTML qui contient le code Feed2JS, entouré les balises<style>...</style>.<style type="text/css" media="all"> <!-- C'est ici que vous collez le code CSS fourni par ce formulaire --> </style>
- Lier une feuille de style externe. C'est la meilleure méthode si vous utilisez le fil sur de nombreuses pages, le CSS étant stocké de manière externe, vous permettant ainsi de modifier l'affichage de plusieurs pages en éditant un seul fichier. Copiez le code CSS et collez le un nouveau fichier texte. Enregistrez le sous un nom comme "monfil.css". Réfléchissez bien à l'endroit où stocker ce fichier, car les autres pages HTML devront y accéder. De nombreux sites crééent un répertoire nommé
styleet y stockent toutes leurs feuilles de style.
Quoiqu'il en soit, pour relier le fichier HTML qui contient le code Feed2JS à une feuille de style externe, insérez cette ligne dans la section<HEAD>...</HEAD>de votre HTML.<link rel="stylesheet" href="style/myfeed.css" media="all">
N'oubliez pas que la valeur dehref=doit être un chemin relatif valide (ou une URL valide comme http://www.monsite.com/style/monfil.css) du fichier HTML au fichier CSS.
Les classes CSS
Ce schéma représente les classes CSS créées par Feed2JS.
- rss-box définit le div de l'ensemble de l'affichage - utilisé pour définir les bordures, le remplissage, etc.
- rss-title désigne le titre du fil et du lien. Utilisé avec les variantes telles
rss-title a:link, rss-title a:hover - rss-items definit la liste non ordonnée
<ul>...</ul>pour les items du fil - utilisé pour définir les padding/marges des items. - rss-item affichage de chaque item du fil (contenu et titre),
<li>...</li>de même que la description du fil (channel description), si affiché. - rss-item a: variante pour le titre et le lien de chaque item.
- rss-date definit l'affichage des dates de publication.
Pour chaque flux RSS 2.0, FeedJS fournit un lien Play XXX, où "XXX" correspond à l'extension du fichier multimédia, comme "mp3", "m4a", etc. Les styles utilisés sont basés sur la méthode Well Styled's Inline Buttons (en anglais).
<div class="pod-play-box"> <a class="pod-play" href="podcastURL"><em>Play</em><span> File</span></a> </div>
Des couleurs personnalisées peuvent être définies en éditant les couleurs de premier plan ou d'arrière plan appropriées, à partir des styles de base (en gras ci dessous) :
.pod-play {
_width:12em;
margin: 0 0.2em; padding: 0.1em 0; _padding:0;
white-space:nowrap;
text-decoration: none;
vertical-align:middle;
background: #fb6;
color: black;
}
.pod-play em {
_width:1em; _cursor:hand;
font-style: normal;
margin:0; padding: 0.1em 0.5em;
background: white;
color: #222;
}
.pod-play span {
_width:1em; _cursor:hand;
margin:0; padding: 0.1em 0.5em 0.1em 0.3em;
}
.pod-play:hover {
background: #666;
color: white;
}
.pod-play:hover em {
background: black;
color: white
}
Techniques avancées : 2 styles sur une seule page
Si vous avez plus d'un fil affiché par page, vous pouvez associer des styles différents à chacun d'eux. Vous devez avoir une solide connaissance de CSS et de l'héritage pour faire marcher ça !.
En donnant une valeur pour la classe CSS personnalisée dans le formulaire de génération vous pouvez maintenant créer des classes différentes de premier niveau. La valeur donnée créera une classe CSS rss-box-XXXX where XXXX est cette valeur. Ceci implique que pouvez devoir spécifier d'autres classes spécifiques pour les autres classes listées ci-dessus, ou utiliser les classes de premier niveau rss-box-XXXX pour définir par exemple un background différent.
Pour illustrer, voici deux exemples :
- 2 styles complètement différents (en anglais). Le second style a la valeur
css=spirit, donc tous les éléments CSS sont définis en tant que descendants de cette classe. - 2 styles identiques. Dans ce cas, la seule différence est la couleur de fond, qui peut être spécifiée dans les classes rss_box_w et rss_box_g.