Bonjour à vous, nobles aventuriers du design
J'expérimente en ce moment une difficulté certaine qui me bloque. En effet, j'ai sur mon site (je ne peux donner d'URL, c'est en intranet pour l'instant) de nombreux liens, et notamment certains menant vers des fichiers à télécharger. J'avais trouvé un code js me permettant de leur affecter automatiquement une classe spéciale, et ça marche très bien (je le mets ici, c'est toujours utile à savoir) :
(attention, dans la ligne avec getElementsByTagName, enlevez les espaces autour du i, j'ai dû les mettre sinon c'était interprété comme du BBCode ici ^^)
Mes classes de type stuffLink sont comme ça :
Donc la vie est belle, j'ai des petites icones toutes choupi à droite de mes liens.
Sauf que.
Si je décide, dans un souci de les rendre plus visibles, de mettre un background-color sur tous les liens, ceux qui mènent vers des fichiers et qui ont donc leur classe perso, sont affectés aussi, bien évidemment. Et j'aurais bien aimé que cela ne soit pas... Et je n'arrive pas à surcharger dans l'autre sens, en mettant un background:none; dans mes classes stuffLink : cela semble n'avoir aucun effet.
J'ai essayé aussi un
Ce que j'ai actuellement : (on remarquera que le padding des classes stuffLink s'applique, mais les icones ne sont pas chargées, en tout cas je ne les ai pas trouvées dans les infos de la page données par Firefox)
Ce que je voudrais (tout en gardant mes autres liens avec un background, bien sûr ) :
Auriez-vous une idée ? Merci d'avance.
Modifié par AkaiKen (15 Sep 2009 - 09:03)
J'expérimente en ce moment une difficulté certaine qui me bloque. En effet, j'ai sur mon site (je ne peux donner d'URL, c'est en intranet pour l'instant) de nombreux liens, et notamment certains menant vers des fichiers à télécharger. J'avais trouvé un code js me permettant de leur affecter automatiquement une classe spéciale, et ça marche très bien (je le mets ici, c'est toujours utile à savoir) :
//adds icons on file links without need to write 'class="stuffLink"' on an 'a' tag ; code by Marko Dugonjic (http://www.maratz.com)
function linkIcons() {
var linkIcon;
if (document.getElementsByTagName('a')) {
for (var i = 0; (linkIcon = document.getElementsByTagName('a')[ i ]); i++) {
if (linkIcon.href.indexOf('.pdf') != -1) {
linkIcon.setAttribute('target', '_blank');
linkIcon.className = 'pdfLink';
}
if (linkIcon.href.indexOf('.doc') != -1) {
linkIcon.setAttribute('target', '_blank');
linkIcon.className = 'docLink';
}
if (linkIcon.href.indexOf('.zip') != -1) {
linkIcon.setAttribute('target', '_blank');
linkIcon.className = 'zipLink';
}
if (linkIcon.href.indexOf('.csv') != -1) {
linkIcon.setAttribute('target', '_blank');
linkIcon.className = 'csvLink';
}
if (linkIcon.href.indexOf('.xls') != -1) {
linkIcon.setAttribute('target', '_blank');
linkIcon.className = 'xlsLink';
}
if (linkIcon.href.indexOf('mailto') != -1) {
linkIcon.setAttribute('target', '_blank');
linkIcon.className = 'mailLink';
}
}
}
}
window.onload = function() {
linkIcons();
}
(attention, dans la ligne avec getElementsByTagName, enlevez les espaces autour du i, j'ai dû les mettre sinon c'était interprété comme du BBCode ici ^^)
Mes classes de type stuffLink sont comme ça :
.zipLink {
padding : 2px 19px 2px 0;
background: transparent url(../images/fileZip.png) no-repeat 100% ;
}
Donc la vie est belle, j'ai des petites icones toutes choupi à droite de mes liens.
Sauf que.
Si je décide, dans un souci de les rendre plus visibles, de mettre un background-color sur tous les liens, ceux qui mènent vers des fichiers et qui ont donc leur classe perso, sont affectés aussi, bien évidemment. Et j'aurais bien aimé que cela ne soit pas... Et je n'arrive pas à surcharger dans l'autre sens, en mettant un background:none; dans mes classes stuffLink : cela semble n'avoir aucun effet.
J'ai essayé aussi un
.stuffLink a {background:none;}
, sans résultat apparent.Ce que j'ai actuellement : (on remarquera que le padding des classes stuffLink s'applique, mais les icones ne sont pas chargées, en tout cas je ne les ai pas trouvées dans les infos de la page données par Firefox)
Ce que je voudrais (tout en gardant mes autres liens avec un background, bien sûr ) :
Auriez-vous une idée ? Merci d'avance.
Modifié par AkaiKen (15 Sep 2009 - 09:03)