<?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>Développement Web Libre &#187; css</title>
	<atom:link href="http://www.sbnet.fr/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sbnet.fr</link>
	<description>xhtml, css, javascript, php et ruby</description>
	<lastBuildDate>Wed, 21 Jul 2010 11:57:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS : Poser les bases</title>
		<link>http://www.sbnet.fr/2008/03/30/css-poser-les-bases/</link>
		<comments>http://www.sbnet.fr/2008/03/30/css-poser-les-bases/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 09:58:15 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.sbnet.fr/2008/03/30/css-poser-les-bases/</guid>
		<description><![CDATA[Parfois avoir une base qui définit ses styles (css) c&#8217;est bien. Voici comment je fais dans la pratique pour remettre à plat les styles par défaut des navigateurs et pour les redéfinir selon mes besoins.

Reset
Le but du reset css est de supprimer tous les styles par défaut, enfin surtout ceux qui définissent des bordures, des [...]]]></description>
			<content:encoded><![CDATA[<p>Parfois avoir une base qui définit ses styles (css) c&#8217;est bien. Voici comment je fais dans la pratique pour remettre à plat les styles par défaut des navigateurs et pour les redéfinir selon mes besoins.<br />
<span id="more-115"></span></p>
<h1>Reset</h1>
<p>Le but du reset css est de supprimer tous les styles par défaut, enfin surtout ceux qui définissent des bordures, des décalages ou des tailles. Il existe déjà pas mal de reset css notamment ceux d&#8217;<a href="http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/">Eric Meyer</a> et de <a href="http://developer.yahoo.com">Yahoo!</a> J&#8217;ai pris celui de <a href="http://developer.yahoo.com/yui/">Yahoo! YUI</a> et je m&#8217;en suis servi de base :</p>
<div style="overflow: auto;"><pre class="css" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td<span class="br0">{</span>margin<span class="re2">:<span class="nu0">0</span></span>;padding<span class="re2">:<span class="nu0">0</span></span>;<span class="br0">}</span>
table<span class="br0">{</span>border-collapse<span class="re2">:collapse</span>;border-spacing<span class="re2">:<span class="nu0">0</span></span>;<span class="br0">}</span>
address,caption,cite,code,dfn,th,var<span class="br0">{</span>font-style<span class="re2">:normal</span>;font-weight<span class="re2">:normal</span>;<span class="br0">}</span>
ol,ul <span class="br0">{</span>list-style<span class="re2">:none</span>;<span class="br0">}</span>
caption,th <span class="br0">{</span>text-align<span class="re2">:left</span>;<span class="br0">}</span>
h1,h2,h3,h4,h5,h6<span class="br0">{</span>font-size<span class="re2">:<span class="nu0">100</span></span>%;font-weight<span class="re2">:normal</span>;<span class="br0">}</span>
q<span class="re2">:before</span>,q<span class="re2">:after</span><span class="br0">{</span><span class="kw1">content</span>:<span class="st0">''</span>;<span class="br0">}</span>
img,abbr,acronym<span class="br0">{</span>border<span class="re2">:<span class="nu0">0</span></span>;<span class="br0">}</span></pre></div>
<h1>Typographie</h1>
<p>Pour gérer la typographie, à mon sens le font.css de Yui convient parfaitement, il permet de :</p>
<ul>
<li>Gère correctement les tailles des polices et des lignes.</li>
<li>Dégrade correctement l&#8217;utilisation des famille de polices pour les 	différents OS,</li>
<li>Gère correctement les modifications des paramètres par défaut des navigateurs.</li>
</ul>
<p>Il suffit par la suite de définir ses tailles en pourcentage et non plus en pixel, voici le tableau des correspondances à utiliser :</p>
<table>
<tr>
<th>Pour une taille en pixels</th>
<th>Utiliser ce pourcentage</th>
</tr>
<tr>
<td>10</td>
<td>77</td>
</tr>
<tr>
<td>11</td>
<td>85</td>
</tr>
<tr>
<td>12</td>
<td>93</td>
</tr>
<tr>
<td>13</td>
<td>100</td>
</tr>
<tr>
<td>14</td>
<td>108</td>
</tr>
<tr>
<td>15</td>
<td>116</td>
</tr>
<tr>
<td>16</td>
<td>123.1</td>
</tr>
<tr>
<td>17</td>
<td>131</td>
</tr>
<tr>
<td>18</td>
<td>138.5</td>
</tr>
<tr>
<td>19</td>
<td>146.5</td>
</tr>
<tr>
<td>20</td>
<td>153.9</td>
</tr>
<tr>
<td>21</td>
<td>161.6</td>
</tr>
<tr>
<td>22</td>
<td>167</td>
</tr>
<tr>
<td>23</td>
<td>174</td>
</tr>
<tr>
<td>24</td>
<td>182</td>
</tr>
<tr>
<td>25</td>
<td>189</td>
</tr>
<tr>
<td>26</td>
<td>197</td>
</tr>
</table>
<div style="overflow: auto;"><pre class="css" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">body<span class="br0">{</span>font<span class="re2">:<span class="re3">13px</span></span> arial,helvetica,clean,<span class="kw2">sans-serif</span>;*font-size<span class="re2">:small</span>;*font<span class="re2">:x-small</span>;<span class="br0">}</span>
table <span class="br0">{</span>font-size<span class="re2">:inherit</span>;font<span class="re2">:<span class="nu0">100</span></span>%;<span class="br0">}</span>
select, input, textarea <span class="br0">{</span>font<span class="re2">:<span class="nu0">99</span></span>% arial,helvetica,clean,<span class="kw2">sans-serif</span>;<span class="br0">}</span>
pre, code <span class="br0">{</span>font<span class="re2">:<span class="nu0">115</span></span>% <span class="kw2">monospace</span>;*font-size<span class="re2">:<span class="nu0">100</span></span>%;<span class="br0">}</span>
body * <span class="br0">{</span>line-height<span class="re2">:<span class="nu0">1</span></span><span class="re1"><span class="re3">.22em</span></span>;<span class="br0">}</span></pre></div>
<p>Pour plus d&#8217;informations sur Yui Fonts voir <a href="http://developer.yahoo.com/yui/fonts/">http://developer.yahoo.com/yui/fonts/</a></p>
<h1>Styles par défaut</h1>
<p>Il ne reste plus qu&#8217;a définir les styles par défaut, ceux dont vous êtes sûr qu&#8217;ils vous seront utiles comme par exemple la taille des titres ou les espaces après les paragraphes :</p>
<p>Taille est espacement des titres :</p>
<div style="overflow: auto;"><pre class="css" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">h1<span class="br0">{</span>font-size<span class="re2">:<span class="nu0">138</span></span><span class="re1">.<span class="nu0">5</span></span>%;<span class="br0">}</span>h2<span class="br0">{</span>font-size<span class="re2">:<span class="nu0">123</span></span><span class="re1">.<span class="nu0">1</span></span>%;<span class="br0">}</span>h3<span class="br0">{</span>font-size<span class="re2">:<span class="nu0">108</span></span>%;<span class="br0">}</span>
h1,h2,h3,h4,h5,h6<span class="br0">{</span>margin-bottom<span class="re2">:<span class="re3">1em</span></span>;<span class="br0">}</span></pre></div>
<p>Listes :</p>
<div style="overflow: auto;"><pre class="css" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">ol li<span class="br0">{</span>list-style<span class="re2">:decimal</span> <span class="kw2">outside</span>;<span class="br0">}</span>
dl dd<span class="br0">{</span>margin-left<span class="re2">:<span class="re3">1em</span></span>;<span class="br0">}</span></pre></div>
<p>Tableaux :</p>
<div style="overflow: auto;"><pre class="css" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">th,td<span class="br0">{</span>border<span class="re2">:<span class="re3">1px</span></span> <span class="kw2">solid</span> <span class="re0">#<span class="nu0">000</span></span>;padding:<span class="re1"><span class="re3">.5em</span></span>;<span class="br0">}</span>
th<span class="br0">{</span>font-weight<span class="re2">:bold</span>;text-align<span class="re2">:center</span>;<span class="br0">}</span></pre></div>
<p>Abréviations et acronymes :</p>
<div style="overflow: auto;"><pre class="css" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">abbr,acronym<span class="br0">{</span>border-bottom<span class="re2">:<span class="re3">1px</span></span> <span class="kw2">dotted</span> <span class="re0">#<span class="nu0">000</span></span>;cursor<span class="re2">:help</span>;<span class="br0">}</span></pre></div>
<p>Espace après les blocs :</p>
<div style="overflow: auto;"><pre class="css" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">blockquote,p,fieldset,table,pre<span class="br0">{</span>margin-bottom<span class="re2">:<span class="re3">1em</span></span>;<span class="br0">}</span></pre></div>
<h1>Le mot de la fin</h1>
<p>Il est fort possible que cette redéfinition ne vous corresponde pas telle qu&#8217;elle, d&#8217;ailleurs le but n&#8217;est pas de faire une redéfinition des styles qui puisse correspondre à tous les cas mais plutôt de vous servir de base de travail.</p>
<p>N&#8217;hésitez pas à utiliser, modifier et partager votre expérience ici-même en nous laissant vos commentaires.</p>
<p>Voici le css final complet, c&#8217;est plus simple pour faire un copier-coller : </p>
<div style="overflow: auto;"><pre class="css" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"> 
body<span class="br0">{</span>font<span class="re2">:<span class="re3">13px</span></span> arial,helvetica,clean,<span class="kw2">sans-serif</span>;*font-size<span class="re2">:small</span>;*font<span class="re2">:x-small</span>;<span class="br0">}</span>
table <span class="br0">{</span>font-size<span class="re2">:inherit</span>;font<span class="re2">:<span class="nu0">100</span></span>%;<span class="br0">}</span>
select, input, textarea <span class="br0">{</span>font<span class="re2">:<span class="nu0">99</span></span>% arial,helvetica,clean,<span class="kw2">sans-serif</span>;<span class="br0">}</span>
pre, code <span class="br0">{</span>font<span class="re2">:<span class="nu0">115</span></span>% <span class="kw2">monospace</span>;*font-size<span class="re2">:<span class="nu0">100</span></span>%;<span class="br0">}</span>
body * <span class="br0">{</span>line-height<span class="re2">:<span class="nu0">1</span></span><span class="re1"><span class="re3">.22em</span></span>;<span class="br0">}</span>
h1<span class="br0">{</span>font-size<span class="re2">:<span class="nu0">138</span></span><span class="re1">.<span class="nu0">5</span></span>%;<span class="br0">}</span>h2<span class="br0">{</span>font-size<span class="re2">:<span class="nu0">123</span></span><span class="re1">.<span class="nu0">1</span></span>%;<span class="br0">}</span>h3<span class="br0">{</span>font-size<span class="re2">:<span class="nu0">108</span></span>%;<span class="br0">}</span>
h1,h2,h3,h4,h5,h6<span class="br0">{</span>margin-bottom<span class="re2">:<span class="re3">1em</span></span>;<span class="br0">}</span>
ol li<span class="br0">{</span>list-style<span class="re2">:decimal</span> <span class="kw2">outside</span>;<span class="br0">}</span>
dl dd<span class="br0">{</span>margin-left<span class="re2">:<span class="re3">1em</span></span>;<span class="br0">}</span>
th,td<span class="br0">{</span>border<span class="re2">:<span class="re3">1px</span></span> <span class="kw2">solid</span> <span class="re0">#<span class="nu0">000</span></span>;padding:<span class="re1"><span class="re3">.5em</span></span>;<span class="br0">}</span>
th<span class="br0">{</span>font-weight<span class="re2">:bold</span>;text-align<span class="re2">:center</span>;<span class="br0">}</span>
abbr,acronym<span class="br0">{</span>border-bottom<span class="re2">:<span class="re3">1px</span></span> <span class="kw2">dotted</span> <span class="re0">#<span class="nu0">000</span></span>;cursor<span class="re2">:help</span>;<span class="br0">}</span>
blockquote,p,fieldset,table,pre<span class="br0">{</span>margin-bottom<span class="re2">:<span class="re3">1em</span></span>;<span class="br0">}</span>
 </pre></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sbnet.fr/2008/03/30/css-poser-les-bases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
