<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Vader[FR] : ce n'est pas un blog, c'est un Sith</title>
	<link>https://vader-fr.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://vader-fr.fr/spip.php?id_rubrique=12&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Vader[FR] : ce n'est pas un blog, c'est un Sith</title>
		<url>http://vader-fr.fr/local/cache-vignettes/L144xH144/siteon0-c1872.jpg?1771612673</url>
		<link>https://vader-fr.fr/</link>
		<height>144</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>II) Structure d'un fichier CSS</title>
		<link>http://vader-fr.fr/spip.php?article38</link>
		<guid isPermaLink="true">http://vader-fr.fr/spip.php?article38</guid>
		<dc:date>2012-03-25T11:53:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>



		<description>
&lt;p&gt;Un fichier css contient les &#233;l&#233;ments, id, classes et &#233;v&#232;nements utilis&#233;s sur une page web, auxquels on associe des attributs de style et leur valeur. un bloc d'attributs de style associ&#233;s &#224; un &#233;l&#233;ment est situ&#233; entre deux accolades &#034; &#034; apr&#232;s la d&#233;claration dudit &#233;l&#233;ment. un attribut est s&#233;par&#233; de sa valeur par deux points &#034; :&#034; les attributs sont s&#233;par&#233;s entre eux par des points-virgule &#034; ;&#034; &lt;br class='autobr' /&gt;
On peut mettre tous les attributs sur une m&#234;me ligne, mais il est plus propre de d&#233;plier le bloc et (&#8230;)&lt;/p&gt;


