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

CSS Reset Reloaded

Pour réinitialiser les propriétés des tags html par defaut des différents navigateurs :

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

source : http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ via Digg

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

Adapter votre webdesign à la taille de la fenêtre de l'internaute

Je viens de lire un article intéressant sur la gestion du design en fonction de la taille de l'affichage de la fenêtre (écran, widescreen) de l'internaute : digital-web.com.

Il est mis a disposition un javascript qui change de CSS en fonction de la taille de la fenetre d'affichage : exemple

Lire la suite