<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.dimension-internet.com/blog/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Imprimerie Nice - Carnet Web de Dimension Internet, professionnel des arts graphiques et des technologies liées à Internet - CSS</title>
  <link>http://www.dimension-internet.com/blog/index.php/</link>
  <atom:link href="http://www.dimension-internet.com/blog/index.php/feed/category/Css/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 02 Feb 2012 15:33:48 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Image Map en CSS</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2008/12/22/136-image-map-en-css</link>
    <guid isPermaLink="false">urn:md5:aa1a983e2e5d3cd0c7a93ed760991d4a</guid>
    <pubDate>Mon, 22 Dec 2008 13:56:48 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>Autre technique suite à l'&lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/2008/04/20/130-image-map-en-full-css-zones-reactives-d-images-en-css-uniquement&quot;&gt;article précédent&lt;/a&gt;    &lt;p&gt;Toujours sur la même base que l'article précédent et suite à un commentaire 
d'un de nos lecteurs demandant si on pouvait faire la même chose
avec des ovales, &lt;br /&gt;voici le &lt;a href=&quot;http://www.dimension-internet.com/dev/safari/&quot;&gt;résultat&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Voici le &lt;a href=&quot;http://www.dimension-internet.com/dev/safari/safari.zip&quot;&gt;dossier complet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Et voici le code :
&lt;pre&gt;
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
        &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot; lang=&quot;fr&quot;&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&amp;gt;
	&amp;lt;title&amp;gt;Untitled&amp;lt;/title&amp;gt;
	&amp;lt;style type=&quot;text/css&quot; title=&quot;text/css&quot;&amp;gt;
/* &amp;lt;![CDATA[ */
body { font-family: Arial,Helvetica,sans-serif; }
/* Groupe d'animaux */
#gmap {display:block; width:600px; height:400px; background:url(group_white.gif); position:relative; margin:0 auto 2em auto;}
#gmap a {color:#000; font-family:arial, sans-serif; font-size:1.2em; font-weight:bold; text-transform:uppercase;}

a#title2, a#title2:visited {display:block; width:600px; height:0; padding-top:400px; position:absolute; left:0; top:0; cursor:default; text-decoration:none;}
* html a#title2 {height:400px; he\ight:0;}
#gmap a#title2:hover {background:transparent url(group_col.gif) no-repeat 0 0; overflow:visible; color:#c00;}

a#rhino {display:block; width:126px; height:0; padding-top:126px; overflow:hidden; position:absolute; left:131px; top:151px;}
* html a#rhino {height:130px; he\ight:0;}
a#rhino:hover {background:transparent url(rhino.gif) no-repeat 0 0; overflow:visible;}

a#zebre {display:block; width:68px; height:0; padding-top:122px; overflow:hidden; position:absolute; left:208px; top:175px;}
* html a#zebre {height:122px; he\ight:0;}
a#zebre:hover {background:transparent url(zebre.gif) no-repeat  0 0; overflow:visible;}

a#buffle {display:block; width:87px; height:0; padding-top:149px; overflow:hidden; position:absolute; left:236px; top:152px;}
* html a#buffle {height:149px; he\ight:0;}
a#buffle:hover {background:transparent url(buffle.gif) no-repeat 0 0; overflow:visible;}

a#girafe {display:block; width:78px; height:0; padding-top:222px; overflow:hidden; position:absolute; left:299px; top:82px;}
* html a#girafe {height:78px; he\ight:0;}
a#girafe:hover {background:transparent url(girafe.gif) no-repeat 0 0; overflow:visible;}

a#gazelle {display:block; width:67px; height:0; padding-top:149px; overflow:hidden; position:absolute; left:359px; top:152px;}
* html a#gazelle {height:149px; he\ight:0;}
a#gazelle:hover {background:transparent url(gazelle.gif) no-repeat 0 0; overflow:visible;}

/* ]]&amp;gt; */
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;dl id=&quot;gmap&quot;&amp;gt;
&amp;lt;dt&amp;gt;&amp;lt;a id=&quot;title2&quot; href=&quot;http://www.dimension-internet.com/blog/index.php/post/2008/12/22/136-image-map-en-css#nogo&quot;&amp;gt;Safari&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;&amp;lt;a id=&quot;rhino&quot; title=&quot;Rhino&quot; href=&quot;http://www.dimension-internet.com/blog/index.php/post/2008/12/22/rhino.html&quot;&amp;gt;Rhino&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;&amp;lt;a id=&quot;zebre&quot; title=&quot;Zebre&quot; href=&quot;http://www.dimension-internet.com/blog/index.php/post/2008/12/22/zebre.html&quot;&amp;gt;Zebre&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;&amp;lt;a id=&quot;buffle&quot; title=&quot;Buffle&quot; href=&quot;http://www.dimension-internet.com/blog/index.php/post/2008/12/22/buffle.html&quot;&amp;gt;Buffle&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;&amp;lt;a id=&quot;girafe&quot; title=&quot;Girafe&quot; href=&quot;http://www.dimension-internet.com/blog/index.php/post/2008/12/22/girafe.html&quot;&amp;gt;Girafe&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;&amp;lt;a id=&quot;gazelle&quot; title=&quot;Gazelle&quot; href=&quot;http://www.dimension-internet.com/blog/index.php/post/2008/12/22/gazelle.html&quot;&amp;gt;Gazelle&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/pre&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2008/12/22/136-image-map-en-css#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2008/12/22/136-image-map-en-css#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/122</wfw:commentRss>
      </item>
    
  <item>
    <title>Image Map en full CSS - Zones réactives d'images en CSS uniquement</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2008/04/20/130-image-map-en-full-css-zones-reactives-d-images-en-css-uniquement</link>
    <guid isPermaLink="false">urn:md5:045a5791aa54c76811b7a4c4cff656f6</guid>
    <pubDate>Sun, 20 Apr 2008 11:17:46 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>&lt;p&gt;Aujourd'hui je vous présente une solution simple pour créer des zones réactives dans une images, uniquement avec des CSS.&lt;/p&gt;    &lt;p&gt;Nous ne verrons ici que l'aspect technique, sans rentrer trop dans les détails au niveau du code.&lt;/p&gt;
&lt;p&gt;Pour ce faire nous avons besoin d'une image, la voici :&lt;br /&gt;
&lt;a href=&quot;http://www.dimension-internet.com/dev/imagemap/marche.jpg&quot;&gt;Image d'exemple&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Le plus simple pour repérer les zones réactives d'une image, c'est de l'ouvrir dans un logiciel auquel vous avez accès aux coordonnées de votre image et curseur.&lt;/p&gt;
&lt;p&gt;Nous allons pour cet exemple faire 2 zones réactives, une pour les carottes et une pour les radis, on relève la taille de l'image, les coordonnées X Y du début de chaque zones, ainsi que la taille de la zone à savoir largeur et hauteur.&lt;br /&gt;
On utilisera également une image PNG de 1x1 pixels,  avec un fond blanc de 10% et la transparence, afin de remplir la zone réactive d'un voile laiteux au passage du curseur de la souris.&lt;br /&gt;
Dans cet exemple je n'ai pas pris la peine d'indiquer où se trouve les zones mais vous pouvez tout aussi bien remplir les zones avec une image en transparence, entourer d'un cadre,... bref je laisse libre cours à votre imagination.&lt;/p&gt;
&lt;p&gt;Nous allons utiliser une liste pour présenter nos zones en l'occurence avec les éléments dl, dt et dd, nous réglons l'élément dl entourant nos zones en plaçant notre image en fond.&lt;/p&gt;
&lt;p&gt;Voici le code :&lt;/p&gt;
&lt;pre&gt;
dl#marcheMap{
	margin: 0;
	padding: 0;
	background: transparent url('marche.jpg') top left no-repeat;
	height: 600px;
	width: 450px;
	position: relative;
}
&lt;/pre&gt;