-
&lt;a href="http://vader-fr.fr/spip.php?rubrique12" rel="directory"&gt;Les feuilles de style CSS&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Un fichier css contient les &#233;l&#233;ments, id, classes et &#233;v&#232;nements utilis&#233;s sur une page web, auxquels on associe des attributs de style et leur valeur.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un bloc d'attributs de style associ&#233;s &#224; un &#233;l&#233;ment est situ&#233; entre deux accolades &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{ }&lt;/code&gt;&#034; apr&#232;s la d&#233;claration dudit &#233;l&#233;ment.&lt;/li&gt;&lt;li&gt; un attribut est s&#233;par&#233; de sa valeur par deux points &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;:&lt;/code&gt;&#034;&lt;/li&gt;&lt;li&gt; les attributs sont s&#233;par&#233;s entre eux par des points-virgule &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;;&lt;/code&gt;&#034;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On peut mettre tous les attributs sur une m&#234;me ligne, mais il est plus propre de d&#233;plier le bloc et d'indenter le code.&lt;/p&gt;
&lt;p&gt;ce qui donne :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&#233;l&#233;ment { attribut:valeur;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Un &#233;l&#233;ment quelconque, en tant que tel, sera indiqu&#233; par le nom de sa balise html (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img src=.....&gt;&lt;/code&gt; donnera img, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=.... &gt;&lt;/a&gt;&lt;/code&gt; donnera a, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=...&gt;&lt;/div&gt;&lt;/code&gt; donnera div, etc).&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;body { background-color:black;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;mettra une couleur d'arri&#232;re-plan en noir pour l'&#233;l&#233;ment body, qui correspond au corps de la page.&lt;br class='autobr' /&gt;
A noter, si le contenu ne descend pas jusqu'en bas de la fen&#234;tre, il n'y aura qu'une partie de la fen&#234;tre en arri&#232;re-plan noir. (Voir article sur la gestion de la taille des &#233;l&#233;ments web)&lt;/p&gt;
&lt;p&gt;un identifiant d'&#233;l&#233;ment (par exemple pour un bloc particulier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;contenu&#034;&gt;&lt;/div&gt;&lt;/code&gt;) sera indiqu&#233; par un #&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#contenu { position:absolute; left:237px; top:55px; bottom:30px; right:0px; overflow-y:auto; font-size:1.2em;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;une classe (par exemple pour une classe &#034;g&#233;n&#233;rique&#034; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;table_page&#034;&gt;&lt;/div&gt;&lt;/code&gt;) sera indiqu&#233;e par un point &#034;.&#034;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.repondre { font-size:2em;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;un &#233;l&#233;ment poss&#233;dant un identifiant et disposant en plus d'une classe sera indiqu&#233; comme ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#contenu.cl_article { right: 51px;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ici, le bloc identifi&#233; par contenu, s'il est en plus de classe cl_article, sera &#224; 51px du bord droite de son conteneur.&lt;/p&gt;
&lt;p&gt;Un &#233;l&#233;ment disposant de plusieurs &#034;versions&#034; en fonction des &#233;v&#232;nements sera indiqu&#233; par &#233;l&#233;ment :&#233;v&#232;nement.&lt;/p&gt;
&lt;p&gt;Par exemple, pour un bloc &#224; identifiant unique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;zone_droite&#034;&gt;&lt;/div&gt;&lt;/code&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#zone_droite { width:50px;
} #zone_droite:hover { width:300px;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce bloc fera 50px de large par d&#233;faut, mais lorsque la souris passera au-dessus du bloc, celui-ci s'&#233;largira &#224; 300px.&lt;br class='autobr' /&gt;
C'est le cas du bloc situ&#233; &#224; droite de cette page.&lt;br class='autobr' /&gt;
Cela permet de d&#233;plier/replier ou de rendre visible/invisible un &#233;l&#233;ment facilement, juste avec quelques attributs de style, sans script compliqu&#233;.&lt;/p&gt;
&lt;p&gt;A noter, certains navigateurs (la s&#233;rie des Microsoft Internet Explorer) ne g&#232;rent pas le hover ailleurs que sur les liens.&lt;/p&gt;
&lt;p&gt;On peut aussi d&#233;finir un style commun &#224; plusieurs &#233;l&#233;ments/identifiants/classes/&#233;v&#232;nements. Ceux-ci seront s&#233;par&#233;s par des virgules.&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;a.spip_out, a.spip_out:visited, a.spip_out:hover {
color: #42ADFB;
} #entete, #pied { width: 100%; padding: 0px; border: 0px;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enfin, on peut aussi imbriquer des &#233;l&#233;ments/identifiants/classes/&#233;v&#232;nements.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.menu h2 { font-weight: bold; text-align: center; color:darkorange; font-size:2.5em;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ici, on applique un style particulier aux &#233;l&#233;ments h2 situ&#233;s dans un bloc de classe menu&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#navigation a, #navigation a:hover, #navigation a:visited { color: #999999;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;un style particulier aux liens situ&#233;s dans le bloc d'identifiant navigation, quel que soit leur &#233;tat (normal, survol, d&#233;j&#224; visit&#233;)&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#zone_droite:hover #zone_droite_contenu h2 { font-size:2em; line-height:2em;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et l&#224; un style aux &#233;l&#233;ments h2 situ&#233;s dans le bloc zone_droite_contenu lui-m&#234;me situ&#233; dans le bloc zone_droite, lorsque celui-ci est survol&#233; par la souris.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>I) Mode de fonctionnement du CSS</title>
		<link>http://vader-fr.fr/spip.php?article37</link>
		<guid isPermaLink="true">http://vader-fr.fr/spip.php?article37</guid>
		<dc:date>2012-03-25T11:12:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>



		<description>
