Aller au contenu | Aller à la recherche | Navigation  

CSS, XHTML, Standards du web, Tutoriaux, Techniques Web, Astuces. Eniris : Post-it™ on line

Calendrier

« décembre 2007
lunmarmerjeuvensamdim
12
3456789
10111213141516
17181920212223
24252627282930
31

l'Ultimate transparence des PNG sous IE6 avec du CSS

un grand merci a Shemu pour sa trouvaille sur KomodoMedia!

En effet c'est le script le plus efficace qu'il m'a été donné de "trouver" pour résoudre le fichu problème de canal alpha des PNG sous IE6.

Le code a mettre dans votre css :

* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}

Placez un gif transparent à coté de votre CSS nommé "transparent.gif" (si vous voulez le mettre dans le dossier "images" ou autre n'oubliez pas de changer le chemin dans le code si dessus)

il ne vous reste plus qu'a affecter la class "png" aux images .png de vos pages, idem pour les blocs et autres avec un .png en background CSS.

Pour des exemples, je vous invite à visiter le site de KomodoMedia.

Sinon il y a toujours la solution de changer le gris par defaut qu'affiche IE6, via le logiciel TweakPNG (un tuto est dispo ici phoenity.com), pas top si vous n'avez pas un fond uni!

Masquer les contours en pointillé des liens cliqués sous FireFox

Lors d'un remplacement de texte par l'image (avec le CSS) et l'utilisation de text-indent:-999em; sur un lien, FireFox nous affiche un immonde cadre pointillé qui part du lien, et qui va jusqu'au bord gauche de la fenêtre (navigateur). Exemple :

Il s'agit d'une "propriété" de FF, qui matérialise la zone cliquée d'un lien.

Il est cependant possible de masquer ces bordures :

/* hack FF pour masquer les contours pointillé sur les liens
-------------------------------------------------------*/
a{outline: none;}
:focus{-moz-outline-style: none;}

Pour aller plus loin, la source : http://sonspring.com/journal/removing-dotted-links

Un concentré de LightBox

Avec l'Ajax, est arrivée une alternative aux pop-up pour le zoom des images. Voici une selection (personnelle) de ceux qui me semblent intéressants :

  1. easyALBUM : Super clean markup without Ajax
  2. Lightbox JS v2.0
  3. ThickBox image
  4. GreyBox : A pop-up window that doesn't suck.

source : http://www.blinklist.com/tag/lightbox/

Et pour faire le "loader image" voici un lien funky :
http://www.ajaxload.info/

Transparences des PNG sous Internet Explorer

Sources : http://forum.myphphost.net/viewtopic.php?pid=393

Voici le rendu d'un PNG 24 en mode "normal" sous IE :
http://docs.4feeling.com/exemple1.htm

Et voici le meme avec le script ajouté :
http://docs.4feeling.com/exemple2.htm

Lire la suite

Toutes les colonnes d'une page à la même hauteur

Grace au petit javascript disponible sur le site www.projectseven.com, votre site a plussieurs colonnes, ne fera plus l'escalier.
En effet, ce script mets toutes les colonnes de votre site à égale hauteur : demo

PVII Equal Height CSS Columns

1 2 3 4 5 6 7 8 >