<?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>Yriase &#187; css</title>
	<atom:link href="http://www.yriase.fr/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yriase.fr</link>
	<description>Actu, Développement, Tutoriaux, Geek ...</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:33:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Utiliser Google Font API pour ajouter des polices à ses pages Web</title>
		<link>http://www.yriase.fr/834-utiliser-google-font-api-pour-ajouter-des-polices-a-ses-pages-web.html</link>
		<comments>http://www.yriase.fr/834-utiliser-google-font-api-pour-ajouter-des-polices-a-ses-pages-web.html#comments</comments>
		<pubDate>Mon, 02 Aug 2010 10:25:06 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=834</guid>
		<description><![CDATA[Parmis les nombreuses API disponibles dans ses Code Labs, Google a mis en place une API particulièrement intéressante : Google Font API ! Cette dernière nous permet très simplement d&#8217;inclure une ou plusieurs polices hébergées sur les serveurs de Google via un simple fichier CSS. Un petit exemple pour illustrer le tout, dans la balise [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">Parmis les nombreuses API disponibles dans ses Code Labs, Google a mis en place une API particulièrement intéressante : Google Font API !</span></p>
<p><span style="font-size: small;">Cette dernière nous permet très simplement d&#8217;inclure une ou plusieurs polices hébergées sur les serveurs de Google via un simple fichier CSS.</span></p>
<p><span style="font-size: small;">Un petit exemple pour illustrer le tout, dans la balise head : </span></p>
<p><span style="font-size: small;"> </span></p>
<pre class="brush: php"><span style="font-size: small;">&lt;link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css' /&gt;</span></pre>
<p><span style="font-size: small;">Et plus loin dans le corps de la page : </span></p>
<p><span style="font-size: small;"> </span></p>
<pre class="brush: php"><span style="font-size: small;">&lt;span style="font-family: 'Lobster', arial, serif; font-size: 16px;"&gt;Hello World !&lt;/span&gt;</span></pre>
<p><span style="font-size: small;">Ce qui donne le résultat suivant : </span></p>
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css' />
<span style="font-family: 'Lobster', arial, serif; font-size: 16px;">Hello World</span></p>
<p><span style="font-size: small;">Tout de même bien pratique cette API ! Vous pouvez consulter la liste des polices disponibles sur <a title="WebFonts Google Font API" href="http://code.google.com/webfonts" target="_blank">cette page</a>.</span></p>
<p><span style="font-size: small;">Sachez qu&#8217;il est aussi possible d&#8217;utiliser un script Javascript co-développé par Google et <a href="http://typekit.com/">TypeKit</a> : WebFont Loader.</span></p>
<p><span style="font-size: small;"><span style="font-size: x-small;"><span>Rien de bien compliqué ici non plus, si ce n&#8217;est que vous pouvez mieux contrôler le chargement des polices via WebFont Loader :</span></span></span></p>
<p><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: 10px;"><br />
</span></span></span></p>
<pre class="brush: jscript">      WebFontConfig = {
        google: { families: [ 'Lobster', 'Nobile' ] }
      };
      (function() {
        var wf = document.createElement('script');
        wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
            '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
        wf.type = 'text/javascript';
        wf.async = 'true';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(wf, s);
      })();
</pre>
<p>Vous pouvez ensuite définir vos styles comme ceci :</p>
<pre class="brush: css">&lt;style&gt;
      .wf-inactive p {
        font-family: serif
      }
      .wf-active p {
        font-family: 'Lobster', serif
      }
      .wf-inactive h1 {
        font-family: serif;
        font-size: 18px
      }
      .wf-active h1 {
        font-family: 'Nobile', serif;
        font-size: 18px
      }
&lt;/style&gt;
</pre>
<p>L&#8217;avantage de WebFont Loader est qu&#8217;il supporte le chargement de polices via plusieurs fournisseurs. Ainsi vous pouvez charger des polices provenant des serveurs de Google mais aussi de TypeKit, Ascender, et même de n&#8217;importe quel fournisseur via un loader dit &laquo;&nbsp;custom&nbsp;&raquo; :</p>
<pre class="brush: jscript">WebFontConfig = {
  custom: { families: ['OneFont', 'AnotherFont'],
    urls: [ 'http://www.yriase.fr/mystylesheet1.css',
      'http://www.weblike.me/stylesheet2.css' ] }
};
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/834-utiliser-google-font-api-pour-ajouter-des-polices-a-ses-pages-web.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework : Une feuille de style par action</title>
		<link>http://www.yriase.fr/822-zend-framework-une-feuille-de-style-par-action.html</link>
		<comments>http://www.yriase.fr/822-zend-framework-une-feuille-de-style-par-action.html#comments</comments>
		<pubDate>Mon, 19 Jul 2010 19:29:10 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[zend framework]]></category>
		<category><![CDATA[zend_view]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=822</guid>
		<description><![CDATA[Je partage une petite astuce qui m&#8217;est venue en développant aujourd&#8217;hui. Quand on travaille sur des applications plutôt importantes, on peut être amené à vouloir segmenter le CSS. En effet un seul gros fichier avec toutes les classes dedans, c&#8217;est pas beau et c&#8217;est beaucoup plus difficile à maintenir que plusieurs fichiers, chacun contenant les [...]]]></description>
			<content:encoded><![CDATA[<p>Je partage une petite astuce qui m&#8217;est venue en développant aujourd&#8217;hui. Quand on travaille sur des applications plutôt importantes, on peut être amené à vouloir segmenter le CSS.</p>
<p>En effet un seul gros fichier avec toutes les classes dedans, c&#8217;est pas beau et c&#8217;est beaucoup plus difficile à maintenir que plusieurs fichiers, chacun contenant les classes et styles utilisées dans la vue.</p>
<p>Pour ajouter automatiquement une feuille de style correspondante à une action,  rien de plus simple, il suffit de placer le code suivant dans le(s) contrôlleur(s) souhaités :</p>
<pre class="brush: php">
  public function init()
  {
    $this-&gt;view-&gt;headLink()-&gt;appendStylesheet('/css/'.$this-&gt;getRequest()-&gt;getActionName().'.css');
  }
</pre>
<p>Ainsi, l&#8217;action index aura son fichier <em>index.css</em> et ainsi de suite !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/822-zend-framework-une-feuille-de-style-par-action.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&lt;div&gt; arrondies en CSS compatibles IE</title>
		<link>http://www.yriase.fr/528-arrondies-en-css-compatibles-ie.html</link>
		<comments>http://www.yriase.fr/528-arrondies-en-css-compatibles-ie.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 23:27:39 +0000</pubDate>
		<dc:creator>
<img alt="" src="http://0.gravatar.com/avatar/8d419a54322fb4b031f344a82a2f58ea?s=12&amp;d=identicon&amp;r=G" class="avatar avatar-12 photo" height="12" width="12" style=" border: 1px solid; border-color: #000000;"/>
seiyar81</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.yriase.fr/?p=528</guid>
		<description><![CDATA[Un problème qui revient souvent pour les développeurs Web : écrire un code CSS compatible avec tous les navigateurs. Enfin quand on dit tous ça sous-entend bien évidemment Internet Explorer et sa gestion foireuse du CSS3&#8230; De plus en cette période où le Web est &#171;&#160;2.0&#8243;, on aime bien mettre des arrondis partout. Un problème [...]]]></description>
			<content:encoded><![CDATA[<p>Un problème qui revient souvent pour les développeurs Web : écrire un code CSS compatible avec tous les navigateurs. Enfin quand on dit tous ça sous-entend bien évidemment Internet Explorer et sa gestion foireuse du CSS3&#8230;</p>
<p>De plus en cette période où le Web est &laquo;&nbsp;2.0&#8243;, on aime bien mettre des arrondis partout.<br />
Un problème se pose toutefois : comment éviter d&#8217;utiliser des images ? Sous Firefox/Gecko on possède la propriété -moz-border-radius, sous Webkit(Safari, Chrome etc&#8230;) -webkit-border-radius, sous KHTML(Konqueror) -khtml-border-radius, sous Opera une propriété sera disponible sous Presto 2.3 (actuellement 2.2), et sous IE : rien.</p>
<p>Malheureusement, la solution proposée ci dessous n&#8217;est pas compatible avec Opera, cependant, comme indiqué plus haut la nouvelle version de Presto, qui devrait arriver courant 2010, va arranger cela.</p>
<p>Le problème concerne donc IE, et Microsoft pour palier aux manques de son navigateurs a créé en 1998 les fichiers HTC. Mélange d&#8217;HTML et de balises HTA, les fichiers HTC peuvent contenir du code JScript ou VBScript. Ils disposent également de fonctionnalités comme la possibilité de permettre à IE d&#8217;afficher la couche alpha des images PNG (via AlphaImageLoader), ou d&#8217;appliquer un comportement :hover sur d&#8217;autres balises que &lt;a&gt;.</p>
<p>Le code suivant utilise justement un fichier HTC via la propriété behavior : </p>
<pre class="brush: css">
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
behavior:url('./border-radius.htc');
</pre>
<p>Vous pouvez télécharger le fichier HTC à <a href="http://code.google.com/p/curved-corner/downloads/list">cette adresse</a>.<br />
Sachez toutefois que ce code n&#8217;est pas conforme aux normes CSS3 établies par le W3C, néanmoins il permet de combler certains manques sur IE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yriase.fr/528-arrondies-en-css-compatibles-ie.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