&lt;p&gt;on initialise les éléments dt et dd :&lt;/p&gt;
&lt;pre&gt;
dt{ margin: 0; padding: 0; position: absolute; font-size: 85%; display: none; }
dd{ margin: 0; padding: 0; position: absolute;  font-size: 85%; }
&lt;/pre&gt;

&lt;p&gt;et enfin on déclare nos zones réactives :&lt;/p&gt;

&lt;pre&gt;
/* ---------- Déclarations des Zones Réactives ---------- */

/* Coordonnées X Y du début de la zone */
dd#carottes{ left: 85px; top: 205px;  }

/* Taille de la zone à délimiter */
dd#carottes a{ position: absolute; width: 220px; height: 270px; text-decoration: none; }
dd#carottes a span{ display: none; }
dd#carottes a:hover{ position: absolute; border:1px dashed white; background: transparent url(hover.png) repeat; }

/* Bloc de description  */
dd#carottes a:hover span{
 display: block;
 text-indent: 0;
 vertical-align: top;
 color: #000;
 background-color: lightgrey;
 font-weight: bold;
 position: absolute;
 border: 1px solid gray;
 bottom: 100%;
 margin: 0;
 padding: 5px;
 width: 95%;
}
&lt;/pre&gt;
&lt;p&gt;Voici notre exemple complet :&lt;br /&gt;
&lt;a href=&quot;http://www.dimension-internet.com/dev/imagemap/&quot;&gt;http://www.dimension-internet.com/dev/imagemap/&lt;/a&gt;
&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2008/04/20/130-image-map-en-full-css-zones-reactives-d-images-en-css-uniquement#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2008/04/20/130-image-map-en-full-css-zones-reactives-d-images-en-css-uniquement#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/116</wfw:commentRss>
      </item>
    
  <item>
    <title>Un tableau en CSS qui positionne une cellule en soulignant la colonne et la ligne.</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2007/11/01/112-un-tableau-en-css-qui-positionne-une-cellule-en-soulignant-la-colonne-et-la-ligne</link>
    <guid isPermaLink="false">urn:md5:b39ec745b2de6927e3097718aa1cfeed</guid>
    <pubDate>Thu, 01 Nov 2007 10:31:23 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>&lt;p&gt;On souhaite situer à tout moment à quelle ligne et colonne appartient une cellule...&lt;/p&gt;    &lt;p&gt;Voici le code correspondant à un exemple de prix pour l'impression de prospectus, les quantités à gauche et le grammage en haut :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt;
