Ils utilisent prototype (un framework JavaScript JQuery un peu comme). Ce code semble obtenir l'effet (autrement dit, ils ne sont pas simplement en utilisant css):
document.observe("dom:loaded", function() {
var play_link = $("playvideo");
play_link.observe("mouseover", function() {
new Effect.Opacity(play_link.down("img"), { duration: 0.2, to: 1.0 });
});
play_link.observe("mouseout", function() {
new Effect.Opacity(play_link.down("img"), { duration: 0.2, to: 0.5 });
})
if (!FlashDetect.versionAtLeast(9)) {
$("has_flash").hide();
$("no_flash").show();
}
});
Le code HTML que ce code s'applique à:
<a href="#" id="playvideo" onclick="play_screencast(); return false;">
<img src="images/watch_a_video2.png" alt="Watch a video about Dropbox."/><br />
Watch a Video
</a>
Vous auriez probablement à mettre quelque chose comme ça dans le CSS aussi:
a {text-decoration:none;}
img { border:none;}
/* of course you'd probably want to use a class or id on these elements */
Le CSS ci-dessus enlèvera le soulignement du lien, et la frontière de l'image. Enfin, si vous pouviez poster votre code actuel, cela pourrait être utile (je ne pouvais pas voir le contour bleu dans IE8).
Peut-être qu'il me manque quelque chose, mais je viens d'ouvrir ce post dans IE7 et je n'ai pas vu un contour sombre. EDIT: ah, voulez-vous dire le contour sombre apparaît lorsque vous passez la souris sur? :) –
Oui, généralement avec IE7/8 lorsque vous définissez une opacité sur une image PNG transparente, vous obtenez un contour sombre. Cependant, sur le site Web dropbox.com, je ne vois aucun contour sombre autour de l'image PNG. Je veux juste savoir ce qu'ils ont fait pour réparer le bug IE7/8. – benjisail