&lt;p&gt;Les feuilles de style en cascade (Cascading Style Sheets) sont des fichiers contenant des attributs html et le style qui leur est associ&#233;. &lt;br class='autobr' /&gt;
la d&#233;claration de liaison d'une feuille de style se fait dans l'ent&#234;te de la page, entre les balises au m&#234;me niveau que la d&#233;claration du titre de la page et des fichiers de scripts JavaScript. &lt;br class='autobr' /&gt; Titre de la page &lt;br class='autobr' /&gt;
On peut bien s&#251;r d&#233;clarer plusieurs fichiers de scripts et plusieurs feuilles de style. &lt;br class='autobr' /&gt;
Ensuite, en fonction de son type, de son (&#8230;)&lt;/p&gt;


-
&lt;a href="http://vader-fr.fr/spip.php?rubrique12" rel="directory"&gt;Les feuilles de style CSS&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Les feuilles de style en cascade (Cascading Style Sheets) sont des fichiers contenant des attributs html et le style qui leur est associ&#233;.&lt;/p&gt;
&lt;p&gt;la d&#233;claration de liaison d'une feuille de style se fait dans l'ent&#234;te de la page, entre les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt; &lt;/head&gt;&lt;/code&gt; au m&#234;me niveau que la d&#233;claration du titre de la page et des fichiers de scripts JavaScript.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;head&gt; &lt;title&gt;Titre de la page&lt;/title&gt; &lt;script src=&#034;chemin_fichier_javascript.js&#034; type=&#034;text/javascript&#034;&gt; &lt;link media=&#034;all&#034; type=&#034;text/css&#034; href=&#034;chemin_feuille_de_style_css.css&#034; rel=&#034;stylesheet&#034;&gt; &lt;/head&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;On peut bien s&#251;r d&#233;clarer plusieurs fichiers de scripts et plusieurs feuilles de style.&lt;/p&gt;
&lt;p&gt;Ensuite, en fonction de son type, de son identifiant ou de sa classe, un &#233;l&#233;ment html aura un style d&#233;fini.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; En cas de d&#233;finition de diff&#233;rents attributs de style pour un m&#234;me &#233;l&#233;ment, c'est le dernier d&#233;clar&#233; qui surchargera les autres.&lt;/li&gt;&lt;li&gt; En cas de d&#233;finition de diff&#233;rents attributs de style pour un type g&#233;n&#233;rique et &#233;l&#233;ment particulier, l'&#233;l&#233;ment particulier final h&#233;ritera des attributs du style g&#233;n&#233;rique dont il d&#233;pend, mais utilisera les attributs particuliers &#224; son &#233;l&#233;ment qui &#034;surchargent&#034; les attributs du style g&#233;n&#233;rique. Dans ce cas, l'ordre de d&#233;claration importe peu.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le style &#233;tant en dehors de la page web, et donc du code, on peut d&#233;clarer un style une seule fois et le r&#233;utiliser ensuite.&lt;br class='autobr' /&gt;
C'est plus propre de s&#233;parer ainsi les &#233;l&#233;ments, car en cas de changement de style ou de squelette de page, ce sera plus facile.&lt;/p&gt;
&lt;p&gt;En g&#233;n&#233;ral, sur le web, on pr&#233;f&#232;re s&#233;parer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le code html : squelette des pages, il indique ce qui est affich&#233;&lt;/li&gt;&lt;li&gt; les donn&#233;es : dans une base de donn&#233;es, ce qui permet ensuite de facilement g&#233;n&#233;rer le contenu du site&lt;/li&gt;&lt;li&gt; le style : en fonction des &#233;l&#233;ments, id et classes d&#233;finis dans le squelette, les donn&#233;es ont une apparence (taille, couleur, style, bordure...) et un emplacement (&#224; gauche, &#224; droite, en haut, &#224; quelle distance de quel bord...) dans la page.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On peut facilement voir les styles associ&#233;s &#224; un &#233;l&#233;ment avec les outils de d&#233;veloppement web du navigateur Firefox.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_62 spip_documents'&gt;
&lt;img src='http://vader-fr.fr/local/cache-vignettes/L500xH299/firebug2-03b3e.png?1771719471' width='500' height='299' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Celui-ci organise proprement le code de la page, et surligne dans la page web les &#233;l&#233;ments s&#233;lectionn&#233;s dans son interface.&lt;br class='autobr' /&gt;
Le code est propre, indent&#233;, et les &#233;l&#233;ments sont repliables, ce qui est plus lisible.&lt;/p&gt;
&lt;p&gt;A droite du cadre contenant le code html, on peut voir le style associ&#233; &#224; l'&#233;l&#233;ment s&#233;lectionn&#233;.&lt;br class='autobr' /&gt;
Par ailleurs, on peut &#233;diter ce style en ajoutant/modifiant/supprimant/activant/d&#233;sactivant des attributs de style, afin de faire des tests. L'inspecteur (outils de d&#233;veloppement web de Firefox) pourra alors sugg&#233;rer les attributs et leurs valeurs en fonction de la saisie.&lt;br class='autobr' /&gt;
Si un attribut (ou sa valeur) n'est pas valide, l'outil de d&#233;veloppement web le fait dispara&#238;tre.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