&amp;lt;title&amp;gt;Exemple de table avec styles CSS&amp;lt;/title&amp;gt;
&amp;lt;style type=&quot;text/css&quot; title=&quot;text/css&quot; media=&quot;all&quot;&amp;gt;
/* &amp;lt;![CDATA[ */
table	{border-collapse:collapse;}
thead th {
	font:bold 13px/18px georgia;
	text-align:left;
	background:#fff4c6;
	color:#333;
	padding:8px 16px 8px 8px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
th.vide {background:#fff;}
tbody th {
	font:bold 12px/15px georgia;
	text-align:left;
	background:#fff9e1;
	color:#333;
	padding:8px;
	border-bottom:1px solid #f3f0e4;
	border-right:1px solid #fff;
}
tbody td {
	font:normal 12px/15px georgia;
	color:#333;
	padding:8px;
	border-right:1px solid #f3f0e4;
	border-bottom:1px solid #f3f0e4;
}

tbody td.on {background:#f3f0e4;}
thead th.on {background:#ffe068;}
tbody th.on {background:#ffe068;}
/* ]]&amp;gt; */
&amp;lt;/style&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
/*
	For functions getElementsByClassName, addClassName, and removeClassName
	Copyright Robert Nyman, http://www.robertnyman.com
*/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp(&quot;(^|\\s)&quot; + className + &quot;(\\s|$)&quot;);
	var tag = tag || &quot;*&quot;;
	var elm = elm || document;
	var elements = (tag == &quot;*&quot; &amp;amp;&amp;amp; elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i&amp;lt;length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function addClassName(elm, className){
    var currentClass = elm.className;
    if(!new RegExp((&quot;(^|\\s)&quot; + className + &quot;(\\s|$)&quot;), &quot;i&quot;).test(currentClass)){
        elm.className = currentClass + ((currentClass.length &amp;gt; 0)? &quot; &quot; : &quot;&quot;) + className;
    }
    return elm.className;
}

function removeClassName(elm, className){
    var classToRemove = new RegExp((&quot;(^|\\s)&quot; + className + &quot;(\\s|$)&quot;), &quot;i&quot;);
    elm.className = elm.className.replace(classToRemove, &quot;&quot;).replace(/^\s+|\s+$/g, &quot;&quot;);
    return elm.className;
}

function makeTheTableHeadsHighlight() {
	// get all the td's in the heart of the table...
	var table = document.getElementById('prospectus');
	var tbody = table.getElementsByTagName('tbody');
	var tbodytds = table.getElementsByTagName('td');
	
	// and loop through them...
	for (var i=0; i&amp;lt;tbodytds.length; i++) {
	
	// take note of their default class name
		tbodytds[i].oldClassName = tbodytds[i].className;
		
	// when someone moves their mouse over one of those cells...
		tbodytds[i].onmouseover = function() {
	
	// attach 'on' to the pointed cell
			addClassName(this,'on');
			
	// attach 'on' to the th in the thead with the same class name
			var topheading = getElementsByClassName(this.oldClassName,'th',table);
			addClassName(topheading[0],'on');
			
	// attach 'on' to the far left th in the same row as this cell
			var row = this.parentNode;
			var rowheading = row.getElementsByTagName('th')[0];
			addClassName(rowheading,'on');
		}
	
	// ok, now when someone moves their mouse away, undo everything we just did.
	
		tbodytds[i].onmouseout = function() {
	
	// remove 'on' from this cell
			removeClassName(this,'on');
			
	// remove 'on' from the th in the thead
			var topheading = getElementsByClassName(this.oldClassName,'th',table);
			removeClassName(topheading[0],'on');

	// remove 'on' to the far left th in the same row as this cell
			var row = this.parentNode;
			var rowheading = row.getElementsByTagName('th')[0];
			removeClassName(rowheading,'on');
		}
	}
}
addLoadEvent(makeTheTableHeadsHighlight);
&amp;lt;/script&amp;gt;

&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;table id=&quot;prospectus&quot;&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th class=&quot;vide&quot;&amp;gt;&amp;nbsp;&amp;lt;/th&amp;gt;
    &amp;lt;th class=&quot;135&quot;&amp;gt;135gr&amp;lt;/th&amp;gt;
    &amp;lt;th class=&quot;170&quot;&amp;gt;170gr&amp;lt;/th&amp;gt;
    &amp;lt;th class=&quot;300&quot;&amp;gt;300gr&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;1000 ex.&amp;lt;/th&amp;gt;
    &amp;lt;td class=&quot;135&quot;&amp;gt;100 &amp;euro;&amp;lt;/td&amp;gt;
    &amp;lt;td class=&quot;170&quot;&amp;gt;200 &amp;euro;&amp;lt;/td&amp;gt;
    &amp;lt;td class=&quot;300&quot;&amp;gt;300 &amp;euro;&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;2000 ex.&amp;lt;/th&amp;gt;
    &amp;lt;td class=&quot;135&quot;&amp;gt;150 &amp;euro;&amp;lt;/td&amp;gt;
    &amp;lt;td class=&quot;170&quot;&amp;gt;250 &amp;euro;&amp;lt;/td&amp;gt;
    &amp;lt;td class=&quot;300&quot;&amp;gt;350 &amp;euro;&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;3000 ex.&amp;lt;/th&amp;gt;
    &amp;lt;td class=&quot;135&quot;&amp;gt;200 &amp;euro;&amp;lt;/td&amp;gt;
    &amp;lt;td class=&quot;170&quot;&amp;gt;300 &amp;euro;&amp;lt;/td&amp;gt;
    &amp;lt;td class=&quot;300&quot;&amp;gt;400 &amp;euro;&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;4000 ex.&amp;lt;/th&amp;gt;
    &amp;lt;td class=&quot;135&quot;&amp;gt;250 &amp;euro;&amp;lt;/td&amp;gt;
    &amp;lt;td class=&quot;170&quot;&amp;gt;350 &amp;euro;&amp;lt;/td&amp;gt;
    &amp;lt;td class=&quot;300&quot;&amp;gt;450 &amp;euro;&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;p&gt;et &lt;a href=&quot;http://www.dimension-internet.com/blog/exemples/table/exemple2.html&quot;&gt;son exemple&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nous avons un tableau HTML tout simple avec une en-tête en haut et à gauche avec les balises &amp;lt;thead&amp;gt;&amp;lt;th&amp;gt; pour le haut et &amp;lt;tbody&amp;gt;&amp;lt;th&amp;gt; pour la gauche.&lt;/p&gt;
&lt;p&gt;
L'utilisation de &quot;:hover pour ce type d'effet n'est pas approprié, nous allons utilisé Javascript avec les événements &quot;onmouseover&quot; et &quot;onmouseout&quot;.&lt;br /&gt;
Nous souhaitons que lors du passage sur une cellule que la classe 'on' lui soit appliquée, ainsi qu'aux cellules dans les en-têtes haut et gauche.&lt;br /&gt;
Et lorsque l'on sort de la cellule du tableau, on retire la class 'on' de toutes les cellules.&lt;/p&gt;
&lt;p&gt;Pour ce faire nous allons utiliser des fonctions Javascript :
&lt;ul&gt;
&lt;li&gt;getElementsByClassName&lt;/li&gt;
&lt;li&gt;addClassName&lt;/li&gt;
&lt;li&gt;removeClassName&lt;/li&gt;
&lt;li&gt;une fonction pour lier les deux&lt;/li&gt;
&lt;li&gt;addLoadEvent&lt;/li&gt;
&lt;/ul&gt;
Le nom est assez évocateur pour ne pas rentrer dans les détails...
&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2007/11/01/112-un-tableau-en-css-qui-positionne-une-cellule-en-soulignant-la-colonne-et-la-ligne#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2007/11/01/112-un-tableau-en-css-qui-positionne-une-cellule-en-soulignant-la-colonne-et-la-ligne#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/100</wfw:commentRss>
      </item>
    
  <item>
    <title>Comment réaliser un bouton façon 3D tout en CSS ?</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2007/07/27/100-comment-realiser-un-bouton-facon-3d-tout-en-css</link>
    <guid isPermaLink="false">urn:md5:db6aa421e5df2d1a6abd166ca7c11d21</guid>
    <pubDate>Fri, 27 Jul 2007 13:39:23 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>&lt;p&gt;Voici une petite astuce qui vous permettra d'obtenir un effet intéressant.&lt;/p&gt;    &lt;p&gt;En utilisant les bordures et la propriété &quot;outset&quot;, on peut donner l'illusion d'un bouton en 3D à un simple lien.&lt;br /&gt;
Voici le code CSS :&lt;/p&gt;
&lt;pre&gt;
.dimension{
color: white;
background-color: #4CB7ED;
border: 2px #4CB7ED outset;
padding: 1px 4px;
text-decoration: none;
font-family:&quot;Lucida Grande&quot;, &quot;Trebuchet MS&quot;, Verdana, Helvetica, sans-serif;
font-weight:bold;
font-size:0.95em;
}

.dimension:visited{
color: white;
}

.dimension:hover{
border-style: inset;
background-color: #8ED3F5;
padding: 2px 3px 0 5px; /* déplacement du texte d'un pixel à droite et en bas */
}

.dimension:active{
color: white;
}
&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dimension-internet.com/dev/3d/&quot;&gt;Et un exemple concret.&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2007/07/27/100-comment-realiser-un-bouton-facon-3d-tout-en-css#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2007/07/27/100-comment-realiser-un-bouton-facon-3d-tout-en-css#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/89</wfw:commentRss>
      </item>
    
  <item>
    <title>Comment réaliser un lien animé ?</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2007/07/27/99-comment-realiser-un-lien-anime</link>
    <guid isPermaLink="false">urn:md5:7c2661516c8e414c2f661503ecc0f9d4</guid>
    <pubDate>Fri, 27 Jul 2007 12:20:29 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>Voici une astuce pour réaliser un lien animé.
Au passage de la souris sur le lien, le lien s'anime en fonction de l'image créée.    &lt;p&gt;Tout d'abord voici l'image, un gif animé :&lt;br /&gt;
&lt;img src=&quot;http://www.dimension-internet.com/dev/animated-link/animated_line.gif&quot; alt=&quot;Ligne animée&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
Et voici le code CSS qui permettra d'avoir le lien survolé qui s'anime :
&lt;/p&gt;
&lt;pre&gt;
a:link {
	color: green;
	white-space: nowrap;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color: green;
}

a:hover {
	text-decoration: none;
	background-image: url(animated_line.gif);
	background-repeat: repeat-x;
	background-position: 100% 100%;
	padding-bottom: 0;
	color: navy;
}

a:active {
	text-decoration: none;
}
&lt;/pre&gt;
&lt;p&gt;Et enfin un &lt;a href=&quot;http://www.dimension-internet.com/dev/animated-link/&quot;&gt;exemple concret&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2007/07/27/99-comment-realiser-un-lien-anime#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2007/07/27/99-comment-realiser-un-lien-anime#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/88</wfw:commentRss>
      </item>
    
  <item>
    <title>Une lettrine en CSS</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2007/07/06/84-une-lettrine-en-css</link>
    <guid isPermaLink="false">urn:md5:ee7e912602009fc7d831887b7cb03f54</guid>
    <pubDate>Fri, 06 Jul 2007 09:51:25 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>Voici une façon simple de réaliser une lettrine avec des propriétés CSS.    &lt;p&gt;Le code pour réaliser cette lettrine est simple, on place la lettre destinée à être transformée en lettrine dans une balise &lt;span&gt; et on attribue des propriétés de styles CSS à cette balise.&lt;/p&gt;

&lt;p&gt;Voici le code :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;p&amp;gt;
&amp;lt;span style=&quot;margin-right:10px;margin-top:5px;float:left;
color:white;background-color:#C00000;border:1px solid #850000;
font-size:80px;line-height:60px;padding:3px;font-family:times;
&quot;&amp;gt;L&amp;lt;/span&amp;gt;orem ipsum dolor sit amet,
consectetuer adipiscing elit. Curabitur consequat mi sed
eros. Etiam leo urna, tincidunt vel, elementum et, varius
id, metus. Nullam eu dolor vitae ligula rutrum porta.
Integer eget ante nec justo euismod laoreet. Maecenas nulla.
Aenean pellentesque, pede ac consequat pretium, ipsum pede
placerat sapien, egestas semper quam erat at tellus. Nam
mattis velit non tellus. Nam lacinia, sem at porttitor
sodales, dui neque consequat nunc, id vehicula sem leo quis
libero. Phasellus eu mi et mauris faucibus cursus. Nulla
dignissim odio in quam. &amp;lt;/p&amp;gt; &amp;lt;p&amp;gt; Nullam eget
quam in erat interdum pharetra. Vestibulum dictum, sapien
viverra mattis luctus, lorem ipsum suscipit justo, nec
commodo lorem est a lorem. Donec mattis eros laoreet ipsum.
Etiam sagittis. Donec augue ligula, malesuada a, malesuada
at, eleifend quis, urna. Phasellus vestibulum, risus id
pulvinar faucibus, tortor metus tincidunt sem, eu iaculis
ligula urna ac est. Nunc quam mi, cursus non, congue sit
amet, posuere aliquet, neque. Vestibulum posuere venenatis
erat. Cras consequat, metus id consequat ultricies, lectus
mauris dictum nisi, sit amet cursus eros magna quis mauris.
Vestibulum pellentesque, quam sed ornare porttitor, odio
metus lacinia velit, a consectetuer dolor nulla nec felis.
Aliquam dolor. Integer ipsum eros, dictum venenatis,
pulvinar non, ultricies euismod, nunc. &amp;lt;/p&amp;gt;
&amp;lt;div style=&quot;clear:both;&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;p&gt;et voici un exemple :&lt;/p&gt;
&lt;span style=&quot;margin-right:10px;margin-top:5px;float:left;color:white;background-color:#C00000;border:1px solid #850000;font-size:80px;line-height:60px;padding:3px;font-family:times;&quot;&gt;L&lt;/span&gt;&lt;p style=&quot;font-family:times;&quot;&gt;orem ipsum dolor sit amet, nullam eget quam in erat interdum pharetra. Vestibulum dictum, sapien viverra mattis luctus,
lorem ipsum suscipit justo, nec commodo lorem est a lorem. Donec mattis eros laoreet ipsum. Etiam
sagittis. Donec augue ligula, malesuada a, malesuada at, eleifend quis, urna. Phasellus vestibulum,
risus id pulvinar faucibus, tortor metus tincidunt sem, eu iaculis ligula urna ac est. Nunc quam mi,
cursus non, congue sit amet, posuere aliquet, neque. Vestibulum posuere venenatis erat. Cras
consequat, metus id consequat ultricies, lectus mauris dictum nisi, sit amet cursus eros magna quis
mauris. Vestibulum pellentesque, quam sed ornare porttitor, odio metus lacinia velit, a consectetuer
dolor nulla nec felis. Aliquam dolor. Integer ipsum eros, dictum venenatis, pulvinar non, ultricies
euismod, nunc. &lt;/p&gt;&lt;div style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;N'oubliez pas de laisser un commentaire &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2007/07/06/84-une-lettrine-en-css#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2007/07/06/84-une-lettrine-en-css#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/74</wfw:commentRss>
      </item>
    
  <item>
    <title>Technique du remplacement d'image (Image replacement)</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2007/06/04/79-technique-du-remplacement-d-image-image-replacement</link>
    <guid isPermaLink="false">urn:md5:fbb95a19be7d4165ead49a3e7d6fccce</guid>
    <pubDate>Mon, 04 Jun 2007 18:02:51 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>Voici comment faire pour remplacer vos logos et bandeaux par du texte en restant néammoins accessible...    &lt;p&gt;Si vous avez besoin d'afficher un texte sous forme d'image à cause d'une police particulière ou pour un logo.&lt;/p&gt;
&lt;p&gt;Pour un logo voici ce qu'il ne faut pas faire :&lt;/p&gt;

&lt;pre&gt;&amp;lt;img src=&quot;http://www.dimension-internet.com/blog/index.php/post/2007/06/04/logo.gif&quot; alt=&quot;Nom de la soci&amp;eacute;t&amp;eacute;&quot; /&amp;gt;&lt;/pre&gt;
&lt;p&gt;mais plutôt ceci :&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;XHTML :&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
&amp;lt;h1 id=&quot;logo&quot;&amp;gt;Nom de la soci&amp;eacute;t&amp;eacute;&amp;lt;/h1&amp;gt;
&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;CSS :&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
h1 {
height:100px; /* Hauteur du logo */
width:100px; /* Largeur du logo */
background:url(logo.gif) no-repeat;
text-indent:-9000px;
}
&lt;/pre&gt;

&lt;p&gt;A présent, vous souhaitez remplacer le texte par une image de fond :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CSS :&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
#logo {
background:transparent url(image.png) no-repeat 0 0;
display:block;
height:100px; /* Hauteur du logo */
width:100px; /* Largeur du logo */
overflow:hidden;
line-height:1000px;
}
&lt;/pre&gt;
&lt;p&gt;D'une part, les personnes utilisant un navigateur texte seront ravies et d'autre part, c'est excellent pour le référencement&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OUI, MAIS !&lt;/strong&gt;&lt;br /&gt;
car il y a un mais, si vous utilisez votre image comme un lien, vous aurez un cadre pointillé tout autour de l'élément et voici la solution pour éviter ce genre de désagrément.&lt;br /&gt;
Il suffit juste d'ajouter ceci comme propriété CSS:&lt;/p&gt;
&lt;pre&gt;outline: 0;&lt;/pre&gt;
&lt;p&gt;et le tour est joué ! &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2007/06/04/79-technique-du-remplacement-d-image-image-replacement#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2007/06/04/79-technique-du-remplacement-d-image-image-replacement#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/69</wfw:commentRss>
      </item>
    
  <item>
    <title>Gabarits de pages HTML en CSS</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2007/05/15/77-gabarits-de-pages-html-en-css</link>
    <guid isPermaLink="false">urn:md5:5035567a4294cb973fdcb8c881228d60</guid>
    <pubDate>Tue, 15 May 2007 10:16:41 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>&lt;p&gt;Voici une liste de gabarits qui grossira au fur et à mesure...&lt;br /&gt;
Si vous utilisez l'un d'eux, merci de laisser un petit commentaire &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;1 colonne fixe&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dimension-internet.com/blog/images/gabarits/1col.html&quot; target=&quot;_blank&quot; title=&quot;Gabarit 1 colonne fixe&quot;&gt;&lt;img src=&quot;http://www.dimension-internet.com/blog/images/1col.jpg&quot; alt=&quot;Gabarit 1 colonne fixe&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;1 colonne fixe avec Header et Footer&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dimension-internet.com/blog/images/gabarits/1colHeadFooter.html&quot; title=&quot;Gabarit 1 colonne fixe avec Header et Footer&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.dimension-internet.com/blog/images/1colHF.jpg&quot; alt=&quot;Gabarit 1 colonne fixe avec Header et Footer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;1 colonne liquide&lt;/h3&gt;
&lt;p&gt;Lorsque vous redimensionnez la fenêtre le gabarit se redimensionne.&lt;br /&gt;
&lt;a href=&quot;http://www.dimension-internet.com/blog/images/gabarits/1colLiquide.html&quot; title=&quot;Gabarit 1 colonne liquide&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.dimension-internet.com/blog/images/1colLiquide.jpg&quot; alt=&quot;Gabarit 1 colonne liquide&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;1 colonne liquide avec Header et Footer&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dimension-internet.com/blog/images/gabarits/1colLiquideHeaderFooter.html&quot; title=&quot;Gabarit 1 colonne liquide avec header et Footer&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.dimension-internet.com/blog/images/1colLiquideHF.jpg&quot; alt=&quot;Gabarit 1 colonne liquideavec header et Footer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;1 colonne élastique&lt;/h3&gt;
&lt;p&gt;Le gabarit reste fixe, mais si vous grossissez ou réduisez la taille du texte, le gabarit se redimensionne.&lt;br /&gt;
&lt;a href=&quot;http://www.dimension-internet.com/blog/images/gabarits/1colElastique.html&quot; title=&quot;Gabarit 1 colonne élastique&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.dimension-internet.com/blog/images/1colelastique.jpg&quot; alt=&quot;Gabarit 1 colonne élastique&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;1 colonne élastique avec Header et Footer&lt;/h3&gt;
&lt;p&gt;Le gabarit reste fixe, mais si vous grossissez ou réduisez la taille du texte, le gabarit se redimensionne.&lt;br /&gt;
&lt;a href=&quot;http://www.dimension-internet.com/blog/images/gabarits/1colElastiqueHeaderFooter.html&quot; title=&quot;Gabarit 1 colonne élastique avec Header et Footer&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.dimension-internet.com/blog/images/1colelastiqueHF.jpg&quot; alt=&quot;Gabarit 1 colonne élastique avec Header et Footer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;2 colonnes avec Sidebar à droite&lt;/h3&gt;
&lt;p&gt;Le gabarit reste fixe.&lt;br /&gt;
&lt;a href=&quot;http://www.dimension-internet.com/blog/images/gabarits/2colsSidebar_r.html&quot; title=&quot;Gabarit 2 colonnes élastiques avec Sidebar à droite&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.dimension-internet.com/blog/images/2colsSidebar_r.jpg&quot; alt=&quot;Gabarit 2 colonnes élastiques avec Sidebar à droite&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;2 colonnes avec Sidebar à droite Header et Footer&lt;/h3&gt;
&lt;p&gt;Le gabarit reste fixe.&lt;br /&gt;
&lt;a href=&quot;http://www.dimension-internet.com/blog/images/gabarits/2colsSidebar_rHeaderFooter.html&quot; title=&quot;Gabarit 2 colonnes élastiques avec Sidebar à droite, Header et Footer&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.dimension-internet.com/blog/images/2colsSidebar_rHF.jpg&quot; alt=&quot;Gabarit 2 colonnes élastiques avec Sidebar à droite, Header et Footer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2007/05/15/77-gabarits-de-pages-html-en-css#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2007/05/15/77-gabarits-de-pages-html-en-css#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/67</wfw:commentRss>
      </item>
    
  <item>
    <title>Placer un gif animé par dessus une image en CSS</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2007/02/25/67-placer-un-gif-anime-par-dessus-une-image-en-css</link>
    <guid isPermaLink="false">urn:md5:c80d9f01cfb62a9daab92d1021b2ba92</guid>
    <pubDate>Sun, 25 Feb 2007 10:14:19 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>    &lt;p&gt;Voici une solution simple, il suffit tout simplement de placer le gif animé par dessus l'image, en utilisant la position absolute.&lt;/p&gt;
&lt;p&gt;
Code CSS :&lt;/p&gt;
&lt;pre&gt;
body { background:url(fond.jpg) no-repeat; }
#fleche { position:absolute; top:380px; left:430px; }
&lt;/pre&gt;
&lt;p&gt;
Code HTML :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;body&amp;gt;
&amp;lt;div id=&quot;fleche&quot;&amp;gt;
&amp;lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2007/02/25/67-placer-un-gif-anime-par-dessus-une-image-en-css#&quot;&amp;gt;&amp;lt;img src=&quot;http://www.dimension-internet.com/blog/index.php/post/2007/02/25/fleche.gif&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2007/02/25/67-placer-un-gif-anime-par-dessus-une-image-en-css#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2007/02/25/67-placer-un-gif-anime-par-dessus-une-image-en-css#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/58</wfw:commentRss>
      </item>
    
  <item>
    <title>Une galerie de menus en CSS</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2006/11/24/57-une-galerie-de-menus-en-css</link>
    <guid isPermaLink="false">urn:md5:6f08ce7aabf2dc07709861a07bc24e33</guid>
    <pubDate>Fri, 24 Nov 2006 20:55:36 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>&lt;p&gt;Une galerie CSS rassemblant des créations de menus et des techniques en CSS pour créer différents types de navigation.&lt;/p&gt;    &lt;p&gt;Si vous êtes en panne d'inspiration lors de votre prochain projet, voici le site qu'il vous faut &lt;a href=&quot;http://www.alvit.de/css-showcase/&quot;&gt;Vitaly Friedman’s CSS Showcase&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;La galerie nous démontre qu'il est possible de faire de beaux menus en CSS, facilement éditable. Le site mis à jour par Vitaly Friedman inclut une galerie de menus CSS téléchargables, vous pourrez les utiliser à des fins personnelles ou commerciales.&lt;/p&gt;


&lt;p&gt;Pour aider les internautes qui souhaitent créer leurs propres menus, vous avez également une vue d'ensembles des techniques de navigation.&lt;/p&gt;


&lt;p&gt;Le fait d'avoir une galerie rassemblant tous ces menus est très appréciable.&lt;/p&gt;


&lt;p&gt;A noter&amp;nbsp;: Le site est en anglais&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2006/11/24/57-une-galerie-de-menus-en-css#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2006/11/24/57-une-galerie-de-menus-en-css#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/48</wfw:commentRss>
      </item>
    
  <item>
    <title>Trucs et astuces pour les CSS (en cours d'écriture)</title>
    <link>http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css</link>
    <guid isPermaLink="false">urn:md5:f714f203cb2bd2809cf8ff94fb93ac0c</guid>
    <pubDate>Wed, 26 Jul 2006 07:37:05 +0000</pubDate>
    <dc:creator>Sven CAILTEUX</dc:creator>
        <category>CSS</category>
            
    <description>&lt;p&gt;Pour réduire l'espace et faire que vos feuilles de styles CSS soient plus lisibles, je recommande l'utilisation de raccourci syntaxiques afin de déclarer plusieurs propriétés en une seule déclaration.&lt;/p&gt;    &lt;h3&gt;Sections :&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#unite&quot;&gt;Indiquez une unité à moins que la valeur ne soit 0 (zéro)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#casesensitive&quot;&gt;Sensible à la casse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#colorspec&quot;&gt;Spécifier des couleurs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#elementype&quot;&gt;Ecrire les sélecteurs 'class' et 'id' sans le nom de l'élément&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;unite&quot;&gt;Indiquez une unité à moins que la valeur ne soit 0 (zéro)&lt;/h3&gt;

&lt;p&gt;Une erreur commune chez les débutants en CSS, est de ne pas déclarer les unités de longueur pour certains éléments.
En HTML, vous pouvez ne pas les déclarer, mais en CSS toutes les ces valeurs de longueur doivent avoir une unité.
Il y a deux exceptions&amp;nbsp;: &lt;strong&gt;line-height&lt;/strong&gt; et la valeur 0 (zéro). Notez que la valeur doit être immédiatement suivie par une unité de mesure et qu'il ne faut pas d'espace entre les deux.&lt;/p&gt;

&lt;p&gt;Il n'y a pas besoin de spécifier une unité pour la valeur 0 (zéro), car 0 pixel = 0 centimètre = 0 pour toutes autres unités de longueur. En dépit de celà, il n'est pas rare de voir quelque chose comme &lt;pre&gt;padding:0px&lt;/pre&gt; au lieu de &lt;pre&gt;padding:0&lt;/pre&gt;.&lt;/p&gt;


&lt;p&gt;Alors que ce n'est pas faux d'indiquer une unité lorsque la valeur est 0 (zéro), c'est une perte de temps et d'espace.&lt;/p&gt;




&lt;h3 id=&quot;casesensitive&quot;&gt;Sensible à la casse&lt;/h3&gt;


&lt;p&gt;Lorsque les feuilles de styles CSS sont utilisées avec du XHTML, les noms des éléments dans les sélecteurs sont &lt;a href=&quot;http://www.yoyodesign.org/doc/w3c/css2/syndata.html#q4&quot; hreflang=&quot;fr&quot;&gt;sensibles à la casse&lt;/a&gt;. Pour éviter de tomber dans le piège, je recommande de toujours utiliser des minuscules pour les noms d'éléments des sélecteurs CSS.&lt;/p&gt;




&lt;h3 id=&quot;colorspec&quot;&gt;Spécifier des couleurs&lt;/h3&gt;


&lt;p&gt;En CSS, lorsque vous utilisez la notation de couleurs en hexadécimale, la couleur est définie par trois paires de chiffres hexadécimaux, vous pouvez écrire cette couleur de manière simplifiée en omettant le deuxième chiffre de chaque paire&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;#000&lt;/code&gt; équivaut à &lt;code&gt;#000000&lt;/code&gt;, &lt;code&gt;#369&lt;/code&gt; équivaut à &lt;code&gt;#336699&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;N'oubliez pas le dièse (#) avant le code couleur&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Une autre astuce est que vous pouvez spécifier des couleurs web sécurisé (web safe colors) en utilisant uniquement des chiffres qui sont des multiples de 3&amp;nbsp;: 0, 3, 6, 9, C et F. Exemple #99c est une couleur sécurisée, #98c n'en est pas une.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Les couleurs sont exprimées par leur valeur hexadécimale (par exemple, #FF0000) ou, pour les principales, par leur nom en anglais (red). Une couleur sécurisée pour le Web est une couleur qui, en mode 256 couleurs, reste toujours la même dans Netscape Navigator et Microsoft Internet Explorer, sous Windows comme sous Macintosh. Par convention, il y a 216 couleurs communes, et toute valeur hexadécimale combinant les paires 00, 33, 66, 99, CC ou FF (correspondant respectivement aux niveaux RVB 0, 51, 102, 153, 204 et 255) représente une couleur sécurisée pour le Web.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Des tests approfondis ont cependant révélé qu'en réalité seules 212 couleurs sont sécurisées pour le Web. Sous Windows, Internet Explorer ne restitue pas correctement les couleurs #0033FF (0,51,255), #3300FF (51,0,255), #00FF33 (0,255,51) et #33FF00 (51,255,0).&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Lorsque les navigateurs Web ont fait leur apparition, la plupart des ordinateurs n'affichaient que 265 couleurs (8 bits). Aujourd'hui, la plupart des ordinateurs affichent des milliers ou des millions de couleurs (16 et 32 bits). L'utilité de la palette adaptée à tous les navigateurs est donc bien moindre si vous développez votre site pour les utilisateurs de systèmes informatiques modernes.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;La palette de couleurs sécurisée pour le Web peut s'avérer utile si vous créez des sites pour des appareils différents, comme les organisateurs personnels et les téléphones mobiles. Un grand nombre de ces appareils sont équipés d'un écran noir et blanc (1 bit) ou 256 couleurs (8 bits).&lt;/em&gt;&lt;/p&gt;




&lt;h3 id=&quot;elementype&quot;&gt;Ecrire les sélecteurs 'class' et 'id' sans le nom de l'élément&lt;/h3&gt;


&lt;p&gt;Quand vous écrivez un sélecteur qui pointe sur un élément avec une certaine &quot;classe&quot; ou &quot;id&quot;, vous pouvez omettre l'élément devant le ( . ) ou ( # ).&lt;/p&gt;


&lt;p&gt;Donc à la place d'avoir&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;div#contenu { ... }
fieldset.details { ... }&lt;/pre&gt;


&lt;p&gt;vous avez&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;#contenu { ... }
.details { ... }&lt;/pre&gt;


&lt;p&gt;ainsi vous allez économiser quelques octets pour chaque sélecteur.&lt;/p&gt;


&lt;p&gt;C'est particulièrement utile pour les sélecteurs &quot;id&quot; puisqu'ils sont uniques dans un document, ce qui réduit le risque de conflits avec les autres. les &quot;class&quot; peuvent être utilisées autant de fois que l'on veut dans un document et différents types d'éléments peuvent avoir la même &quot;class&quot;. Pour styler différement des types d'éléments avec la même &quot;class&quot;, vous aurez besoin de spécifier chaque type dans le sélecteur.&lt;/p&gt;


&lt;p&gt;Mais attention que ces règles ne sont pas identiques. Si vous écrivez une règle avec un type d'élément et une sans, la règle qui utilise le type d'élément sera prioritaire.&lt;/p&gt;




&lt;h3&gt;Valeurs par défaut&lt;/h3&gt;


&lt;p&gt;Vous pouvez très souvent ne pas spécifier de valeur pour une propriété en tenant compte de la valeur par défaut de la propriété. C'est particulièrement important à prendre en compte lorsque vous utilisez des raccourcis pour les propriétés, puisque les propriétés non définies ont les valeurs par défaut correspondantes à chaque propriété.&lt;/p&gt;


&lt;p&gt;Par défaut, certaines valeurs ont &lt;code&gt;0&lt;/code&gt; (zéro) pour le &lt;code&gt;padding&lt;/code&gt; et &lt;code&gt;transparent&lt;/code&gt; pour le &lt;code&gt;background-color&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Étant donné qu'il existe des différences mineures pour les valeurs par défaut entre les navigateurs, certaines personnes initialisent les valeurs &lt;code&gt;margin&lt;/code&gt; et &lt;code&gt;padding&lt;/code&gt; pour tous les éléments au début de la feuille de style.&lt;/p&gt;


&lt;pre&gt;* {
margin:0
padding:0;
}&lt;/pre&gt;




&lt;h3&gt;Ne pas redéclarer de valeurs héritées&lt;/h3&gt;


&lt;p&gt;De nombreuses propriétés héritent des éléments parents dont vous avez spécifié la propriété. Les propriétés de &lt;code&gt;color&lt;/code&gt; et &lt;code&gt;font&lt;/code&gt; sont les exemples les plus communs de cet héritage.&lt;/p&gt;


&lt;p&gt;Attention que certaines propriétés peuvent être dépassées par les feuilles de styles de certains navigateurs. C'est pourquoi vous ne pouvez pas rendre tous les entêtes non gras avec ce type de règle&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;body { font-weight:normal; }&lt;/pre&gt;


&lt;p&gt;Les règles prédéfinies des navigateurs sont plus spécifiques en raison de la feuille de style qui est décrite ci-dessous.&lt;/p&gt;




&lt;h3&gt;Tirez parti de la feuille de style&lt;/h3&gt;


&lt;p&gt;La feuille de style vous permet d'utiliser de nombreuses règles pour spécifier des propriétés d'un élément. Vous pouvez redéfinir la même propriété ou définir des propriétés supplémentaires. Mettons que vous avez ce code ci&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;&amp;lt;p class=&quot;exemple&quot;&amp;gt;Exemple : Voici du texte servant de test&amp;lt;/p&amp;gt;&lt;/pre&gt;


&lt;p&gt;Dans la feuille de style, vous pouvez séparer les règles pour spécifier des propriétés qui sont communes à tous les éléments &lt;em&gt;p&lt;/em&gt; et celles qui sont spécifiques aux éléments &lt;em&gt;p&lt;/em&gt; avec la classe &lt;em&gt;exemple&lt;/em&gt;&lt;/p&gt;


&lt;pre&gt;p {
margin:1em 0;
font-size:1em;
color:#333;
}&lt;/pre&gt;



&lt;pre&gt;.exemple {
font-weight:bold;
color:#600;
}&lt;/pre&gt;


&lt;p&gt;Les deux règles seront combinées pour les éléments &lt;code&gt;p&lt;/code&gt; avec &lt;code&gt;class=&quot;exemple&quot;&lt;/code&gt;. Puisqu'un sélecteur de classe est plus spécifique qu'un type de sélecteur, les propriétés définies dans la deuxième règle seront utilisées quand un conflit se produira, dans ce cas se sera &lt;code&gt;color&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Plus d'informations sur la spécificité d'application des règles CSS sont disponibles sur la &lt;a href=&quot;http://www.yoyodesign.org/doc/w3c/css2/cascade.html#specificity&quot; hreflang=&quot;fr&quot;&gt;documentation CSS&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Noms multiples de classes&lt;/h3&gt;


&lt;p&gt;Vous pouvez appliquer de multiples classes à un élément. Ce qui permet d'écrire plusieurs règles qui définissent différentes propriétés et qui sont appliquées uniquement à la demande. Supposons que vous inscriviez dans une galerie photo, sur certaines images, qu'elles sont libres de droit ou non. Et mettons que sur certaines photos il y a une promotion. Voici ce que ca donnera pour les trois exemples&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;
&amp;lt;img src=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/image.gif&quot; class=&quot;promotion&quot; alt=&quot;&quot; /&amp;gt;
&amp;lt;img src=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/photo.gif&quot; class=&quot;libre&quot; alt=&quot;&quot; /&amp;gt;
&amp;lt;img src=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/portrait.gif&quot; class=&quot;libre promotion&quot; alt=&quot;&quot; /&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Pour appliquer un style à l'image qui est libre de droit, afin de la différencier des autres, vous pouvez créer une règle pour les éléments ayant comme classe &lt;code&gt;libre&lt;/code&gt; et si vous souhaitez démarquer une image en promotion, vous pouvez utiliser la classe &lt;code&gt;promotion&lt;/code&gt; pour en faire une règle.
Ainsi vous aurez quelque chose comme ceci :&lt;/p&gt;

&lt;pre&gt;
.royaltyfree { border:2px solid #666; }
.special { padding:2px; background:#ff0; }
&lt;/pre&gt;

&lt;p&gt;
Toutes les images qui ont une classe &lt;code&gt;promotion&lt;/code&gt; auront un &quot;padding&quot; et un fond jaune. Les images qui ont une classe &lt;code&gt;libre&lt;/code&gt; auront une bordure et celles qui auront les deux classes, auront une bordure un &quot;padding&quot; et un fond jaune.
&lt;/p&gt;

&lt;p&gt;
Ce n'est qu'un simple exemple, à vous d'aller plus loin. Essayez d'utiliser des noms de classe sémantiquement correct, qui décrivent l'élément et non à quoi il ressemble.
&lt;/p&gt;

&lt;h3&gt;Utilisez des sélecteurs descendants&lt;/h3&gt;

&lt;p&gt;
La non utilisation des sélecteurs descendants par les débutants, est l'exemple le plus courant de l'inefficacité des CSS. Les sélecteurs descendants peuvent vous aider à éliminer un bon nombre d'attributs de classe de votre code et rendre vos sélecteurs beaucoup plus efficace.
Prenez le code suivant :
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;div id=&quot;subnav&quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li class=&quot;subnavitem&quot;&amp;gt;&amp;lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#&quot; class=&quot;subnavitem&quot;&amp;gt;Item 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li class=&quot;subnavitemselected&quot;&amp;gt;&amp;lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#&quot; class=&quot;subnavitemselected&quot;&amp;gt;Item 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li class=&quot;subnavitem&quot;&amp;gt;&amp;lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#&quot; class=&quot;subnavitem&quot;&amp;gt;Item 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;Avec la feuille de style correspondante :&lt;/p&gt;
&lt;pre&gt;
div#subnav ul { /* Some styling */ }
div#subnav ul li.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitemselected { /* Some styling */ }
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }
&lt;/pre&gt;

&lt;p&gt;Tout ceci peut-être remplacé par :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;ul id=&quot;subnav&quot;&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#&quot;&amp;gt;Item 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li class=&quot;sel&quot;&amp;gt;&amp;lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#&quot;&amp;gt;Item 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#&quot;&amp;gt;Item 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;

&lt;p&gt;et la CSS par :&lt;/p&gt;

&lt;pre&gt;
#subnav { /* Some styling */ }
#subnav li { /* Some styling */ }
#subnav a { /* Some styling */ }
#subnav .sel { /* Some styling */ }
#subnav .sel a { /* Some styling */ }
&lt;/pre&gt;
&lt;p&gt;
Faites en sorte que vos feuilles de styles et vos pages soient le plus propre possible et vous verrez à quel point se sera plus efficace et facile à relire
&lt;/p&gt;

&lt;h3&gt;Évitez d'entourer les URL avec des guillemets&lt;/h3&gt;

&lt;p&gt;
Pour sauver quelques octets par-ci par-là, ne mettez pas de guillemets dans les images en &quot;background&quot;.
Ce n'est pas nécessaire de les entourer et surtout il arrive que celà pose même des problèmes avec certains navigateurs, comme par exemple avec IE/Mac&lt;/p&gt;

&lt;h3&gt;Groupe de sélecteurs&lt;/h3&gt;
&lt;p&gt;
Quand plusieurs types d'éléments, classes, ou &quot;id&quot; partagent les mêmes propriétés, vous pouvez grouper ces sélecteurs, pour éviter d'avoir à spécifier la même propriété plusieurs fois. Celà économisera beaucoup d'octets. Si vous mettez chaque sélecteur sur la même ligne ou si vous les séparés par un retour à la ligne, c'est une question de goût.&lt;/p&gt;
&lt;p&gt;
Ainsi, pour indiquer la police, la couleur, et les marges pour tous les éléments de titre, vous pouvez procédez de la sorte : 
&lt;/p&gt;
&lt;pre&gt;
h1,h2,h3,h4,h5,h6 {
font-family:&quot;Lucida Grande&quot;,Lucida,Arial,Helvetica,sans-serif;
color:#333;
margin:1em 0;
}
&lt;/pre&gt;
&lt;p&gt;
Si on compare le fait d'indiquer individuellement les propriétés pour chaque type d'élément, ceci nous fait gagner beaucoup d'espace.Vous pouvez alors indiquer séparément toutes les propriétés qui sont différentes pour certains de ces éléments, par exemple &quot;font-size&quot; : 
&lt;/p&gt;
&lt;pre&gt;
h1 { font-size:2em; }
h2 { font-size:1.6em; }
&lt;/pre&gt;

&lt;h3&gt;Indiquez les styles de liens dans le bon ordre&lt;/h3&gt;

&lt;p&gt;
En appliquant une CSS aux différents états d'un lien vous devez penser à l'ordre des règles. Dans la plupart des cas vous allez les indiquer dans cet ordre &lt;code&gt;:link :visited :hover :active&lt;/code&gt; LVHA. L'ordre est affecté spécifiquement. Chaque sélecteur a une spécificité. Si deux sélecteurs sont appliqués au même élément, celui qui a une plus grande spécificité l'emporte.
&lt;/p&gt;
&lt;pre&gt;
p.toto { color:green; } /* Spécificité = 1.1 */
p { color:red, } /* Spécificité = 1 */
&lt;/pre&gt;
Tous les paragraphes qui auront une classe &quot;toto&quot; seront en vert et non pas en rouge. Les deux sélecteurs sont appliqués et les deux essayent de régler la couleur, donc le plus spécifique l'emporte.

De même si nous avons ceci :
&lt;pre&gt;
p.toto { color:green; } /* Specificité = 1.1   */
p { font-family:Courier; } /* Specificité = 1   */
&lt;/pre&gt;
&lt;p&gt;
Tous les paragraphes seront en &quot;Courier&quot;, mais ceux qui auront la classe &quot;toto&quot; seront en Courier ET en vert.
&lt;/p&gt;
&lt;p&gt;
Voyons comment les pseudos-classes sont elles affectées, ils ont tous la même importance et donc les styles suivant ont tous la même spécificité :
&lt;/p&gt;
&lt;pre&gt;
   a:link {color:blue;} /* specificité = 1.1 */
   a:active {color:red;} /* specificité = 1.1 */
   a:hover {color:magenta;} /* specificité = 1.1 */
   a:visited {color:purple;} /* specificité = 1.1 */
&lt;/pre&gt;
&lt;p&gt;
Tous peuvent s'appliquer à un hyperlien, et dans certains cas, plusieurs seront appliqués. Par exemple, un lien non visité peut  être un lien de survol et actif en même temps puisque c'est un lien non visité. Puisque trois des règles ci-dessus s'appliquent à l'hyperlien, et que tous les sélecteurs ont la même spécificité, c'est le dernier sélecteur qui l'emporte. Par conséquent, le style &quot;actif&quot; n'apparaîtra jamais, parce qu'il sera toujours dépassé par le style de &quot;lien de survol&quot;. Considérons maintenant un hyperlien qui a été visité. Il est toujours et pour toujours violet, parce que son style &quot;visité&quot; l'emporte sur tous les autres états y compris &quot;actif&quot; et de &quot;survol&quot;.&lt;/p&gt;

&lt;p&gt;
Voici pourquoi l'ordre en CSS est :&lt;/p&gt;

&lt;code&gt;a:link&lt;br /&gt;
a:visited&lt;br /&gt;
a:hover&lt;br /&gt;
a:active&lt;/code&gt;

&lt;h3&gt;Annuler le positionnement d'un flottant (&lt;a href=&quot;http://www.yoyodesign.org/doc/w3c/css2/visuren.html#float-position&quot;&gt;propriété 'float')&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;
Un problème très courant en CSS, est de trouver un moyen de régler le problème de dépassement du contenu d'une boîte en 'float' dans un conteneur.
Un exemple typique de ce genre de problème, une image très haute avec la propriété 'float', dans une zone centrale de texte, si la longueur du texte n'est pas suffisante pour couvrir la hauteur de l'image, celle ci dépassera de sa boîte.
&lt;a href=&quot;http://www.dimension-internet.com/blog/exemples/clearingfloat/float.html&quot;&gt;Exemple&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Pour résoudre ce problème, on rajoutait un élément (div, br ou hr) à la suite avec comme propriété 'clear:both'.
Mais là où la feuille de style est censée alléger notre page HTML, nous l'alourdissons encore.&lt;br /&gt;
Voici donc une façon de régler le problème, il suffit de rajouter la propriété 'overflow:auto' à la boîte et nous obtenons ce &lt;a href=&quot;http://www.dimension-internet.com/blog/exemples/clearingfloat/clearing_float.html&quot;&gt;résultat&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Il se peut que cette méthode ne convienne pas à votre design, à vous d'utiliser la méthode la plus adéquate.
&lt;/p&gt;

&lt;h3&gt;Centrage horizontal&lt;/h3&gt;
&lt;p&gt;
Voici une petite astuce pour centrer horizontalement un élément en CSS, vous devez spécifier la largeur et les marges horizontales de l'élément.
Si votre page est contenu dans un élément de la sorte :
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;div id=&quot;wrap&quot;&amp;gt;
&amp;lt;!-- Contenu de votre page --&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;

&lt;p&gt;vous pouvez centrer votre design comme ceci :&lt;/p&gt;

&lt;pre&gt;
#wrap {
width:800px; /* Taille de votre maquette */
margin:0 auto;
}
&lt;/pre&gt;
&lt;p&gt;La largeur de la boîte '#wrap' est soustraite de la largeur disponible de la fenêtre, la différence est également répartie sur les marges gauche et droite.&lt;/p&gt;
&lt;p&gt;Malheureusement Internet Explorer 5 pour PC ne comprend pas cette déclaration mais le bug qui lui fait appliquer la propriété 'text-align' aux éléments de type bloc peut être mis à contribution. Il faudra donc utiliser la déclaration suivante :&lt;/p&gt;

&lt;pre&gt;
body {
text-align:center;
}
#wrap {
width:760px; /* Taille de votre maquette */
margin:0 auto;
text-align:left;
}
&lt;/pre&gt;
&lt;p&gt;La première règle fait qu'IE5/Win centre tout ce qui se trouve dans le corps de la page, les autres navigateurs centreront uniquement le texte.
Etant donné que la propriété text-align est transmise en héritage, tout le texte du document sera centré, ce n'est sûrement pas ce que vous souhaitez, donc la règle suivante va remettre l'alignement des textes à gauche à l'intérieur du conteneur &quot;#wrap&quot;&lt;/p&gt;

&lt;h3&gt;Importer et masquer des feuilles de styles&lt;/h3&gt;
&lt;p&gt;Une manière pratique de masquer les feuilles de styles aux anciens navigateurs et d'utiliser '@import'.&lt;/p&gt;
&lt;pre&gt;@import url(&quot;general.css&quot;);&lt;/pre&gt;
&lt;p&gt;Cependant la plupart du temps la feuille de style n'est pas masqué pour Internet Explorer. Il conviendra donc d'utiliser cette syntaxe :&lt;/p&gt;
&lt;pre&gt;@import &quot;general.css&quot;;&lt;/pre&gt;
&lt;p&gt;de cette manière Internet Explorer ne pourra pas importer la feuille de style, on sauve quelques octets par la même occasion. Pour voir la manière dont est appliqué les règles par les navigateurs, suivre &lt;a href=&quot;http://www.dimension-internet.com/dev/rules.html&quot; title=&quot;Application des règles par les navigateurs&quot; target=&quot;_blank&quot;&gt;ce lien&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#comment-form</comments>
      <wfw:comment>http://www.dimension-internet.com/blog/index.php/post/2006/07/26/19-trucs-et-astuces-pour-les-css#comment-form</wfw:comment>
      <wfw:commentRss>http://www.dimension-internet.com/blog/index.php/feed/atom/comments/16</wfw:commentRss>
      </item>
    
</channel>
</rss>
