<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://arts-numeriques.codedrops.net/spip.php?page=backend.xslt" ?>
<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>Arts num&#233;riques</title>
	<link>https://arts-numeriques.codedrops.net/</link>
	<description>artsnumeriques est le support des cours de St&#233;phane Noel, professeur &#224; l'&#233;cole de recherche graphique.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://arts-numeriques.codedrops.net/spip.php?id_mot=33&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Quelques nouveaut&#195;&#169;s incontournables de css3</title>
		<link>https://arts-numeriques.codedrops.net/Quelques-nouveautes-incontournables-de-css3</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Quelques-nouveautes-incontournables-de-css3</guid>
		<dc:date>2012-04-15T18:51:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>CSS</dc:subject>

		<description>&lt;p&gt;Cet article est vou&#195;&#169; &#195; devenir obsol&#195;&#168;te dans les mois ou ann&#195;&#169;es qui viennent avec l'impl&#195;&#169;mentation de css3 dans les navigateurs contemporains. Certaines nouvelles d&#195;&#169;claration sont prometteuses, rendant accessible par css des effets graphiques qui demandaient jusqu'il y a peu de passer par des images, des hacks, du javascript ou du surcodage.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-Le-langage-CSS-" rel="directory"&gt;Le langage CSS&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-CSS-+" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH84/arton267-93e6c.jpg?1726792701' class='spip_logo spip_logo_right' width='150' height='84' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article est vou&#195;&#169; &#195; devenir obsol&#195;&#168;te dans les mois ou ann&#195;&#169;es qui viennent avec l'impl&#195;&#169;mentation de css3 dans les navigateurs contemporains. Certaines nouvelles d&#195;&#169;claration sont prometteuses, rendant accessible par css des effets graphiques qui demandaient jusqu'il y a peu de passer par des images, des hacks, du javascript ou du surcodage.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;CSS pour le futur&lt;/h2&gt;
