<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>css 4 design &#187; GIF</title>
	<atom:link href="http://css4design.com/tag/gif/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>[résolu] Les folles journées de l&#039;intégrateur HTML et ses petits tracas&#8230;</title>
		<link>http://css4design.com/resolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas</link>
		<comments>http://css4design.com/resolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas#comments</comments>
		<pubDate>Sun, 16 Sep 2007 03:53:53 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[3615 MyLife]]></category>
		<category><![CDATA[Clear]]></category>
		<category><![CDATA[Couleur]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Float]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=122</guid>
		<description><![CDATA[Le quotidien de l&#8217;intégrateur HTML est parfois assombri par la survenance de bugs plus ou moins gênants. Ces derniers jours, je me suis débattu avec un décalage de couleur entre une image au format png et un fond spécifié en hexadécimal. Et comme si ça ne suffisait pas, Internet Explorer et Firefox n&#8217;ont pas aimés que je débute l&#8217;intitulé d&#8217;un identifiant avec un underscore ! Pfff&#8230; Pour finir si l&#8217;utilisation de overflow: hidden pour clearer les float est une bonne idée, cette propriété peut avoir des effets de bord indésirables. Enfin, voyons ça de plus près : Le png c&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fresolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fresolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Le quotidien de l&#8217;intégrateur HTML est parfois assombri par la survenance de bugs plus ou moins gênants. Ces derniers jours, je me suis débattu avec un décalage de couleur entre une image au format png et un fond spécifié en hexadécimal. Et comme si ça ne suffisait pas, Internet Explorer et Firefox n&#8217;ont pas aimés que je débute l&#8217;intitulé d&#8217;un identifiant avec un <em>underscore</em> ! Pfff&#8230; Pour finir si l&#8217;utilisation de <samp>overflow: hidden</samp> pour <em>clearer les float</em> est une bonne idée, cette propriété peut avoir des effets de bord indésirables. Enfin, voyons ça de plus près :<span id="more-129"></span></p>

<h3>Le png c&#8217;est bien, mais le gif c&#8217;est mieux !</h3>

<p>J&#8217;ai tenté en vain de raccorder le fond d&#8217;une image avec la couleur équivalente en hexadécimal à cause d&#8217;une légère différence de teinte qui n&#8217;avait pas lieu d&#8217;être : les valeurs entre la couleur sélectionnée avec la pipette de Photoshop et celle que j&#8217;indiquais dans ma feuille de style étaient identiques.</p>

<p>Puis j&#8217;ai eu l&#8217;idée de modifier le format du fond en passant du <acronym title="Portable Network Graphics">png</acronym> au <acronym title="Graphics Interchange Format">gif</acronym>. Et là, bingo, mes deux couleurs se sont raccordées sans solution de continuité. Je précise que ce léger problème n&#8217;apparaissait que sur <em>IE6</em>, <em>Firefox</em> et <em>Opera</em> me restituant les bonnes teintes.</p>

<p>Toutefois si vous désirez absolument conserver le format <em>png</em> vous pouvez lire <a href="http://forum.alsacreations.com/topic.php?fid=1&amp;tid=14996&amp;s=png+optimizer" hreflang="fr">ce fil du forum Alsacréations</a> qui décrit le même phénomène avec une solution logicielle : <a href="http://www.antp.be/PNG/tweakpng/" hreflang="fr">tweakpng</a> pour enlever les informations liées au réglage du Gamma.</p>

<p>Ca me rappelle que le même phénomène se produit lorsqu&#8217;on veut raccorder certaines couleurs présentes dans une animation Flash avec une couleur en <em>hexa</em> dans le code HTML. Je me demande si le fait que Flash utilise le format <em>png</em> n&#8217;en serait pas la raison. Si des adeptes de Flash passent par ici j&#8217;aimerais bien savoir comment ils gèrent ce problème.</p>

<h3>Ne débutez pas un <samp>id</samp> avec un <em>underscore</em>, car IE6 et Firefox n&#8217;aiment pas ça</h3>

<p>C&#8217;est typiquement le genre de truc qu&#8217;il vaut mieux vérifier avant d&#8217;appeler SOS médecin : j&#8217;en ai fait l&#8217;amère expérience il y a peu. C&#8217;est assez curieux car <a href="http://www.yoyodesign.org/doc/w3c/css2/syndata.html#q4" hreflang="fr">les spécifications</a> autorisent bien l&#8217;usage du souligné et du tiret pour les identificateurs et les classes&#8230;</p>

<blockquote cite="http://www.yoyodesign.org/doc/w3c/css2/syndata.html#q4"> En CSS2, les identificateurs (ainsi que les noms des éléments et ceux des classes et IDs des sélecteurs) ne peuvent contenir que des caractères parmi [A-Za-z0-9] et ISO 10646 supérieurs à 161, ainsi que le tiret (-) et le souligné (_) ; ils ne peuvent commencer ni par un tiret ni par un chiffre.</blockquote>

<p>Donc, si j&#8217;ai bien lu : le tiret (-) est autorisé sauf au début, tandis que le souligné (_) est valide partout. Peut-être un excès de zèle de la part des navigateurs ?</p>

<h3><samp>overflow: hidden</samp> : cachez ce menu que je ne saurais voir</h3>

<p>Lorsqu&#8217;on utilise la propriété <em>float</em> pour placer du contenu à gauche ou à droite d&#8217;un élément, il est souvent nécessaire de rétablir le flux, pour celà, on peut utiliser <samp>clear: left|right|both</samp> pour éviter que le bloc en question ait des voisins à gauche, à droite ou des deux côtés. Ce <em>clear</em> peut également être utilisé sur un élément HTML comme <samp>hr</samp>, <samp>br</samp> ou <samp>div</samp>.</p>

<p>Suite à mon billet sur la question du <a href="http://www.css4design.com/index.php/2007/06/22/104-pour-retablir-le-flux-apres-un-float-vous-etes-plutot-hr-br-ou-div" hreflang="fr">rétablissement du flux après un float</a>, j&#8217;ai eu l&#8217;occasion de redécouvrir la propriété <samp>overflow: hidden|visibble|auto</samp> qui, en plus de gérer le débordement du contenu d&#8217;un élément, permet de créer un <a href="http://www.blog-and-blues.org/articles/Float,_clear_et_contextes_de_formatage" hreflang="fr">contexte de formatage</a> qui a les mêmes conséquences que <samp>clear: both</samp> pour rétablir le flux.</p>

<p>Aussitôt lu, aussitôt testé avec succès, je commençais à me servir d&#8217;<samp>overflow: hidden</samp> quand je me suis rendu compte que la conséquence évoquée plus haut n&#8217;annulait pas sa fonction première : rendre visible ou pas le débordement d&#8217;un élément contenu dans un bloc auquel on applique <samp>overflow: hidden</samp>.</p>

<p>En effet, si l&#8217;on a un menu déroulant en <samp>position: absolute</samp> dans un bloc dont un ancêtre possède <samp>overflow: hidden</samp> et si la hauteur de cette ancêtre est inférieure à la hauteur du menu déroulant en question, ce dernier est coupé dans les limites de l&#8217;ancêtre&#8230; Voir à se sujet le <a href="http://remiprevost.com/2007/09/clearer-des-floats-sans-elementsuperflu" hreflang="fr">billet de Rémi Prévost</a> et les commentaires associés.</p>

<p>Hum&#8230; j&#8217;espère que c&#8217;est plus simple à comprendre qu&#8217;à expliquer ;)</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire' title='Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire'>Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire</a></li><li><a href='http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent' title='Opacité CSS et effet de trame avec GIF/PNG transparent'>Opacité CSS et effet de trame avec GIF/PNG transparent</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards' title='Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards'>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</a></li><li><a href='http://css4design.com/pour-retablir-le-flux-apres-un-float-vous-etes-plutot-hr-br-ou-div' title='Pour rétablir le flux après un float, vous êtes plutôt HR, BR ou DIV ?'>Pour rétablir le flux après un float, vous êtes plutôt HR, BR ou DIV ?</a></li><li><a href='http://css4design.com/ameliorations-cosmetiques-et-ergonomiques-sur-ce-blog' title='Améliorations cosmétiques et ergonomiques sur ce blog'>Améliorations cosmétiques et ergonomiques sur ce blog</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=129&amp;md5=df0383789e093e4690146004ce76b8eb" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/resolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=129&amp;md5=df0383789e093e4690146004ce76b8eb" type="text/html" />
	</item>
		<item>
		<title>Opacité CSS et effet de trame avec GIF/PNG transparent</title>
		<link>http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent</link>
		<comments>http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent#comments</comments>
		<pubDate>Wed, 26 Jul 2006 01:07:21 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=7</guid>
		<description><![CDATA[Pour obtenir un effet d&#8217;opacité sur un élément, il existe le format d&#8217;image PNG 24 bits qui accepte jusqu&#8217;à 256 niveaux de transparence. Malheureusement Internet Explorer 6 ne prend pas en charge cette intéressante caractéristique&#8230; Je vais vous proposer une méthode full CSS et une autre permettant d&#8217;utiliser des images GIF ou PNG transparentes de manière créative avec une page d&#8217;exemples à la clé. Effet de transparence avec CSS En attendant la version 7 d&#8217;Internet Explorer censée résoudre le problème, nous pouvons regarder ce que propose CSS : .trans50 { filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; } Cette [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fopacite-avec-css-et-effet-de-trame-avec-un-gif-transparent">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fopacite-avec-css-et-effet-de-trame-avec-un-gif-transparent&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><img class="il" title="Retrouvez un exemple d'opacité CSS et effet de trame avec GIF/PNG transparent à l'intérieur ;)" src="http://www.css4design.com/images/billet/opacite-css.jpg" alt="Exemple d'opacité CSS et effet de trame avec GIF/PNG transparent" /> Pour obtenir un effet d&#8217;opacité sur un élément, il existe le format d&#8217;image <em>PNG 24 bits</em> qui accepte jusqu&#8217;à 256 niveaux de transparence. Malheureusement Internet Explorer 6 ne prend pas en charge cette intéressante caractéristique&#8230; Je vais vous proposer une méthode full CSS et une autre permettant d&#8217;utiliser des images GIF ou PNG transparentes de manière créative avec une page d&#8217;exemples à la clé.</p>

<p><span id="more-38"></span></p>

<h3>Effet de transparence avec CSS</h3>

<p>En attendant la version 7 d&#8217;Internet Explorer censée résoudre le problème, nous pouvons regarder ce que propose CSS :
<pre> .trans50 {
     filter: alpha(opacity=50);
     -moz-opacity: 0.5;
     -khtml-opacity: 0.5;
     opacity: 0.5;
}</pre>
Cette déclaration permet d&#8217;appliquer une opacité de 50% à l&#8217;élément dont la <samp>class</samp> est <samp>trans50</samp>. La première ligne appartient à Internet Explorer, la deuxième à Mozilla, la troisième à Konqueror (donc Safari) et la dernière fait partie des standards CSS3 !</p>

<p>L&#8217;ensemble, bien que non-valide d&#8217;après les validateurs CSS, n&#8217;en est pas moins très efficace. A un détail près : il semble qu&#8217;Internet Explorer n&#8217;applique pas l&#8217;opacité sur un élément ne possédant pas de largeur explicite ou dont la largeur est égale à <samp>width: auto</samp>.</p>

<p>Ces quatre lignes permettent d&#8217;appliquer un effet de transparence paramétrable à n&#8217;importe quel élément. Qu&#8217;il s&#8217;agisse d&#8217;appliquer une opacité à un aplat de couleur se trouvant au-dessus d&#8217;une photo, ou à une photo se trouvant au-dessus d&#8217;un aplat de couleur, ou, pourquoi pas, d&#8217;appliquer l&#8217;opacité à une photo par dessus une autre&#8230; Rien n&#8217;est permis (question validateur), mais tout est possible ;)</p>

<h3>Effet de transparence avec une image GIF ou PNG</h3>

<p>Pour obtenir un effet d&#8217;opacité, je me suis rendu compte que l&#8217;on pouvait également utiliser un GIF ou un PNG transparent et laisser transparaitre l&#8217;image de fond à travers les <em>mailles du filet</em>. Très simple à mettre en oeuvre, cette technique est très puissante en ce qu&#8217;elle permet d&#8217;obtenir de très beaux effets de transparence, tout en laissant la possibilité de jouer sur le point de trame.</p>

<p>Je vous laisse avec un aperçu des <a hreflang="fr" href="http://www.css4design.com/exemples/effet_transparence_trame/">possibilités offertes par les CSS et les GIF ou PNG transparents pour obtenir des effets d&#8217;opacité</a>. Comme toujours, n&#8217;hésitez pas à afficher le code source de l&#8217;exemple.</p>

<p class="dl"><a href="http://www.css4design.com/exemples/ effet_transparence_trame/ effet_transparence_trame.zip">Télécharger le fichier .html ou .php et les images</a></p>

<h4 class="listLink">Linkographie. Effet de trame et d&#8217;opacité</h4>

<dl class="linkArticle"> <dt><strong>A propos de PNG</strong></dt> <dt> <a hreflang="en" href="http://www.libpng.org/pub/png/">http://www.libpng.org/pub/png/</a> </dt> <dd> Le site de l&#8217;inventeur du PNG. Indispensable. </dd> <dt> <a hreflang="fr" href="http://openweb.eu.org/articles/png_vs_gif/">http://openweb.eu.org/articles/png_vs_gif/</a> </dt> <dd> Très bonne source d&#8217;information sur le format PNG en français. </dd> <dt> <a hreflang="fr" href="http://www.chevrel.org/fr/carnet/index.php?2003/06/22/113-le-png-cest-bon-mangez-en">http://www.chevrel.org/fr/carnet/&#8230;</a> </dt> <dd> Encore un peu de pédagogie ! </dd> </dl>

<dl class="linkArticle"> <dt><strong>A propos des effet de transparence</strong></dt> <dt> <a hreflang="fr" href="http://www.babylon-design.com/site/index.php/2005/01/01/55-transparence-opacity-images-navigateurs">http://www.babylon-design.com/site/&#8230;</a> </dt> <dd> Blog sur le développement web et les css en particulier qui m&#8217;a été fort utile </dd> </dl>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards' title='Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards'>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</a></li><li><a href='http://css4design.com/resolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas' title='[résolu] Les folles journées de l&#039;intégrateur HTML et ses petits tracas&#8230;'>[résolu] Les folles journées de l&#039;intégrateur HTML et ses petits tracas&#8230;</a></li><li><a href='http://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li><li><a href='http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits' title='IE6 &#8212; Gérer la transparence du format PNG 24 bits'>IE6 &#8212; Gérer la transparence du format PNG 24 bits</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=38&amp;md5=7e5a6c1447bf4690122e921faf7afb34" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=38&amp;md5=7e5a6c1447bf4690122e921faf7afb34" type="text/html" />
	</item>
		<item>
		<title>Trucs et astuces CSS</title>
		<link>http://css4design.com/css-toolbox</link>
		<comments>http://css4design.com/css-toolbox#comments</comments>
		<pubDate>Wed, 21 Jun 2006 00:30:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Design élastique]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Motifs]]></category>
		<category><![CDATA[Onglets]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Standards web]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=27</guid>
		<description><![CDATA[Cette page regroupe des trucs &#38; astuces CSS que j&#8217;ajoute régulièrement : bookmarkez, blogmarker, favorisez, bref faites tourner&#8230; Si vous cherchez plutôt des exemples de design CSS plus complets, les billets présents dans cette page consacrée au design web avec CSS devrait vous intéresser ;) Si vous avez vous aussi quelques astuces CSS à partager, n&#8217;hésitez pas à le faire dans les commentaires. La feuille blanche Raccourci pratique pour les bordures CSS Transparence Commentaires conditionnels d&#8217;IE vs hacks CSS Barre de défilement et décalage d&#8217;une page centrée Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur Centrer un [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fcss-toolbox">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fcss-toolbox&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Cette page regroupe des trucs &amp; astuces CSS que j&#8217;ajoute régulièrement : bookmarkez, blogmarker, favorisez, bref faites tourner&#8230; Si vous cherchez plutôt des exemples de design CSS plus complets, les billets présents dans cette page consacrée au <a hreflang="fr" href="/articles/integration-web/xhtml-css">design web avec CSS</a> devrait vous intéresser ;)</p>

<p>Si vous avez vous aussi quelques astuces CSS à partager, n&#8217;hésitez pas à le faire dans les commentaires.</p>

<ul>
    <li> <a title="La feuille blanche" href="/css-toolbox#feuille">La feuille blanche</a></li>
    <li> <a title="Raccourci pratique pour les bordures CSS" href="/css-toolbox#bordure">Raccourci pratique pour les bordures CSS</a></li>
    <li> <a title="Transparence" href="/css-toolbox#transparence">Transparence</a></li>
    <li> <a title="Commentaires conditionnels d'IE vs hacks CSS" href="/css-toolbox#commentaires">Commentaires conditionnels d&#8217;IE vs hacks CSS</a></li>
    <li> <a title="Barre de défilement et décalage d'une page centrée" href="/css-toolbox#defilement">Barre de défilement et décalage d&#8217;une page centrée</a></li>
    <li> <a title="Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur" href="/css-toolbox#centrer1">Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur</a></li>
    <li> <a title="Centrer un bloc horizontalement dans la fenêtre du navigateur" href="/css-toolbox#centrer2">Centrer un bloc horizontalement dans la fenêtre du navigateur</a></li>
    <li> <a title="Modifier les caractéristiques des liens avec LoVe HAte" href="/css-toolbox#liens">Modifier les caractéristiques des liens avec LoVe HAte</a></li>
</ul>

<p><span id="more-26"></span></p>

<h3 id="feuille">La feuille blanche</h3>

<p>Document XHTML pour partir de bonnes bases :</p>

<pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
        &lt;head&gt;
            &lt;meta http-equiv="Content-Type" content="text/html" charset="utf-8" /&gt;
            &lt;meta http-equiv="Content-Language" content="fr" /&gt;
            &lt;title&gt;Un titre explicite contenant les mots-clés de la page&lt;/title&gt;
            &lt;link rel="icon" type="image/png" href="favicon.png" /&gt;
            &lt;script type="text/javascript" src="/js/jquery.js"&gt;&lt;/script&gt;
            &lt;link media="screen" rel="stylesheet" type="text/css" href="/style.css" /&gt;
            &lt;!--[if lt IE 7]&gt;
                &lt;script type="text/javascript" src="/js/ie7/IE7.js"&gt;&lt;/script&gt;
            &lt;![endif]--&gt;
            &lt;!--[if IE]&gt;
             &lt;link rel="stylesheet" type="text/css" href="/ie.css" /&gt;
            &lt;![endif]--&gt;
        &lt;/head&gt;
        &lt;body&gt;
       &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>Consultez cet article d&#8217;<a href="http://openweb.eu.org/">OpenWeb</a> pour mieux connaitre les <a href="http://openweb.eu.org/articles/differentes_dtd/">différentes DTD</a> et les <a href="http://openweb.eu.org/articles/html_au_xhtml/">gabarits XHTML</a> prêt à l&#8217;emploi.</p>

<p>J&#8217;ajoute souvent un <a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs">Reset CSS</a> au choix pour débuter la feuille de style :</p>

<ul>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#margin-padding-zero">Remise des marges à zéro avec le sélecteur universel</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#reset-css-reloaded">Reset CSS Reloaded</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#css-initial">INITIAL</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#yui-reset-css">YUI Reset CSS</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#undo-html-css">undohtml.css</a></li>
</ul>

<p>Lire l&#8217;indispensable article de <a hreflang="fr" href="http://www.blog-and-blues.org/weblog/2004/05/24/214-font-size-em">Blog &amp; Blues</a> pour plus d&#8217;informations sur la diminution de la taille par défaut de la police et l&#8217;utilisation de l&#8217;unité de mesure <samp>em</samp></p>

<p>Quelques informations supplémentaires au sujet de la remise à zéro des <em>margin</em> et <em>padding</em> pour tous les éléments sur <a hreflang="en" href="http://leftjustified.net/journal/2004/10/19/global-ws-reset/">leftjustified.net.</a></p>

<p>On a toujours besoin d&#8217;un peu d&#8217;interactivité sur nos pages web. La bibliothèque Javascript jQuery est idéal : empreinte légère, et facilité d&#8217;utilisation, plugins nombreux, communauté réactive. Lire cette <a href="http://www.css4design.com/framework-jquery-pour-ecrire-du-javascript-non-intrusif">introduction à jQuery</a> et cette <a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web#jquery">liste de 240 plugins pour jQuery</a>.</p>

<h3 id="bordure">Raccourci pratique pour les bordures CSS</h3>

<p>Ces deux propriétés CSS permettent de gérer l&#8217;épaisseur, le style, la couleur d&#8217;une bordure ainsi que les côtés où elle apparait.</p>

<pre><code>.bordure {
    border: 1px solid #DF001A;
    border-width: 0 0 3px 0;
}
</code></pre>

<p>Cet exemple affiche une bordure de 3 pixels au bas de l&#8217;élément dont la classe est <samp>bordure</samp>. La valeur de <samp>1px</samp> de la première déclaration CSS est surchargée par la valeur de la deuxième ligne.</p>

<p>Pour afficher une bordure de 1 pixel en haut et 3 pixels à gauche, il suffit de modifier la deuxième ligne comme ceci : <samp>border-width: 1px 0 0 3px;</samp></p>

<h3 id="transparence">Transparence</h3>

<pre><code>div.transparence {
    filter:alpha(opacity=50);
    -moz-opacity:  0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
</code></pre>

<p>La gestion de l&#8217;opacité est un chemin semé d&#8217;embûches. Heureusement, il existe des chemins de traverse pour pallier le manque de support des propriété standards par les navigateurs.</p>

<p>J&#8217;ai trouvé les 3 premières lignes chez <a hreflang="fr" href="http://www.ac-graphic.net/13-la-transparence-css.php5">ac-graphic.net</a> et la quatrième chez <a hreflang="fr" href="http://www.babylon-design.com/site/index.php/2005/01/01/55-transparence-opacity-images-navigateurs">babylon-design. </a>La première ligne est destinée à IE, la deuxième à Firefox, la troisième est un standard en CSS3 ! et la dernière à Konqueror.</p>

<p>P.S. : Pour une compatibilité maximale, il est conseillé de mettre les 4 lignes ensemble.</p>

<h3 id="commentaires">Commentaires conditionnels d&#8217;IE vs hacks CSS</h3>

<p><pre>&lt;!--[if IE]&gt;
    &lt;style type="text/css"&gt;
        @import "/style/pour_ie.css";
    &lt;/style&gt;
&lt;![endif]--&gt;</pre>
Lire le <a hreflang="fr" href="/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">billet consacré aux commentaires conditionnels</a>.</p>

<h3 id="defilement">Barre de défilement et décalage d&#8217;une page centrée</h3>

<p><pre>html {
    overflow-y: scroll;
    overflow: -moz-scrollbars-vertical;
}</pre>
La deuxième ligne est une propriété spécifique à Mozilla. Solution trouvée sur <a hreflang="fr" href="http://web.covertprestige.info/test/09-barre-defilement-et-decalage-page-centree-1.html">http://web.covertprestige.info/test/&#8230;</a></p>

<h3 id="centrer1">Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur</h3>

<p><pre>#page {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30em;
    height: 30em;
    margin: -15em 0 0 -15em;
    border: 1px solid #000;
    text-align: left;
    background-color: #990;
}</pre></p>

<h3 id="centrer2">Centrer un bloc horizontalement dans la fenêtre du navigateur</h3>

<p><pre>#page {
    position: relative; /* optionel mais utile par la suite <em>/
    width: 80%;
    margin: 0 auto;
    text-align: left; /</em> optionel : reliquat d'un bug sous ie5.5 */
}</pre></p>

<h3 id="liens">Modifier les caractéristiques des liens avec LoVe F HAte</h3>

<p><pre>a          { color: #CAB3A5; }
a:link     { color: #CAB3A5; }
a:visited  { color: #CAB3A5; }
a:focus    { color: #CAB3A5; }
a:hover    { color: #DB9D41; }
a:active   { color: #FFF; }</pre></p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</a></li><li><a href='http://css4design.com/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li><li><a href='http://css4design.com/menu-html-et-css-portes-coulissantes-et-item-current-en-php' title='Menu HTML et CSS, sliding doors et item current en PHP'>Menu HTML et CSS, sliding doors et item current en PHP</a></li><li><a href='http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent' title='Opacité CSS et effet de trame avec GIF/PNG transparent'>Opacité CSS et effet de trame avec GIF/PNG transparent</a></li><li><a href='http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits' title='IE6 &#8212; Gérer la transparence du format PNG 24 bits'>IE6 &#8212; Gérer la transparence du format PNG 24 bits</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=26&amp;md5=d9df97fc74750538ca563247d156dbfb" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/css-toolbox/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=26&amp;md5=d9df97fc74750538ca563247d156dbfb" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-08 10:53:54 -->