&lt;p&gt;Le langage CSS a &#195;&#169;t&#195;&#169; mis en place au milieu des ann&#195;&#169;es 90' et a connu plusieurs versions depuis. La version qui sert de base au codage actuel, la &#034;2.1&#034; a &#195;&#169;t&#195;&#169; officiellement adopt&#195;&#169;e en 2007 et n'est toujours pas impl&#195;&#169;ment&#195;&#169;e partout. &lt;br class='autobr' /&gt;
CSS3 n'est pas encore officiellement adopt&#195;&#169; partout mais plusieurs navigateurs tirent vers l'avant cette norme de description css en reconnaissant certaines d&#195;&#169;clarations.&lt;/p&gt;
&lt;p&gt;Voici celles qui nous paraissent rapidement utilisable.&lt;br class='manualbr' /&gt;un site web de test pour plusieurs des d&#195;&#169;clarations ci-dessous : &lt;a href=&#034;http://css3gen.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;css3 generator&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Box shadow&lt;/h2&gt;
&lt;p&gt;La d&#195;&#169;claration &#034;box-shadow&#034;, comme son nom le laisse entendre, permet de mettre une ombre port&#195;&#169;e &#195; un &#195;&#169;l&#195;&#169;ment de type block.&lt;br class='autobr' /&gt;
Voici un exemple rapide :&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;box-shadow: 0 0 40px #BDBAB2;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Plusieurs param&#195;&#168;tres sont &#195; donner :&lt;br class='manualbr' /&gt;1) d&#195;&#169;calage horizontal vers la droite (ici 0)&lt;br class='manualbr' /&gt;2) d&#195;&#169;calage vertical vers le bas (ici 0)&lt;br class='manualbr' /&gt;3) &#195;&#169;tendue de la diffusion (ici 40px)&lt;br class='manualbr' /&gt;4) la couleur (ici #BDBAB2)&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_796 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH255/boxshadowstyles-92f8a.png?1735991171' width='500' height='255' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Pour rendre la d&#195;&#169;claration compatible avec de vieilles versions de safari et firefox et quelques autres logiciels, on devra d&#195;&#169;clarer plusieurs fois le box shadow en le pr&#195;&#169;c&#195;&#169;dent de pr&#195;&#169;fixes - moz- et -webkit-, et ce pour encore quelques ann&#195;&#169;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Donc voici un code complet&lt;/strong&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;box-shadow: 0 0 40px #BDBAB2; -moz-box-shadow: 0 0 40px #BDBAB2; -webkit-box-shadow: 0 0 40px #BDBAB2;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&#034;http://www.alsacreations.com/tuto/lire/910-creer-des-ombrages-ombres-css-box-shadow-text-shadow.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Un article plus complet sur Alsacr&#195;&#169;ations&lt;/a&gt;&lt;br class='manualbr' /&gt;&lt;a href=&#034;http://css.mammouthland.net/css3/boites-et-lettres-ombres.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Un autre sur mamouthland&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Text shadow&lt;/h2&gt;
&lt;p&gt;Il est aussi possible de donner des ombres aux &#195;&#169;l&#195;&#169;ments de texte eux-m&#195;&#170;mes.&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;text-shadow:1px 1px 2px #666;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;De nouveau, les param&#195;&#168;tres g&#195;&#168;rent le d&#195;&#169;calage en x et y, puis la dose de flou et la couleur.&lt;br class='manualbr' /&gt;Note : Internet explorer ne reconnait pas la transparence de texte.&lt;br class='manualbr' /&gt;&lt;a href=&#034;http://www.alsacreations.com/tuto/lire/910-creer-des-ombrages-ombres-css-box-shadow-text-shadow.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir le lien vers alsacr&#195;&#169;ations pour plus d'info&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Transparence de couleur&lt;/h2&gt;
&lt;p&gt;On peut aussi rendre partiellement transparente une couleur en lui associant une valeur en rgba :&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;color:rgba(255,0,0,0.5);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;les trois premiers param&#195;&#168;tres sont les valeurs du rouge, vert et bleu entre 0 et 255, puis l'opacit&#195;&#169; de la couleur entre 0 et 1.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;D&#195;&#169;grad&#195;&#169; de couleur en background&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_961 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH313/gradient-00406.png?1735991171' width='500' height='313' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Il est d&#195;&#169;sormais possible de placer un d&#195;&#169;grad&#195;&#169; en background. Techniquement, le code affecte l'attribut background-image :&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-image:linear-gradient(90deg,red,yellow); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le premier argument est l'orientation (ici 90 degr&#195;&#169;s pour un d&#195;&#169;grad&#195;&#169; horizontal), puis la liste des couleurs par lesquelles passe le d&#195;&#169;grad&#195;&#169;, ici du rouge au jaune.&lt;br class='autobr' /&gt;
Il est possible d'&#195;&#170;tre plus pr&#195;&#169;cis dans le points de passage des couleurs :&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-image:linear-gradient(90deg, red 0%, yellow 10%, blue 50%, purple 100%); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il est aussi possible de faire des d&#195;&#169;grad&#195;&#169;s radiaux, en forme de cercle donc :&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-image:radial-gradient(90deg, red 0%, yellow 10%, blue 50%, purple 100%); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et il est possible enfin de produire des d&#195;&#169;grad&#195;&#169;s r&#195;&#169;p&#195;&#169;titifs.&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-image:repeating-linear-gradient(90deg,white 0px,white 10px, black 15px, black 25px, white 30px); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voir &lt;a href=&#034;https://developer.mozilla.org/fr/docs/Web/CSS/linear-gradient&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la page de documentation&lt;/a&gt; sur le site de la fondation Mozilla.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Appliquer des filtres sur des images&lt;/h2&gt;
&lt;p&gt;Il est possible d'appliquer des filtres sur les images. Cette option est tr&#195;&#168;s gourmande en ressources, et donc a utiliser avec parcimonie, mais promet de beaux d&#195;&#169;veloppements : l'attribut filter a pour le moment un nombre limit&#195;&#169; d'effets mais rien n'emp&#195;&#170;che &#195; l'avenir de la compl&#195;&#169;ter.&lt;br class='autobr' /&gt;
Actuellement il est possible d'utiliser : blur(), brightness(), contrast(), drop-shadow(), grayscale(), hue-rotate(), invert(), opacity(), saturate(), sepia() ;&lt;/p&gt;
&lt;p&gt;Selon les cas, on trouvera entre parenth&#195;&#168;ses un pourcentage (en % ou valeur entre 0 et 1), un chiffre en longueur (em ou px par exemple) et parfois des param&#195;&#168;tres plus complexes (dans le cas du drop shadow 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;#truc img { filter: blur(5px); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;figure style=&#034;margin:1em 0&#034;&gt;
&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH222/michelange-creat-ddff400a-1fc4c.jpg?1735991171' width='500' height='222' /&gt;
&lt;/figure&gt;&lt;figure style=&#034;margin:1em 0&#034;&gt;
&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH222/michelange-creat-ddff400a-1fc4c.jpg?1735991171' style='filter:blur(5px)' width='500' height='222' /&gt;
&lt;/figure&gt;
&lt;p&gt;Combin&#195;&#169; avec une d&#195;&#169;claration css en survol (:hover), c'est enfin une solution pour &#195;&#169;viter de devoir utiliser deux images.&lt;/p&gt;
&lt;p&gt;Voir la &lt;a href=&#034;https://developer.mozilla.org/fr/docs/Web/CSS/filter&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page de r&#195;&#169;f&#195;&#169;rence&lt;/a&gt; sur le site Mozilla.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Border-radius&lt;/h2&gt;
&lt;p&gt;Les coins d'un bloc peuvent enfin &#195;&#170;tre arrondis avec css3, sans devoir utiliser des images de fond...&lt;br class='manualbr' /&gt;Les bords arrondis sont reconnus par tous les navigateurs contemporains (Explorer 9 les accepte).&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;border-radius:10px;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Remarquez les deux d&#195;&#169;clarations permettant la reconnaissance par les vieux navigateurs Safari et Firefox.&lt;/p&gt;
&lt;p&gt;Sachez qu'il est possible de pr&#195;&#169;ciser les arrondis de chaque coins s&#195;&#169;par&#195;&#169;ment, comme ceci 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;border-radius: 5px 10px 0 5px;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Display : flex&lt;/h2&gt;
&lt;p&gt;La d&#195;&#169;claration &#034;display&#034; a re&#195;&#167;u plusieurs nouveaux modes avec css3. Le mode flex est un de ceux qui apporte des solutions pratiques aux graphistes qui ont &#195;&#169;t&#195;&#169; attendues longtemps. &lt;br class='manualbr' /&gt;Le display flex s'applique &#195; un &#195;&#169;l&#195;&#169;ment parent, et agit sur le premier niveau de ses enfants. Par exemple, une liste ul et ses enfants li. Ou encore, une section et ses articles enfants.&lt;/p&gt;
&lt;div class='spip_document_795 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;svg xmlns=&#034;http://www.w3.org/2000/svg&#034; width='508' height='377' focusable='false' aria-hidden='true'&gt; &lt;defs&gt; &lt;pattern id='checker' width='20' height='20' patternUnits='userSpaceOnUse'&gt; &lt;rect x='0' y='0' width='10' height='10' fill='#eee' /&gt; &lt;rect x='10' y='10' width='10' height='10' fill='#eee' /&gt; &lt;rect x='0' y='10' width='10' height='10' fill='#ccc' /&gt; &lt;rect x='10' y='0' width='10' height='10' fill='#ccc' /&gt; &lt;/pattern&gt; &lt;/defs&gt; &lt;style&gt; svg { overflow:visible; } .label { font-family: sans-serif; font-weight: bold; font-size: 30px; text-anchor: middle; } .bg { fill: #888 } .border { fill: transparent; } .one { fill: #fcc; } .two { fill: #cfc; } .three { fill: #ccf; } .four { fill: #cff; } rect { stroke-width: 2; stroke: #888; } &lt;/style&gt; &lt;svg x='2' y='2' width='250' height='120'&gt; &lt;rect class='bg' width='100%' height='100%' /&gt; &lt;rect class='one' x='0' y='0' width='20%' height='75%' /&gt; &lt;rect class='two' x='20%' y='0' width='16%' height='50%' /&gt; &lt;rect class='three' x='36%' y='0' width='40%' height='75%' /&gt; &lt;rect class='four' x='76%' y='0' width='24%' height='100%' /&gt; &lt;rect class='border' width='100%' height='100%' /&gt; &lt;text class='label' x='50%' y='55%'&gt;flex-start&lt;/text&gt; &lt;/svg&gt; &lt;svg x='256' y='2' width='250' height='120'&gt; &lt;rect class='bg' width='100%' height='100%' /&gt; &lt;rect class='one' x='0' y='25%' width='20%' height='75%' /&gt; &lt;rect class='two' x='20%' y='50%' width='16%' height='50%' /&gt; &lt;rect class='three' x='36%' y='25%' width='40%' height='75%' /&gt; &lt;rect class='four' x='76%' y='0' width='24%' height='100%' /&gt; &lt;rect class='border' width='100%' height='100%' /&gt; &lt;text class='label' x='50%' y='55%'&gt;flex-end&lt;/text&gt; &lt;/svg&gt; &lt;svg x='2' y='126' width='250' height='120'&gt; &lt;rect class='bg' width='100%' height='100%' /&gt; &lt;rect class='one' x='0' y='12.5%' width='20%' height='75%' /&gt; &lt;rect class='two' x='20%' y='25%' width='16%' height='50%' /&gt; &lt;rect class='three' x='36%' y='12.5%' width='40%' height='75%' /&gt; &lt;rect class='four' x='76%' y='0' width='24%' height='100%' /&gt; &lt;rect class='border' width='100%' height='100%' /&gt; &lt;text class='label' x='50%' y='55%'&gt;center&lt;/text&gt; &lt;/svg&gt; &lt;svg x='256' y='126' width='250' height='120'&gt; &lt;rect class='bg' width='100%' height='100%' /&gt; &lt;rect class='one' x='0' y='0' width='20%' height='100%' /&gt; &lt;rect class='two' x='20%' y='0' width='16%' height='100%' /&gt; &lt;rect class='three' x='36%' y='0' width='40%' height='100%' /&gt; &lt;rect class='four' x='76%' y='0' width='24%' height='100%' /&gt; &lt;rect class='border' width='100%' height='100%' /&gt; &lt;text class='label' x='50%' y='55%'&gt;stretch&lt;/text&gt; &lt;/svg&gt; &lt;svg x='2' y='250' width='504' height='125'&gt; &lt;rect class='bg' width='100%' height='100%' /&gt; &lt;svg x='0' y='5' width='20%' height='75%'&gt; &lt;rect class='one' width='100%' height='100%' /&gt; &lt;text x='2' y='20' style=&#034;font-size: 20px;&#034;&gt;foo foo foo&lt;/text&gt; &lt;/svg&gt; &lt;svg x='20%' y='10' width='16%' height='50%'&gt; &lt;rect class='two' width='100%' height='100%' /&gt; &lt;text x='2' y='15' style=&#034;font-size: 15px;&#034;&gt;foo foo foo&lt;/text&gt; &lt;/svg&gt; &lt;svg x='36%' y='0' width='40%' height='75%'&gt; &lt;rect class='three' width='100%' height='100%' /&gt; &lt;text x='2' y='25' style=&#034;font-size: 25;&#034;&gt;foo foo foo foo foo&lt;/text&gt; &lt;/svg&gt; &lt;svg x='76%' y='5' width='24%' height='100%'&gt; &lt;rect class='four' width='100%' height='100%' /&gt; &lt;text x='2' y='20' style=&#034;font-size: 20px;&#034;&gt;foo foo foo&lt;/text&gt; &lt;/svg&gt; &lt;path d=&#034;M 0 25.5 h 504&#034; stroke=&#034;gray&#034; stroke-width='1' stroke-dasharray=&#034;3&#034; /&gt; &lt;rect class='border' width='100%' height='100%' /&gt; &lt;text class='label' x='50%' y='55%'&gt;baseline&lt;/text&gt; &lt;/svg&gt;
&lt;/svg&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Display : flex peut remplacer dans de nombreux cas de figure la disposition en float. Mais il a beaucoup d'avantage en plus.&lt;br class='manualbr' /&gt;Par exemple, les enfants d'un &#195;&#169;l&#195;&#169;ment en display:flex vont par d&#195;&#169;faut se placer en ligne horizontale, en r&#195;&#169;partissant leur largeur. Ils vont aussi occuper le m&#195;&#170;me espace vertical quand ils sont sur la m&#195;&#170;me ligne. &lt;br class='manualbr' /&gt;On peut aussi les justifier facilement &#195; gauche ou &#195; droite, changer leur ordre, d&#195;&#169;cider s'ils peuvent occuper une seule ligne ou plusieurs...&lt;br class='autobr' /&gt;
Voir un &lt;a href=&#034;https://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;didacticiel assez complet et en fran&#195;&#167;ais sur flex chez Alsacreations&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Polices embarqu&#195;&#169;es&lt;/h2&gt;
&lt;p&gt;Les polices utilisables dans une page web sont par d&#195;&#169;faut celle qui sont pr&#195;&#169;sentes dans le syst&#195;&#168;me de l'ordinateur utilis&#195;&#169;. Il est possible depuis longtemps de charger une police personnelle, mais c'est seulement avec css3 et les polices open source que cette solution est viable.&lt;/p&gt;
&lt;p&gt;L'utilisation de polices personnalis&#195;&#169;es reste complexe cependant pour deux raisons :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; il est n&#195;&#169;cessaire de poss&#195;&#169;der les droits d'utilisation de ces polices. On peut utiliser aujourd'hui pas mal de polices ouvrant ces droits, mais n'importe qui d'un peu malin peut, comme pour une image, t&#195;&#169;l&#195;&#169;charger la police depuis votre site et ensuite l'utiliser sur son ordinateur, ce qui est probl&#195;&#169;matique.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Les navigateurs ou nouveau m&#195;&#169;dias (tablette, smartphone) ne suivent pas les m&#195;&#170;mes standards. Pour faire face &#195; tous ceux-ci, il faut pas moins de 4 fichiers : &lt;strong&gt;TrueType&lt;/strong&gt; pour Firefox 3.5+, Opera 10+, Safari 3.1+, Chrome 4.0.249.4+, &lt;strong&gt;EOT&lt;/strong&gt; pour Internet Explorer 4+, &lt;strong&gt;WOFF&lt;/strong&gt; pour Firefox 3.6+, Internet Explorer 9+, Chrome 5+ et &lt;strong&gt;SVG&lt;/strong&gt; pour iPad and iPhone&lt;/p&gt;
&lt;p&gt;Fabriquer ces fichiers et les d&#195;&#169;clarer dans la css est encore un peu compliqu&#195;&#169; donc. Conseil final : suivez la proc&#195;&#169;dure sur le site web de fontSquirrel. Ils mettent &#195; disposition un nombre &#195;&#169;lev&#195;&#169; de &#034;fontface kits&#034;, ou kits tout fait pour l'utilisation de ces polices.&lt;/p&gt;
&lt;p&gt;Lire les deux articles sur ce site concernant &lt;a href='https://arts-numeriques.codedrops.net/CSS-et-typographie' class=&#034;spip_in&#034;&gt;l'historique&lt;/a&gt; et &lt;a href='https://arts-numeriques.codedrops.net/CSS-et-typographie-en-pratique' class=&#034;spip_in&#034;&gt;la mise en pratique&lt;/a&gt; des typos embarqu&#195;&#169;es.&lt;br class='manualbr' /&gt;&lt;a href=&#034;http://www.fontsquirrel.com/fontface&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir le site des fontface kits sur le site fontsquirrel&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Medias queries&lt;/h2&gt;
&lt;p&gt;Les medias queries permettent d'adapter un comportement css &#195; certaines configuration de la page. Typiquement, pour r&#195;&#169;duire les tailles de polices pour les petits &#195;&#169;crans, ou rep&#195;&#168;rer si on est sur une tablette ou un smartphone. Impossible de couvrir le sujet dans cet article en forme d'&lt;i&gt;overview&lt;/i&gt;, voici un exemple simple :&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;@media screen and (max-height:600px){ #general { width:400px; } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lire les deux articles sur &lt;a href='https://arts-numeriques.codedrops.net/Les-media-queries-concept' class=&#034;spip_in&#034;&gt;le concept de media queries&lt;/a&gt; et &lt;a href='https://arts-numeriques.codedrops.net/Media-queries-howto' class=&#034;spip_in&#034;&gt;la mise en pratique&lt;/a&gt; sur ce site.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://css.mammouthland.net/css3/media-queries.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir un article &#195; ce sujet sur le site de Mamouthland&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;S&#195;&#169;lecteurs&lt;/h2&gt;
&lt;p&gt;On peut aussi s&#195;&#169;lectionner des &#195;&#169;l&#195;&#169;ments de mani&#195;&#168;re plus pr&#195;&#169;cise qu'en css 2.1 : le premier paragraphe d'un bloc, ou le troisi&#195;&#168;me, etc. &lt;br class='autobr' /&gt;
&lt;a href=&#034;http://debray-jerome.developpez.com/articles/les-selecteurs-en-css3/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Un article au sujet des nouveaux s&#195;&#169;lecteurs sur le site de J&#195;&#169;r&#195;&#180;me Debray&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Utilisation de id en html et css</title>
		<link>https://arts-numeriques.codedrops.net/6-ID-et-classes</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/6-ID-et-classes</guid>
		<dc:date>2009-10-06T12:11:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>CSS</dc:subject>

		<description>&lt;p&gt;Nous avons jusqu'&#195; pr&#195;&#169;sent modifi&#195;&#169; le comportement visuels de certains tags (ou balises) &#195; l'aide des css. Mais on peut &#195;&#170;tre plus fin dans la mani&#195;&#168;re de modifier ces comportements, gr&#195;&#162;ce aux classes et balises, et &#195; la s&#195;&#169;lection hi&#195;&#169;rarchique.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-Le-langage-CSS-" rel="directory"&gt;Le langage CSS&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-CSS-+" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Nous avons jusqu'&#195; pr&#195;&#169;sent modifi&#195;&#169; le comportement visuels de certains tags (ou balises) &#195; l'aide des css. Mais on peut &#195;&#170;tre plus fin dans la mani&#195;&#168;re de modifier ces comportements, gr&#195;&#162;ce aux classes et balises, et &#195; la s&#195;&#169;lection hi&#195;&#169;rarchique.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Styler des &#195;&#169;l&#195;&#169;ments particuliers&lt;/h2&gt;
&lt;p&gt;en CSS, on peut atteindre des &#195;&#169;l&#195;&#169;ments par leur nom de balise ;&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;p { font-size:10px; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mais c'est vite trop peu pour faire une mise en page pr&#195;&#169;cise...&lt;br class='manualbr' /&gt;Par exemple, la navigation de votre site, si elle est s&#195;&#169;mantiquement bien cod&#195;&#169;e, sera une liste de liens. On acc&#195;&#168;dera &#195; ses &#195;&#169;l&#195;&#169;ments en utilisant la d&#195;&#169;claration css de ul et li. Mais si on a d'autres listes dans la page web, ce qui est souvent le cas, on manque alors de pr&#195;&#169;sision : on voudrait que seul les liens de la navigation soient en grand, sur fond de couleur qui change en survol. C'est en fait possible gr&#195;&#162;ce aux classes et id.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Id = identifiant&lt;/h2&gt;
&lt;p&gt;On peut associer un attribut &#034;id&#034; &#195; n'importe quelle balise. Il suffit de cr&#195;&#169;er cet attribut et de lui donner un nom unique. &#034;id&#034; signifie &#034;identifiant&#034;, et se code comme suit :&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;&lt;ul id=&#034;navigation&#034;&gt; &lt;li&gt;Un &#195;&#169;l&#195;&#169;ment&lt;/li&gt; &lt;/ul&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ici j'ai donc associ&#195;&#169; l'id &#034;navigation&#034; &#195; ma navigation. L&#195; comme ailleurs, on veille &#195; &#195;&#170;tre s&#195;&#169;mantique. L'identifiant va nous servir &#195; acc&#195;&#169;der &#195; cet &#195;&#169;l&#195;&#169;ment particulier avec les css. On verra plus tard que c'est aussi utile pour acc&#195;&#169;der &#195; ces &#195;&#169;l&#195;&#169;ments en javascript.&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 { background-color:purple; font-size:12px; font-weight:bold; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La particularit&#195;&#169; de l'id, c'est que l'on ne peut l'associer qu'&#195; une seul &#195;&#169;l&#195;&#169;ment de l'arbre html. C'est normal puisqu'il s'agit d'un identifiant.&lt;br class='manualbr' /&gt;Or il est souvent utile de pouvoir cr&#195;&#169;er un style que l'on appliquera &#195; plusieurs &#195;&#169;l&#195;&#169;ments dans la page. Dans ce cas, on utilisera des classes.&lt;/p&gt;
&lt;p&gt;Voir pour &#195;&#167;a l'article suivant.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Ecrire des graffittis avec jquery, php et mysql</title>
		<link>https://arts-numeriques.codedrops.net/Plus-ecrire-des-graffittis-avec</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Plus-ecrire-des-graffittis-avec</guid>
		<dc:date>2008-12-08T23:27:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Javascript</dc:subject>
		<dc:subject>(X)html</dc:subject>
		<dc:subject>Php</dc:subject>
		<dc:subject>CSS</dc:subject>
		<dc:subject>Ajax</dc:subject>

		<description>
&lt;p&gt;Un exemple simple et complet : intervenir sur une page en cliquant dessus, sauvegarder le r&#195;&#169;sultat dans une base de donn&#195;&#169;e pour pouvoir les afficher au rechargement de la page. &lt;br class='autobr' /&gt; Ce code est perfectible : on peut imaginer pouvoir demander une image au lieu d'&#195;&#169;crire du texte, de fabriquer une texte en image avec gd2, de choisir une couleur, de naviguer dans la profondeur des messages, de recharger r&#195;&#169;guli&#195;&#168;rement la page en ajax pour en faire un esp&#195;&#168;ce de chat... &lt;br class='autobr' /&gt;
1) La page (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Exemples-67-" rel="directory"&gt;Exemples&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Javascript-+" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-X-html-+" rel="tag"&gt;(X)html&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Php-+" rel="tag"&gt;Php&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-CSS-+" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Ajax-+" rel="tag"&gt;Ajax&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Un exemple simple et complet : intervenir sur une page en cliquant dessus, sauvegarder le r&#195;&#169;sultat dans une base de donn&#195;&#169;e pour pouvoir les afficher au rechargement de la page.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce code est perfectible : on peut imaginer pouvoir demander une image au lieu d'&#195;&#169;crire du texte, de fabriquer une texte en image avec gd2, de choisir une couleur, de naviguer dans la profondeur des messages, de recharger r&#195;&#169;guli&#195;&#168;rement la page en ajax pour en faire un esp&#195;&#168;ce de chat...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1) La page d'initialisation de la base de donn&#195;&#169;e&lt;/h2&gt;
&lt;p&gt;On externalise cette part du code pour la r&#195;&#169;employer 2 fois.&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;&lt;?php // ouverture de la connexion - ici pour mamp - $hote=&#034;localhost&#034;; $utilisateur=&#034;root&#034;; $password=&#034;root&#034;; // ouverture de la connexion $connexion = mysql_connect($hote,$utilisateur,$password); // ici il faudrait pour &#195;&#170;tre complet tester que la base existe, au besoin la creer // si vous utilisez ce script, vous devez donc cr&#195;&#169;er manuellement la table mysql_tests dans phpmyadmin mysql_select_db('mysql_page',$connexion); // on teste pour voir si la base existe $requete=&#034;SELECT * FROM elements;&#034;; $requete=mysql_query($requete,$connexion); // si la table n'existe pas, la cr&#195;&#169;er if (!$requete){ // contient un id auto-incrementiel, $requete=&#034;CREATE TABLE elements (id int(7) NOT NULL auto_increment, type varchar(255), contenu TEXT, style varchar(255), date datetime, PRIMARY KEY (id))&#034;; mysql_query($requete,$connexion); } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;2) La page elle-m&#195;&#170;me&lt;/h2&gt;
&lt;p&gt;Contient les fonctions qui cr&#195;&#169;e le formulaire et fait la requ&#195;&#170;te ajax, plus le listage des messages d&#195;&#169;j&#195; &#195;&#169;crit au chargement.&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;&lt;!DOCTYPE html PUBLIC &#034;-//W3C//DTD XHTML 1.0 Transitional//EN&#034; &#034;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#034;&gt; &lt;html xmlns=&#034;http://www.w3.org/1999/xhtml&#034;&gt; &lt;head&gt; &lt;meta http-equiv=&#034;Content-Type&#034; content=&#034;text/html;charset=utf-8&#034; /&gt; &lt;title&gt;Add your comment on the metawall&lt;/title&gt; &lt;link rel=&#034;stylesheet&#034; type=&#034;text/css&#034; href=&#034;style.css&#034; /&gt; &lt;script type=&#034;text/javascript&#034; src=&#034;jquery.js&#034;&gt;&lt;/script&gt; &lt;script type=&#034;text/javascript&#034;&gt; $(document).ready(function(){ $(&#034;html&#034;).click(function(coordonees){ $(&#034;.clicform&#034;).remove(); $(&#034;body&#034;).append(&#034;&lt;div class='clicform contenu' style='top:&#034; + coordonees.pageY + &#034;px;left:&#034; + coordonees.pageX + &#034;px'&gt;&lt;textarea id='letexte'&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;div class='validbutton' onClick='javascript:soumettexte();'&gt;Envoyer&lt;/div&gt;&lt;/div&gt;&#034;); $(&#034;.clicform textarea&#034;).focus(); $(&#034;body .clicform&#034;).click(function(){ return false; }); }); }); function soumettexte(){ var contenu=$(&#034;.clicform textarea&#034;).attr(&#034;value&#034;); if(contenu !=&#034;&#034;){ style=$(&#034;.clicform&#034;).attr(&#034;style&#034;); $.ajax({ type: &#034;POST&#034;, url: &#034;update_page.php&#034;, data: &#034;style=&#034; + style + &#034;&amp;entrer=oui&amp;contenu=&#034; + contenu, success: function(msg){ //alert( &#034;Data Saved: &#034; + msg ); } }); } $(&#034;.clicform&#034;).each(function(){ $(this).html(contenu); $(this).removeClass(&#034;clicform&#034;); }); return false; } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;?php include('init_base.php'); $larequete=&#034;SELECT * FROM elements&#034;; $requete = mysql_query($larequete,$connexion); $total = mysql_num_rows($requete); if ($total) { while($row = mysql_fetch_array($requete)) { // ecriture les elements depuis la db echo &#034;&lt;div class=\&#034;contenu\&#034; style=\&#034;&#034;.$row['style'].&#034;\&#034; &gt;&#034;.stripslashes($row['contenu']).&#034;&lt;/div&gt;\n&#034;; } } ?&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;3) La page qui entre les message dans la db&lt;/h2&gt;
&lt;p&gt;Cette page est appell&#195;&#169;e par jquery. Ce code de d&#195;&#169;mo n'est pas d&#195;&#169;gradable. Son activation par cliquer-pointer est trop appuy&#195;&#169; sur le javascript pour l'&#195;&#170;tre...&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;&lt;?php include('init_base.php'); // initialiser la variable message $message=&#034;&#034;; // tester que post contient ce qui nous interesse, c'est &#195; dire au moins une array associative &#034;entrer&#034; // traiter ce qui a &#195;&#169;t&#195;&#169; envoy&#195;&#169; par le formulaire if(isset($_POST['entrer'])){ // on s&#195;&#169;curise le contenu avec addslashes $contenu=addslashes($_POST['contenu']); $style=addslashes($_POST['style']); // on pr&#195;&#169;pare une date $date = date(&#034;Y-m-d H:m:s&#034;); // on ins&#195;&#168;re $requete=&#034;INSERT INTO elements ( type,contenu,style,date ) VALUES ('texte','$contenu', '$style', '$date')&#034;; $envoi=mysql_query($requete,$connexion); // si c'est reussi, le dire dans le message if($envoi){ echo &#034;Nouveau contenu entr&#195;&#169;&#034;; } } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;4) Les styles css&lt;/h2&gt;
&lt;p&gt;Dans le fichier style.css, quelques lignes.&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 { font-family:arial, sans-serif; font-size:11px; } .clicform { background-color:#fff; border:1px solid #ccc; } .clicform textarea{ heigth:4em; } .contenu { position:absolute; } .clicform textarea, .contenu { font-size:21px; font-weight:bold; color: #666; width:200px; } .validbutton { font-size:12px; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ajouter &#195; ceci &#195;&#169;videmment la librairie &lt;a href='https://arts-numeriques.codedrops.net/jQuery'&gt;http://jquery.com&lt;/a&gt;...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://arts-numeriques.codedrops.net/IMG/zip/infinite_grafitti_wall.zip" length="19813" type="application/zip" />
		

	</item>
<item xml:lang="fr">
		<title>Principaux attributs en CSS</title>
		<link>https://arts-numeriques.codedrops.net/Principaux-attributs-en-CSS</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Principaux-attributs-en-CSS</guid>
		<dc:date>2008-08-17T21:59:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>CSS</dc:subject>

		<description>&lt;p&gt;Consultez r&#195;&#169;guli&#195;&#168;rement la documentation compl&#195;&#168;te des d&#195;&#169;clarations css (sur yoyodesign), mais on peut &#195;&#169;tablir ici un liste courte des principales d&#195;&#169;clarations css.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-Le-langage-CSS-" rel="directory"&gt;Le langage CSS&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-CSS-+" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH80/arton81-e7ede.jpg?1726792701' class='spip_logo spip_logo_right' width='150' height='80' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Consultez r&#195;&#169;guli&#195;&#168;rement la documentation compl&#195;&#168;te des d&#195;&#169;clarations css (sur yoyodesign), mais on peut &#195;&#169;tablir ici un liste courte des principales d&#195;&#169;clarations css :&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;font-family&lt;/strong&gt; permet de d&#195;&#169;terminer une liste de police que l'on veut voir utiliser pour un &#195;&#169;l&#195;&#169;ment : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;font-family:arial, geneva, sans-serif;&lt;/code&gt;. Le w3c recommande de terminer la liste par une des trois polices g&#195;&#169;n&#195;&#169;riques : serif, sans-serif ou monospace.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;font-size&lt;/strong&gt; : permet de d&#195;&#169;terminer la taille de la police. En px, en em, en pt ou en %, souvent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;font-weight&lt;/strong&gt; : determine la graisse de la police (bold ou normal, souvent).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;font-style&lt;/strong&gt; : permet de mettre la police en italique (font-style:italic).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;color&lt;/strong&gt; : d&#195;&#169;finit la couleur de la police. En hexad&#195;&#169;cimal (#ffcc00 par exemple) ou en rgb, ou encore par des noms pour certaines couleurs (blue, green, silver par exemple).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;width&lt;/strong&gt; : permet de d&#195;&#169;terminer la largeur des &#195;&#169;l&#195;&#169;ments de type &#034;bloc&#034;. En pixel, pourcentage, em...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;height&lt;/strong&gt; : m&#195;&#170;me chose pour la hauteur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;max-width&lt;/strong&gt;, &lt;strong&gt;max-height&lt;/strong&gt; : d&#195;&#169;terminent la hauteur ou largeur maximale d'un &#195;&#169;l&#195;&#169;ment, ce qui permet qu'en cas de r&#195;&#169;duction de la fen&#195;&#170;tre, ils puissent s'adapter, tout en donnant une taille au-del&#195; de laquelle l'&#195;&#169;l&#195;&#169;ment ne grandit plus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;margin&lt;/strong&gt; : la marge autour d'un bloc. En px, en em, en % par exemple.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;padding&lt;/strong&gt; : la marge entre le bord du bloc et le texte.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;border&lt;/strong&gt; : le bord du bloc. On d&#195;&#169;clare souvent dans la foul&#195;&#169;e la couleur, l'&#195;&#169;paisseur et le style : &#034;1px #000000 dotted&#034; par exemple pour un bord pointill&#195;&#169; d'un pixel de hauteur et noir. On peut d&#195;&#169;clarer s&#195;&#169;parement le style du bloc (border-style:solid par exemple).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;text-align&lt;/strong&gt; : l'alignement du texte (left, right, justify).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;text-decoration&lt;/strong&gt; : soulign&#195;&#169;, une ligne en travers, ou rien. Souvent utilis&#195;&#169; pour enlever le soulignement des liens : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;a { text-decoration:none; }&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;text-transform&lt;/strong&gt; : permet de changer la casse des textes notamment : text-transform:uppercase par exemple.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;display&lt;/strong&gt; : permet de modifier le comportement d'un &#195;&#169;l&#195;&#169;ment : il peut passer de type &#034;en ligne&#034; (inline) &#195; &#034;bloc&#034;, mais aussi devenir invisible (display:none ;). utile pour la manipulation javascript.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;visibility&lt;/strong&gt; : autre moyen pour montrer et cacher un &#195;&#169;l&#195;&#169;ment (visibility:hidden ou visibility:visible).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;background-color&lt;/strong&gt;, &lt;strong&gt;background-image&lt;/strong&gt;, &lt;strong&gt;background-repeat&lt;/strong&gt; permettent de g&#195;&#169;rer les couleur et motif d'arri&#195;&#168;re-plan.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;overflow&lt;/strong&gt; : g&#195;&#168;re le comportement des &#195;&#169;l&#195;&#169;ments de type bloc. Si un &#195;&#169;l&#195;&#169;ment re&#195;&#167;oit une taille de 200 pixels de haut et que le texte est plus long, celui ci d&#195;&#169;passera le bloc et s'affichera tout de m&#195;&#170;me. On peut donc indiquer &#034;overflow:hidden&#034; pour qu'il soit cach&#195;&#169; ou &#034;overflow:auto&#034; pour qu'un ascenceur apparaissent &#195; droite...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Les Cascading style sheets</title>
		<link>https://arts-numeriques.codedrops.net/4-Les-Cascading-style-sheets</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/4-Les-Cascading-style-sheets</guid>
		<dc:date>2008-08-17T21:58:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>CSS</dc:subject>

		<description>&lt;p&gt;Nous avons pr&#195;&#169;c&#195;&#169;demment cr&#195;&#169;&#195;&#169; une page et l'avons nourrie de contenus, encapsul&#195;&#169;s dans des balises qui permettent de comprendre la logique du document. Mais le r&#195;&#169;sultat lorsque l'on affiche cette page dans le navigateur est brut de d&#195;&#169;coffrage. Texte noir, fond blanc, liens bleus, tous les contenus empil&#195;&#169;s les uns au dessus des autres.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-Le-langage-CSS-" rel="directory"&gt;Le langage CSS&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-CSS-+" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Nous avons pr&#195;&#169;c&#195;&#169;demment cr&#195;&#169;&#195;&#169; une page et l'avons nourrie de contenus, encapsul&#195;&#169;s dans des balises qui permettent de comprendre la logique du document. Mais le r&#195;&#169;sultat lorsque l'on affiche cette page dans le navigateur est brut de d&#195;&#169;coffrage. Texte noir, fond blanc, liens bleus, tous les contenus empil&#195;&#169;s les uns au dessus des autres.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Les css est un langage de description des comportements visuels. De la m&#195;&#170;me mani&#195;&#168;re que h1 dit &#034;ceci est un titre&#034;, les css vont permettre de dire au navigateur &#034;le fond est beige clair&#034; ou &#034;ce titre est en 18 pixels de hauteur&#034; par exemple.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Structure s&#195;&#169;mantique et mise en forme visuelle&lt;/h2&gt;
&lt;p&gt;Le W3C recommande de s&#195;&#169;parer les diff&#195;&#169;rents codes en usage dans une page web. Le HTML s'occupe de structurer l'information de la page dans un but essentiellement s&#195;&#169;mantique : un h1 est le titre principal de votre page, un p est un paragraphe, etc. A vous d'utiliser judicieusement les tags pour rendre la page la plus juste du point de vue de son contenu.&lt;br class='autobr' /&gt;
Maintenant lorsqu'il s'agit de couleur, de taille de police, de structuration visuelle de votre page, ce n'est plus du ressort du html, &#195;&#167;a concerne les css. On verra qu'on peut mettre du code css directement dans les balises, ou les concentrer dans le head de la page, mais le w3c recommande (et moi avec eux) de mettre toutes ces informations dans un fichier s&#195;&#169;par&#195;&#169;.&lt;br class='manualbr' /&gt;La premi&#195;&#168;re sp&#195;&#169;cification du langage CSS est publi&#195;&#169;e en 1996 et contient une cinquantaine de propri&#195;&#169;t&#195;&#169;s. L'id&#195;&#169;e est par la suite d'ajouter des &#034;niveaux&#034; : CSS 2 ajoute des propri&#195;&#169;t&#195;&#169;s en plus de la version 1, sans modifier celle-ci. CSS3, est donc un troisi&#195;&#168;me niveau qui &#195;&#169;largit les possibilit&#195;&#169;s offertes par CSS 1 et 2.&lt;/p&gt;
&lt;p&gt;La s&#195;&#169;paration des codes permet :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; de r&#195;&#169;duire la taille des fichiers HTML, qui ne contiennent plus que la structure et l'information. &lt;strong&gt;Le code est plus lisible&lt;/strong&gt;. &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; De centraliser le code css dans un fichier s&#195;&#169;par&#195;&#169;, qui peut s'appliquer &#195; l&#226;&#8364;&#8482;enti&#195;&#168;ret&#195;&#169; d'un site plut&#195;&#180;t qu'&#195; une seule page. Il en d&#195;&#169;coule un &lt;strong&gt;gain de productivit&#195;&#169;&lt;/strong&gt; : un seul endroit o&#195;&#185; agir pour modifier le comportement visuel d'une page.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Le code ainsi produit suit une norme plus claire, ce qui garantit une lecture &lt;strong&gt;plus facile &#195; lire pour les navigateurs&lt;/strong&gt; actuels et futurs. Le site est donc &lt;strong&gt;plus facile &#195; maintenir&lt;/strong&gt; et faire &#195;&#169;voluer.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;D&#195;&#169;finitions&lt;/h2&gt;
&lt;p&gt;Voici un exemple de code css :&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;h2 {
color:green;
font-size:22px;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;est appel&#195;&#169;e &lt;strong&gt;r&#195;&#168;gle css&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;h2&lt;/strong&gt; est un &lt;strong&gt;s&#195;&#169;lecteur&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;color&lt;/strong&gt; et &lt;strong&gt;font-size&lt;/strong&gt; sont des &lt;strong&gt;propri&#195;&#169;t&#195;&#169;s&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;green&lt;/strong&gt; et &lt;strong&gt;22px&lt;/strong&gt; sont des &lt;strong&gt;valeurs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Enfin, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;font-size:22px;&lt;/code&gt; est une &lt;strong&gt;d&#195;&#169;claration css&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Placer le code css : 3 endroits possibles&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;D&#195;&#169;clarer un comportement css dans une balise&lt;/strong&gt;&lt;br class='manualbr' /&gt;Il est possible de changer la couleur d'un texte 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;&lt;p style=&#034;color:red;&#034;&gt;ceci est un texte en rouge&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;l'attribut &#034;style&#034; permet en effet de d&#195;&#169;clarer le comportement css de la balise dans laquelle il est cod&#195;&#169;. Cette m&#195;&#169;thode, la plus &#034;facile&#034;, est aussi laborieuse : les autres paragraphes de la page ne changeront pas de comportement, et si il y en a 10 que l'on d&#195;&#169;sire modifier, il faudra &#195;&#169;crire 10 fois l'attribut. De plus, ce n'est pas tr&#195;&#168;s &#034;w3c&#034; (on m&#195;&#169;lange html et css dans le m&#195;&#170;me code et alourdit la page &#195; force de d&#195;&#169;finir chaque &#195;&#169;l&#195;&#169;ment individuellement).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&#195;&#169;clarer un comportement css dans le head&lt;/strong&gt;&lt;br class='manualbr' /&gt;La deuxi&#195;&#168;me m&#195;&#169;thode est d'&#195;&#169;crire dans le head de la page une s&#195;&#169;rie de d&#195;&#169;claration css, 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;&lt;style type='text/css'&gt; h1 { font-size:18px; } p { font-size:10px; color: red; } &lt;/style&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On commence par les balises ouvrantes et fermantes qui permettent d'indiquer au navigateur que l'on va ins&#195;&#169;rer des s&#195;&#169;lecteurs css. Ensuite on fait une premi&#195;&#168;re d&#195;&#169;claration, &#034;h1&#034;, et entre deux accolades, on d&#195;&#169;clare un attribut (font-size ou color, on en verra d'autres) et lui donne une valeur apr&#195;&#168;s les deux points (18px et red). On termine par le point virgule, qui sert de s&#195;&#169;parateur entre deux attributs.&lt;/p&gt;
&lt;p&gt;On peut &#195;&#169;crire aussi les d&#195;&#169;claration 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;&lt;style type='text/css'&gt; h1 { font-size:18px; } p { font-size:10px; color: red; } &lt;/style&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les retours &#195; la ligne et les espaces ne sont pas pris en compte, on arrange le code &#195; sa sauce. Les deux points, cependant, doivent rester coll&#195;&#169;s &#195; la d&#195;&#169;claration ( &#034;color : red&#034; mais pas &#034;color : red&#034;).&lt;/p&gt;
&lt;p&gt;Cette m&#195;&#169;thode fait gagner du temps : le s&#195;&#169;lecteur &#034;p&#034; indique que l'on veut que tous les paragraphes vont recevoir le comportement visuel d&#195;&#169;clar&#195;&#169; (une taille de 10px de haut et une couleur rouge, dans notre exemple). Et cela, o&#195;&#185; qu'ils setrouve dans la page, et quelle qu'en soit le nombre.&lt;br class='manualbr' /&gt;En outre, on l'a &#195;&#169;crit &#195; un seul endroit, facile &#195; retrouver, l'ent&#195;&#170;te de la page. Mais &#195; chaque page du site on devra replacer ce code dans le head.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cr&#195;&#169;er une feuille de style s&#195;&#169;par&#195;&#169;e&lt;/strong&gt;&lt;br class='manualbr' /&gt;Enfin, on peut lier un fichier s&#195;&#169;par&#195;&#169;, portant l'extension .css, &#195; la page css. On le fait dans le head de la page, 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;&lt;link type=&#034;text/css&#034; rel=&#034;stylesheet&#034; href=&#034;lien_de_la_page.css&#034; media=&#034;screen&#034;/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans la page li&#195;&#169;e, on d&#195;&#169;clare les comportements css comme vu pr&#195;&#169;c&#195;&#169;demment :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;h2 { color: red; }&lt;/code&gt;&lt;br class='autobr' /&gt;
L'avantage est multiple : on s&#195;&#169;pare css et html, on peut utiliser une m&#195;&#170;me page de d&#195;&#169;claration pour tout le site. Bref on gagne du temps.&lt;/p&gt;
&lt;p&gt;Ajoutons que les 3 solutions (dans la balise, dans le head, dans une page s&#195;&#169;par&#195;&#169;e) peuvent coexister, et on peut associer plusieurs pages de d&#195;&#169;clarations css externes.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Quels s&#195;&#169;lecteurs employer ?&lt;/h2&gt;
&lt;p&gt;On peut utiliser principalement 3 types de s&#195;&#169;lecteurs :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Les balises, peuvent toutes &#195;&#170;tre d&#195;&#169;clar&#195;&#169;s : body, h1, p, div, etc. Peuvent tous recevoir des comportements visuels. Sauf cellex qui n'ont pas d'existence visuelle (comme head ou br par exemple...).
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; on peut d&#195;&#169;finir des classes. Une classe est un attribut de balise que l'on donne 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;&lt;p class=&#034;important&#034;&gt;un texte ici&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et en lui donnant un comportement visuel 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;&lt;style type='text/css'&gt; .important { background-color:yellow; }
&lt;/style&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Remarquez le point qui pr&#195;&#169;c&#195;&#168;de le nom de la classe dans la d&#195;&#169;claration css. Il est obligatoire pour faire comprendre qu'il s'agit bien d'une classe.&lt;br class='autobr' /&gt;
On peut attribuer une classe &#195; n'importe quel &#195;&#169;l&#195;&#169;ment, on peut donner une m&#195;&#170;me classe &#195; plusieurs &#195;&#169;l&#195;&#169;ments, on peut m&#195;&#170;me donner plusieurs classe &#195; un m&#195;&#170;me &#195;&#169;l&#195;&#169;ment, 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;&lt;p class=&#034;important grand&#034;&gt;un texte ici&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On peut d&#195;&#169;finir des id. Un id est un identifiant unique d'un &#195;&#169;l&#195;&#169;ment de la page qui se code 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;&lt;p id=&#034;message&#034;&gt;un texte ici&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et en lui donnant un comportement visuel 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;&lt;style type='text/css'&gt; #message { background-color:yellow; border:1px solid black; }
&lt;/style&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Remarquez la di&#195;&#168;se qui pr&#195;&#169;c&#195;&#168;de le nom de l'identifiant dans la d&#195;&#169;claration css. Elle est obligatoire pour faire comprendre au navigateur qu'il s'agit bien d'un identifiant. &lt;br class='manualbr' /&gt;Contrairement &#195; la classe, on ne peut donner qu'un seul identifiant &#195; un &#195;&#169;l&#195;&#169;ment, et surtout on ne put utiliser un identifiant qu'avec un seul &#195;&#169;l&#195;&#169;ment de la page. Tous les tags peuvent recevoir un id, qui est aussi utilis&#195;&#169; avec le javascript.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;La devise &#195; se rappeler en toutes circonstances&lt;/h2&gt;
&lt;p&gt;Une phrase dont vous avez &#195; vous souvenir en toutes circonstances :&lt;br class='autobr' /&gt;
&lt;strong&gt;&#034;tous les &#195;&#169;l&#195;&#169;ments &#195; l'exception de span et div ont un comportement par d&#195;&#169;faut&#034;&lt;/strong&gt;&lt;br class='manualbr' /&gt;Les liens (la balise a), par exemple, sont par d&#195;&#169;faut bleus et soulign&#195;&#169;s. Si vous ne red&#195;&#169;finissez que leur couleur, ils seront toujours soulign&#195;&#169;s.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Extra : Pense-b&#195;&#170;te html-css-javascript</title>
		<link>https://arts-numeriques.codedrops.net/Extra-Pense-bete-html-css</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Extra-Pense-bete-html-css</guid>
		<dc:date>2007-09-21T20:31:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Javascript</dc:subject>
		<dc:subject>(X)html</dc:subject>
		<dc:subject>CSS</dc:subject>

		<description>
&lt;p&gt;Les codes qu&#226;&#8364;&#8482;on oublie toujours en tant que jeune codeur. &lt;br class='autobr' /&gt; Code pour inclure une css distante, g&#195;&#169;n&#195;&#169;ralement plac&#195;&#169; dans le head de la page &lt;br class='autobr' /&gt;
Code pour inclure des css directement dans la page &lt;br class='autobr' /&gt; /* declaration du comportement visule d'un id */ #un_id &lt;br class='autobr' /&gt;
/* declaration du comportement visuel d'une classe */ .une_classe &lt;br class='autobr' /&gt;
/* definition du comportement visuel d'un tag */ p &lt;br class='autobr' /&gt;
Charger un fichier javascript externe &lt;br class='autobr' /&gt;
Ins&#195;&#169;rer du code javascript directement dans la page // votre code ici - (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Code-HTML-et-CSS-" rel="directory"&gt;Code : HTML et CSS&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Javascript-+" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-X-html-+" rel="tag"&gt;(X)html&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-CSS-+" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Les codes qu&#226;&#8364;&#8482;on oublie toujours en tant que jeune codeur.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Code pour inclure une css distante, g&#195;&#169;n&#195;&#169;ralement plac&#195;&#169; dans le head de la page&lt;/h2&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;link href=&#034;macss.css&#034; rel=&#034;stylesheet&#034; type=&#034;text/css&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Code pour inclure des css directement dans la page&lt;/h2&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;style type=&#034;text/css&#034;&gt;
/* declaration du comportement visule d'un id */
#un_id { } /* declaration du comportement visuel d'une classe */
.une_classe { } /* definition du comportement visuel d'un tag */
p { }
&lt;/style&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Charger un fichier javascript externe&lt;/h2&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;script type=&#034;text/javascript&#034; src=&#034;monjavasc.js&#034;&gt;&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Ins&#195;&#169;rer du code javascript directement dans la page&lt;/h2&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;script type=&#034;text/javascript&#034;&gt;
// votre code ici - le double slashe permet un commentaire
&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Code de base d'une page xhtml transitionnelle&lt;/h2&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;!DOCTYPE html PUBLIC &#034;-//W3C//DTD XHTML 1.0 Transitional//EN&#034; &#034;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#034;&gt;
&lt;html xmlns=&#034;http://www.w3.org/1999/xhtml&#034;&gt;
&lt;head&gt;
&lt;meta http-equiv=&#034;Content-Type&#034; content=&#034;text/html;charset=utf-8&#034; /&gt;
&lt;title&gt;&lt;/title&gt;
&lt;link rel=&#034;shortcut icon&#034; href=&#034;favicon.ico&#034; type=&#034;image/x-icon&#034;&gt;
&lt;link rel=&#034;stylesheet&#034; type=&#034;text/css&#034; href=&#034;style.css&#034; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
