<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[Alsacreations.com - Actualités]]></title>
	<link><![CDATA[http://www.alsacreations.com/]]></link>
	<description><![CDATA[Les dernières actualités d'Alsacreations.com]]></description>
	<generator>Feediz</generator>
	<lastBuildDate>Wed, 08 Sep 2010 21:36:48 +0200</lastBuildDate>
	<language><![CDATA[fr]]></language>
	<atom:link href="http://redirect.feediz.com/synd/1484.xml" rel="self" type="application/rss+xml" />
	<item>
		<title><![CDATA[Google Chrome est officiellement sorti en version 6]]></title>
		<description><![CDATA[<p><b>Google Chrome</b> affiche désormais officiellement un numéro de version 6 pour Windows, Mac et Linux.</p> <p>Plus précisément la version 6.0.472.53 rejoint la branche <a href="http://www.google.com/chrome">stable</a> et la branche <a href="http://www.google.com/chrome/eula.html?extra=betachannel">beta</a>. La branche <a href="http://www.google.com/chrome/eula.html?extra=devchannel">dev</a> permet désormais le test de la version 7 qui promet une accélération matérielle et du code natif dans les <em>webapps</em> en prévision du Chrome Web Store.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/chrome61.png" alt="Google Chrome 6 A propos" /></p> <p>Au programme des nouveautés :</p> <ul> <li>Une nouvelle interface graphique</li> <li>Des performances accrues</li> <li>Un regroupement des fonctionnalités dans un seul bouton à droite de la barre d'adresses</li> <li>Un cadenas vert affiché lors d'une connexion HTTPS</li> <li>Auto-complétion des formulaires</li> <li>Synchronisation de ces informations et des extensions au travers du compte Google</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/chrome-6-menu.png" alt="Chrome 6 Menu" /></p> <p>Si vous mettez à jour votre version <em>beta</em> (déjà en version 6), vous ne constaterez pas de grands changements, par contre ceux-ci seront plus sensibles lors d'une mise à jour depuis la version <em>stable</em> 5.</p> <p>Notez que la visionneuse PDF intégrée n'est pas activée par défaut, il vous faudra consulter chrome://plugins.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/chrome-6-pdf.png" alt="Chrome PDF plugin" /></p> <p>Google Chrome (et le projet Chromium) existe maintenant depuis 2 ans et remporte un franc succès, de par sa simplicité, son interface épurée et sa rapidité d'exécution.</p><img src="http://redirect.feediz.com/blank-134824-1255966862.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-154894-1455266862.html]]></link>
		<comments>http://www.alsacreations.com/actu/lire/1122-google-chrome-version-6-telecharger.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/actu/lire/1122-google-chrome-version-6-telecharger.html]]></guid>
		<category>Web</category>
		<content:encoded><![CDATA[<p><b>Google Chrome</b> affiche désormais officiellement un numéro de version 6 pour Windows, Mac et Linux.</p> <p>Plus précisément la version 6.0.472.53 rejoint la branche <a href="http://www.google.com/chrome">stable</a> et la branche <a href="http://www.google.com/chrome/eula.html?extra=betachannel">beta</a>. La branche <a href="http://www.google.com/chrome/eula.html?extra=devchannel">dev</a> permet désormais le test de la version 7 qui promet une accélération matérielle et du code natif dans les <em>webapps</em> en prévision du Chrome Web Store.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/chrome61.png" alt="Google Chrome 6 A propos" /></p> <p>Au programme des nouveautés :</p> <ul> <li>Une nouvelle interface graphique</li> <li>Des performances accrues</li> <li>Un regroupement des fonctionnalités dans un seul bouton à droite de la barre d'adresses</li> <li>Un cadenas vert affiché lors d'une connexion HTTPS</li> <li>Auto-complétion des formulaires</li> <li>Synchronisation de ces informations et des extensions au travers du compte Google</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/chrome-6-menu.png" alt="Chrome 6 Menu" /></p> <p>Si vous mettez à jour votre version <em>beta</em> (déjà en version 6), vous ne constaterez pas de grands changements, par contre ceux-ci seront plus sensibles lors d'une mise à jour depuis la version <em>stable</em> 5.</p> <p>Notez que la visionneuse PDF intégrée n'est pas activée par défaut, il vous faudra consulter chrome://plugins.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/chrome-6-pdf.png" alt="Chrome PDF plugin" /></p> <p>Google Chrome (et le projet Chromium) existe maintenant depuis 2 ans et remporte un franc succès, de par sa simplicité, son interface épurée et sa rapidité d'exécution.</p><img src="http://redirect.feediz.com/blank-134824-1255966862.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[MPEG LA confirme le statut gratuit du format video H.264]]></title>
		<description><![CDATA[<p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/logo-mpegla.jpg" alt="MPEG LA" /></p> <p>C'est ce matin que la société MPEG LA a annoncé que le format vidéo <b>H.264</b>, largement utilisé par certains acteurs du marché des navigateurs web (Apple avec Safari et iTunes, Adobe avec Flash, Microsoft avec Silverlight...), resterait gratuit même après le 31 décembre 2015, date fixée depuis le début de l'année 2010 à laquelle la licence devait être renouvelée.</p> <p>Ceci ouvre la possibilité aux éditeurs de navigateurs d'intégrer la lecture du format H.264 à l'élément <code>video</code> HTML5, par contre la gratuité ne sera pas immédiate pour eux car MPEG LA continuera de collecter des sommes de la part des compagnies qui implémentent le codec (lecture ou encodage) ou qui l'utilisent pour la vente/location de vidéos. En revanche, les internautes pourront lire et poster/diffuser ces vidéos librement sans crainte de se voir réclamer des royalties.</p> <p>Cette décision de la part de MPEG LA a pour but de relancer la concurrence entre les différents protagonistes, notamment après l'arrivée de WebM, le standard vidéo de Google lancé il y a peu et déjà supporté par la plupart des dernières versions bêta des principaux navigateurs (Mozilla, Google et Opera, y compris annoncé pour IE9).</p> <p>Malheureusement, Mozilla et Opéra n'intégreront probablement pas H.264 qui reste donc payant pour les éditeurs et avec un code source propriétaire ; tout en privilégiant WebM et Ogg Vorbis dont la vocation est d'être libres et ouverts pour garantir l'interopérabilité. Cependant H.264 reste très dominant actuellement en termes de parts de marché puisque la plupart des vidéos Flash y font appel ainsi qu'iTunes.</p><img src="http://redirect.feediz.com/blank-114824-1354859837.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-104834-1154059837.html]]></link>
		<comments>http://www.alsacreations.com/actu/lire/1121-mpeg-la-confirme-le-statut-gratuit-du-format-video-h264.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/actu/lire/1121-mpeg-la-confirme-le-statut-gratuit-du-format-video-h264.html]]></guid>
		<category>Web</category>
		<content:encoded><![CDATA[<p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/logo-mpegla.jpg" alt="MPEG LA" /></p> <p>C'est ce matin que la société MPEG LA a annoncé que le format vidéo <b>H.264</b>, largement utilisé par certains acteurs du marché des navigateurs web (Apple avec Safari et iTunes, Adobe avec Flash, Microsoft avec Silverlight...), resterait gratuit même après le 31 décembre 2015, date fixée depuis le début de l'année 2010 à laquelle la licence devait être renouvelée.</p> <p>Ceci ouvre la possibilité aux éditeurs de navigateurs d'intégrer la lecture du format H.264 à l'élément <code>video</code> HTML5, par contre la gratuité ne sera pas immédiate pour eux car MPEG LA continuera de collecter des sommes de la part des compagnies qui implémentent le codec (lecture ou encodage) ou qui l'utilisent pour la vente/location de vidéos. En revanche, les internautes pourront lire et poster/diffuser ces vidéos librement sans crainte de se voir réclamer des royalties.</p> <p>Cette décision de la part de MPEG LA a pour but de relancer la concurrence entre les différents protagonistes, notamment après l'arrivée de WebM, le standard vidéo de Google lancé il y a peu et déjà supporté par la plupart des dernières versions bêta des principaux navigateurs (Mozilla, Google et Opera, y compris annoncé pour IE9).</p> <p>Malheureusement, Mozilla et Opéra n'intégreront probablement pas H.264 qui reste donc payant pour les éditeurs et avec un code source propriétaire ; tout en privilégiant WebM et Ogg Vorbis dont la vocation est d'être libres et ouverts pour garantir l'interopérabilité. Cependant H.264 reste très dominant actuellement en termes de parts de marché puisque la plupart des vidéos Flash y font appel ainsi qu'iTunes.</p><img src="http://redirect.feediz.com/blank-114824-1354859837.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Émuler Google Android pour mobile]]></title>
		<description><![CDATA[<img src="http://blog.alsacreations.com//xmedia/doc/medium/android.jpg" alt="Android" class="left" /> <p>Les "Google Phones" et de nombreux autres modèles de marques concurrentes sont désormais équipés du système d'exploitation open-source <a href="http://fr.wikipedia.org/wiki/Android">Android</a> conçu pour les smartphones et les <abbr title="Personal Digital Assistant">PDA</abbr>. Il est possible de simuler l'exécution d'Android, par exemple pour visualiser le rendu d'un site sur les mobiles qui en sont équipés, grâce à l'émulateur officiel proposé par l'équipe de développement. Android est équipé d'<b>un navigateur basé sur le moteur Webkit</b>, également celui exploité par Google Chrome.</p> <p>Il faut tout d'abord télécharger le <abbr title="Software Development Kit">SDK</abbr> Android adapté à votre système d'exploitation et le kit Java JDK de Sun si vous ne le possédez pas déjà :</p> <img src="http://blog.alsacreations.com//xmedia/doc/medium/android-2.png" alt="Android 2" class="right" /> <ul> <li><a href="http://developer.android.com/sdk/index.html">SDK Android</a></li> <li><a href="http://java.sun.com/javase/downloads/index.jsp">Java SE Development Kit (JDK)</a></li> </ul> <p>Après avoir installé Java JDK, décompressez Android SDK dans le répertoire de votre choix. Celui-ci contient un sous-répertoire <strong>tools</strong> dans lequel sont situés les programmes qui nous intéressent, ainsi qu'un exécutable à la racine nommé <em>SDK Setup</em> vous permettant de télécharger de nouveaux profils pour exécuter votre émulateur.</p> <p>Si vous obtenez un message d'erreur de ce type : <em lang="en">Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: HTTPS SSL error. You might want to force download through HTTP in the settings</em>, explorez l'onglet Settings et cochez la case "Force https:// sources to be fetched using http://".</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-setup.png" alt="Android SDK Setup" /></p> <p>Vous devez télécharger au poins une <em>plateforme</em> dans votre environnement, pour ensuite créer une <em>Android Virtual Device</em> (AVD) et exécuter celle-ci dans l'émulateur. La première étape est de mettre à jour les <em>packages</em> proposés dans <em>Available Packages</em>. Cochez l'adresse du dépôt (repository) puis les versions d'Android pour lesquelles vous souhaitez développer/tester votre site (la dernière suffit), puis téléchargez-les. Vous pourrez ajouter d'autres versions par la suite pour tester vos développements.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-update.png" alt="Android SDK Setup" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-update-2.png" alt="Android SDK Setup" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-update-3.png" alt="Android SDK Setup" /></p> <h3>Créer un AVD</h3> <p>Dans l'onglet <em>Virtual Devices</em> cliquez sur <em>New</em>.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-avd.png" alt="Android SDK AVD" /></p> <p>Donnez un nom à votre équipement virtuel dans le champ <em>Name</em>, sélectionnez la version d'Android ciblée, dans <em>Target</em>, attribuez une taille à la mémoire virtuelle de la carte SD (en MiB), choisissez un <em>Skin</em> puis validez avec <em>Create AVD</em>.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-avd-2.png" alt="Android SDK AVD" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-avd-3.png" alt="Android SDK AVD" /></p> <p>Retournez consulter la liste des <em>Virtual Devices</em>, vous trouverez dans la liste celle qui vient d'être créée, que vous pourrez lancer avec le bouton <em>Start...</em> puis <em>Launch</em> dans la fenêtre suivante.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-avd-4.png" alt="Android SDK AVD" /></p> <p>Soyez patients durant le lancement de l'émulateur...</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-emulator.png" alt="Android Emulator" /></p> <p>Cliquez sur l'icône du navigateur (Web Browser) pour le lancer. Vous voilà prêt à entrer l'adresse de votre site dans la barre de navigation. Le clavier est exploitable ainsi que la souris pour simuler l'interface tactile.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-web-browser.png" alt="Android Web Browser" /></p> <!-- <p>Les commandes suivantes pourront être entrées en ligne de commande, ou placées dans un fichier .bat sous Windows dans ce même répertoire. Par exemple si vous avez décompressé vos fichiers dans <code>C:\Program Files\android-sdk-windows\</code>, cliquez sur le menu Démarrer, puis Exécuter, et indiquez <i>cmd</i> pour ouvrir une console. Tapez ensuite <code>cd C:\Program Files\android-sdk-windows\tools\</code> pour vous placer dans le répertoire <strong>tools</strong>.</p> <h3>Créer un AVD</h3> <p>Avant de pouvoir lancer l'émulateur, il faut créer un AVD (ou Android Virtual Device). Ceci peut être fait grâce au programme SetupSDK Vous pouvez indiquer le nom de votre choix. Ici nous le nommerons <i>CupcakeVM</i> comme Cupcake, le nom de code de la version 1.5 d'Android, et VM pour <i>Virtual Machine</i> :</p> <pre class="code"><code>android create avd --target 2 --name CupcakeVM</code></pre> <h3>Lancer l'émulateur</h3> <p>L'émulateur peut ensuite être initialisé à l'aide de la commande spécifiant le choix de l'AVD. Attention : le lancement peut sembler long car il s'agit d'une émulation : la fenêtre du mobile peut afficher un écran noir avec le logo d'Android durant un certain moment avant de s'initialiser complètement.</p> <pre class="code"><code>emulator -avd CupcakeVM</code></pre> <p>Cliquez sur <i>Menu</i> pour activer le mobile, puis <i>Browser</i> pour ouvrir le navigateur.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-hvga-l.jpg" alt="Android HVGA L" /></p> <p>Vous pouvez lancer l'emulator avec l'option <i>skin</i> pour visualiser Android dans un autre équipement mobile virtuel avec d'autres résolutions ou orientations d'écran, en QVGA (320x240) et HVGA (480x320, 640x240).</p> <pre class="code"><code>emulator -avd CupcakeVM01 -skin QVGA-L</code></pre> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-hvga-l-alsa.jpg" alt="Android HVGA L Alsa" /></p> --> <p>D'autres skins sont téléchargeables sur internet. Il vous suffira de les placer dans le répertoire <code>\platforms\android-[version]\skins\</code>.</p> <p>Le SDK Android permet également le développement d'applications (notamment grâce à Eclipse) avec toutes les API pour l'affichage 2D et 3D, le support des SMS et MMS, la vidéo (H.264, MPEG-4), l'audio (OGG, MP3, AAC) le GPS et SQLite.</p> <img src="http://redirect.feediz.com/blank-194814-988860885.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-144864-938830885.html]]></link>
		<comments>http://www.alsacreations.com/astuce/lire/699-emuler-google-android-emulator-mobile.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/astuce/lire/699-emuler-google-android-emulator-mobile.html]]></guid>
		<category>Développement</category>
		<content:encoded><![CDATA[<img src="http://blog.alsacreations.com//xmedia/doc/medium/android.jpg" alt="Android" class="left" /> <p>Les "Google Phones" et de nombreux autres modèles de marques concurrentes sont désormais équipés du système d'exploitation open-source <a href="http://fr.wikipedia.org/wiki/Android">Android</a> conçu pour les smartphones et les <abbr title="Personal Digital Assistant">PDA</abbr>. Il est possible de simuler l'exécution d'Android, par exemple pour visualiser le rendu d'un site sur les mobiles qui en sont équipés, grâce à l'émulateur officiel proposé par l'équipe de développement. Android est équipé d'<b>un navigateur basé sur le moteur Webkit</b>, également celui exploité par Google Chrome.</p> <p>Il faut tout d'abord télécharger le <abbr title="Software Development Kit">SDK</abbr> Android adapté à votre système d'exploitation et le kit Java JDK de Sun si vous ne le possédez pas déjà :</p> <img src="http://blog.alsacreations.com//xmedia/doc/medium/android-2.png" alt="Android 2" class="right" /> <ul> <li><a href="http://developer.android.com/sdk/index.html">SDK Android</a></li> <li><a href="http://java.sun.com/javase/downloads/index.jsp">Java SE Development Kit (JDK)</a></li> </ul> <p>Après avoir installé Java JDK, décompressez Android SDK dans le répertoire de votre choix. Celui-ci contient un sous-répertoire <strong>tools</strong> dans lequel sont situés les programmes qui nous intéressent, ainsi qu'un exécutable à la racine nommé <em>SDK Setup</em> vous permettant de télécharger de nouveaux profils pour exécuter votre émulateur.</p> <p>Si vous obtenez un message d'erreur de ce type : <em lang="en">Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: HTTPS SSL error. You might want to force download through HTTP in the settings</em>, explorez l'onglet Settings et cochez la case "Force https:// sources to be fetched using http://".</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-setup.png" alt="Android SDK Setup" /></p> <p>Vous devez télécharger au poins une <em>plateforme</em> dans votre environnement, pour ensuite créer une <em>Android Virtual Device</em> (AVD) et exécuter celle-ci dans l'émulateur. La première étape est de mettre à jour les <em>packages</em> proposés dans <em>Available Packages</em>. Cochez l'adresse du dépôt (repository) puis les versions d'Android pour lesquelles vous souhaitez développer/tester votre site (la dernière suffit), puis téléchargez-les. Vous pourrez ajouter d'autres versions par la suite pour tester vos développements.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-update.png" alt="Android SDK Setup" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-update-2.png" alt="Android SDK Setup" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-update-3.png" alt="Android SDK Setup" /></p> <h3>Créer un AVD</h3> <p>Dans l'onglet <em>Virtual Devices</em> cliquez sur <em>New</em>.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-avd.png" alt="Android SDK AVD" /></p> <p>Donnez un nom à votre équipement virtuel dans le champ <em>Name</em>, sélectionnez la version d'Android ciblée, dans <em>Target</em>, attribuez une taille à la mémoire virtuelle de la carte SD (en MiB), choisissez un <em>Skin</em> puis validez avec <em>Create AVD</em>.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-avd-2.png" alt="Android SDK AVD" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-avd-3.png" alt="Android SDK AVD" /></p> <p>Retournez consulter la liste des <em>Virtual Devices</em>, vous trouverez dans la liste celle qui vient d'être créée, que vous pourrez lancer avec le bouton <em>Start...</em> puis <em>Launch</em> dans la fenêtre suivante.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-sdk-avd-4.png" alt="Android SDK AVD" /></p> <p>Soyez patients durant le lancement de l'émulateur...</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-emulator.png" alt="Android Emulator" /></p> <p>Cliquez sur l'icône du navigateur (Web Browser) pour le lancer. Vous voilà prêt à entrer l'adresse de votre site dans la barre de navigation. Le clavier est exploitable ainsi que la souris pour simuler l'interface tactile.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-web-browser.png" alt="Android Web Browser" /></p> <!-- <p>Les commandes suivantes pourront être entrées en ligne de commande, ou placées dans un fichier .bat sous Windows dans ce même répertoire. Par exemple si vous avez décompressé vos fichiers dans <code>C:\Program Files\android-sdk-windows\</code>, cliquez sur le menu Démarrer, puis Exécuter, et indiquez <i>cmd</i> pour ouvrir une console. Tapez ensuite <code>cd C:\Program Files\android-sdk-windows\tools\</code> pour vous placer dans le répertoire <strong>tools</strong>.</p> <h3>Créer un AVD</h3> <p>Avant de pouvoir lancer l'émulateur, il faut créer un AVD (ou Android Virtual Device). Ceci peut être fait grâce au programme SetupSDK Vous pouvez indiquer le nom de votre choix. Ici nous le nommerons <i>CupcakeVM</i> comme Cupcake, le nom de code de la version 1.5 d'Android, et VM pour <i>Virtual Machine</i> :</p> <pre class="code"><code>android create avd --target 2 --name CupcakeVM</code></pre> <h3>Lancer l'émulateur</h3> <p>L'émulateur peut ensuite être initialisé à l'aide de la commande spécifiant le choix de l'AVD. Attention : le lancement peut sembler long car il s'agit d'une émulation : la fenêtre du mobile peut afficher un écran noir avec le logo d'Android durant un certain moment avant de s'initialiser complètement.</p> <pre class="code"><code>emulator -avd CupcakeVM</code></pre> <p>Cliquez sur <i>Menu</i> pour activer le mobile, puis <i>Browser</i> pour ouvrir le navigateur.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-hvga-l.jpg" alt="Android HVGA L" /></p> <p>Vous pouvez lancer l'emulator avec l'option <i>skin</i> pour visualiser Android dans un autre équipement mobile virtuel avec d'autres résolutions ou orientations d'écran, en QVGA (320x240) et HVGA (480x320, 640x240).</p> <pre class="code"><code>emulator -avd CupcakeVM01 -skin QVGA-L</code></pre> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/android-hvga-l-alsa.jpg" alt="Android HVGA L Alsa" /></p> --> <p>D'autres skins sont téléchargeables sur internet. Il vous suffira de les placer dans le répertoire <code>\platforms\android-[version]\skins\</code>.</p> <p>Le SDK Android permet également le développement d'applications (notamment grâce à Eclipse) avec toutes les API pour l'affichage 2D et 3D, le support des SMS et MMS, la vidéo (H.264, MPEG-4), l'audio (OGG, MP3, AAC) le GPS et SQLite.</p> <img src="http://redirect.feediz.com/blank-194814-988860885.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[HTML5 Boilerplate, un template puissant et complet]]></title>
		<description><![CDATA[<p><a href="http://html5boilerplate.com/" hreflang="en">HTML5 Boilerplate</a> est un <span lang="en">template</span> (HTML+CSS+JS+...) lancé par Paul Irish (Modernizr) et Divya Manian. Il contient toutes les bonnes pratiques du moment en terme de performances, de compatibilité inter-navigateurs, de JavaScript, avec un soupçon d'accessibilité (si utilisé à bon escient), voire de Flash.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/html5-boilerplate-page.png" alt="HTML5 Boilerplate" /></p> <p>Vous retrouverez donc dans un zip de 464 Ko tous les fichiers et sous-répertoires organisés pour débuter votre intégration avec d'excellentes bases. Bien entendu, vous l'aurez deviné, le but est de favoriser l'adoption de HTML, d'où l'inclusion par défaut de la librairie Modernizr, ainsi que jQuery via GoogleAPI (avec <em lang="en">fallback</em> local). Voici une liste des fonctionnalités supportées :</p> <ul> <li><em lang="en">HTML5 ready</em></li> <li>Compatibilité cross-browser (IE6 inclus)</li> <li>Directives variées de configuration par défaut</li> <li>Directives pour les navigateurs mobiles</li> <li>Préparation pour l'utilisation de règles <code>@font-face</code></li> <li>Dégradation gracieuse et amélioration progressive</li> <li>Classes spécifiques à IE pour un contrôle plus fin</li> <li>Classes <code>.js</code> et <code>.no-js</code></li> <li>Classes <code>.clearfix</code> et <code>.visuallyhidden</code> pour styler ces éléments de la bonne façon (accessible)</li> <li>Profiling JavaScript dans IE6 et IE7</li> <li>Optimisation de console.log (non bloquant)</li> <li>Reset CSS et normalisation des polices</li> <li>Feuille de style impression (media print)</li> <li>Squelette HTML/CSS adaptable pour iOS, Android, Opera Mobile</li> <li>Fichier <code>.htaccess</code> pour utilisation des fonctionnalités HTML5 et optimisation du chargement du contenu, règles pour le cache (dates d'expiration) et la compression</li> <li>Fix PNG pour IE</li> <li>Fichier <code>plugins.js</code> déjà prêt pour jQuery</li> <li>Fichier <code>robots.txt</code></li> <li>Page 404 par défaut</li> <li>Fichier <code>crossdomain.xml</code></li> <li>Code Google Analytics</li> <li>Modèle pour des tests unitaires</li> <li>Le tout en UTF-8</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/html5-boilerplate-code.png" alt="HTML5 Boilerplate Code Exemple" /></p> <p><b>Attention</b>, tout ceci relève d'un condensé d'expérience et de recommandations généralistes, par exemples celles définies par <a href="http://developer.yahoo.com/performance/rules.html" title="Best Practices for Speeding Up Your Web Site" hreflang="en">Yahoo</a> et <a href="http://code.google.com/intl/fr/speed/" hreflang="en">Google</a>, il est possible que certaines ne soient pas applicables à votre site ou provoquent des effets non désirés, faites donc bien attention à comprendre tous les critères utilisés et dans quel but. Il vous faudra peut-être retirer quelques instructions superflues.</p> <p>Bien entendu d'autres sont à découvrir dans le code source, comme par exemples les indications pour les <a href="http://blog.alsacreations.com//astuce/lire/1080-apple-touch-icon-iphone-ipad-ipod-icone.html">icônes Apple touch</a> + <em>favicon</em> par exemple. Vous pouvez consulter directement la source sur le site et vous en inspirer.</p> <img src="http://redirect.feediz.com/blank-124884-1752733154.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-114854-1352433154.html]]></link>
		<comments>http://www.alsacreations.com/actu/lire/1110-html5-boilerplate-un-template-puissant-et-complet.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/actu/lire/1110-html5-boilerplate-un-template-puissant-et-complet.html]]></guid>
		<category>XHTML et HTML</category>
		<content:encoded><![CDATA[<p><a href="http://html5boilerplate.com/" hreflang="en">HTML5 Boilerplate</a> est un <span lang="en">template</span> (HTML+CSS+JS+...) lancé par Paul Irish (Modernizr) et Divya Manian. Il contient toutes les bonnes pratiques du moment en terme de performances, de compatibilité inter-navigateurs, de JavaScript, avec un soupçon d'accessibilité (si utilisé à bon escient), voire de Flash.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/html5-boilerplate-page.png" alt="HTML5 Boilerplate" /></p> <p>Vous retrouverez donc dans un zip de 464 Ko tous les fichiers et sous-répertoires organisés pour débuter votre intégration avec d'excellentes bases. Bien entendu, vous l'aurez deviné, le but est de favoriser l'adoption de HTML, d'où l'inclusion par défaut de la librairie Modernizr, ainsi que jQuery via GoogleAPI (avec <em lang="en">fallback</em> local). Voici une liste des fonctionnalités supportées :</p> <ul> <li><em lang="en">HTML5 ready</em></li> <li>Compatibilité cross-browser (IE6 inclus)</li> <li>Directives variées de configuration par défaut</li> <li>Directives pour les navigateurs mobiles</li> <li>Préparation pour l'utilisation de règles <code>@font-face</code></li> <li>Dégradation gracieuse et amélioration progressive</li> <li>Classes spécifiques à IE pour un contrôle plus fin</li> <li>Classes <code>.js</code> et <code>.no-js</code></li> <li>Classes <code>.clearfix</code> et <code>.visuallyhidden</code> pour styler ces éléments de la bonne façon (accessible)</li> <li>Profiling JavaScript dans IE6 et IE7</li> <li>Optimisation de console.log (non bloquant)</li> <li>Reset CSS et normalisation des polices</li> <li>Feuille de style impression (media print)</li> <li>Squelette HTML/CSS adaptable pour iOS, Android, Opera Mobile</li> <li>Fichier <code>.htaccess</code> pour utilisation des fonctionnalités HTML5 et optimisation du chargement du contenu, règles pour le cache (dates d'expiration) et la compression</li> <li>Fix PNG pour IE</li> <li>Fichier <code>plugins.js</code> déjà prêt pour jQuery</li> <li>Fichier <code>robots.txt</code></li> <li>Page 404 par défaut</li> <li>Fichier <code>crossdomain.xml</code></li> <li>Code Google Analytics</li> <li>Modèle pour des tests unitaires</li> <li>Le tout en UTF-8</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/html5-boilerplate-code.png" alt="HTML5 Boilerplate Code Exemple" /></p> <p><b>Attention</b>, tout ceci relève d'un condensé d'expérience et de recommandations généralistes, par exemples celles définies par <a href="http://developer.yahoo.com/performance/rules.html" title="Best Practices for Speeding Up Your Web Site" hreflang="en">Yahoo</a> et <a href="http://code.google.com/intl/fr/speed/" hreflang="en">Google</a>, il est possible que certaines ne soient pas applicables à votre site ou provoquent des effets non désirés, faites donc bien attention à comprendre tous les critères utilisés et dans quel but. Il vous faudra peut-être retirer quelques instructions superflues.</p> <p>Bien entendu d'autres sont à découvrir dans le code source, comme par exemples les indications pour les <a href="http://blog.alsacreations.com//astuce/lire/1080-apple-touch-icon-iphone-ipad-ipod-icone.html">icônes Apple touch</a> + <em>favicon</em> par exemple. Vous pouvez consulter directement la source sur le site et vous en inspirer.</p> <img src="http://redirect.feediz.com/blank-124884-1752733154.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Ajouter une icône pour iPhone/iPod Touch/iPad]]></title>
		<description><![CDATA[<p>Les inventions d'Apple que sont l'iPhone, l'iPod Touch et l'iPad forment aujourd'hui un ensemble d'outils permettant de naviguer sur le web. Leur popularité est telle que des fonctionnalités spécifiques à ces plate-formes sont souvent mises en place pour faciliter leur utilisation avec un site web en particulier et avec la navigation tactile.</p> <p>Parmi elles, la création d'<b>une icône spécifique d'accès au site web, pour l'écran d'accueil</b> (un raccourci dirons-nous). En effet, le navigateur Safari Mobile qui accompagne les trois appareils cités précédemment prévoit la prise en compte d'une balise <code>&lt;link&gt;</code> supplémentaire pour faciliter la création d'un lien direct associé à un fichier icône au format PNG.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/tuto_apple_touch_icon_01.jpg" alt="Icone Apple Touch" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/tuto_apple_touch_icon_02.jpg" alt="Icone Apple Touch" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/tuto_apple_touch_icon_03.jpg" alt="Icone Apple Touch" /></p> <p>Par défaut si aucune icône n'est indiquée, une capture d'écran de votre site sera utilisée.</p> <p>Pour implémenter cette fonctionnalité sur votre site il vous suffit de créer une icône de format carrée, idéalement avec <b>une résolution supérieure ou égale à 114 x 114 pixels</b> <sup>(*)</sup>. L'effet "glossy" et les coins arrondis seront ajoutés automatiquement par l'appareil lui-même. Sauvegardez le tout au <b>format PNG</b>.</p> <p>Par défaut, le navigateur <b>Safari Mobile vérifiera la présence d'un fichier portant le nom de <code>apple-touch-icon.png</code> à la racine de votre site</b>. Cependant il vous est possible de prendre la main sur ce comportement (pour attribuer une icône spécifique à une page par exemple ou placer le fichier dans un sous-répertoire) pour cela il vous faut ajouter cette ligne dans la section <code>&lt;head&gt;</code> de votre code html&#160;:</p> <pre class="code"><code>&lt;link rel="apple-touch-icon" href="chemin_vers_votre_image.png" /&gt;</code></pre> <p>Cette icône sera donc utilisée à la place de <code>apple-touch-icon.png</code>. Et le tour est joué!</p> <img src="http://blog.alsacreations.com//xmedia/doc/full/touch-icon.png" alt="Icone Touch pour Alsacreations" class="right" /> <p><sup>(*)</sup> Apple recommandait initialement une dimension de 57 x 57 px, mais la résolution de leurs nouveaux appareils se trouvant augmentée, celle des icônes peut également l'être pour gagner en qualité. En effet toute icône sera redimensionnée aux valeurs requises par la plate-forme de destination. Notez que le site <a href="http://www.apple.com/apple-touch-icon.png">Apple.com</a> utilise une icône de 129 x 129px. A l'heure actuelle les dimensions minimales sont de :</p> <ul> <li>iPad : 72 x 72 px</li> <li>iPhone (≥4) : 114 x 114 px</li> <li>iPhone ≤3GS: 57 x 57px</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/ipad-screenshot-touch-icon.jpg" alt="Ajout Icone Touch Alsacreations" /></p><img src="http://redirect.feediz.com/blank-144824-1152525963.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-184814-1952125963.html]]></link>
		<comments>http://www.alsacreations.com/astuce/lire/1080-apple-touch-icon-iphone-ipad-ipod-icone.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/astuce/lire/1080-apple-touch-icon-iphone-ipad-ipod-icone.html]]></guid>
		<category>XHTML et HTML</category>
		<content:encoded><![CDATA[<p>Les inventions d'Apple que sont l'iPhone, l'iPod Touch et l'iPad forment aujourd'hui un ensemble d'outils permettant de naviguer sur le web. Leur popularité est telle que des fonctionnalités spécifiques à ces plate-formes sont souvent mises en place pour faciliter leur utilisation avec un site web en particulier et avec la navigation tactile.</p> <p>Parmi elles, la création d'<b>une icône spécifique d'accès au site web, pour l'écran d'accueil</b> (un raccourci dirons-nous). En effet, le navigateur Safari Mobile qui accompagne les trois appareils cités précédemment prévoit la prise en compte d'une balise <code>&lt;link&gt;</code> supplémentaire pour faciliter la création d'un lien direct associé à un fichier icône au format PNG.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/tuto_apple_touch_icon_01.jpg" alt="Icone Apple Touch" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/tuto_apple_touch_icon_02.jpg" alt="Icone Apple Touch" /></p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/tuto_apple_touch_icon_03.jpg" alt="Icone Apple Touch" /></p> <p>Par défaut si aucune icône n'est indiquée, une capture d'écran de votre site sera utilisée.</p> <p>Pour implémenter cette fonctionnalité sur votre site il vous suffit de créer une icône de format carrée, idéalement avec <b>une résolution supérieure ou égale à 114 x 114 pixels</b> <sup>(*)</sup>. L'effet "glossy" et les coins arrondis seront ajoutés automatiquement par l'appareil lui-même. Sauvegardez le tout au <b>format PNG</b>.</p> <p>Par défaut, le navigateur <b>Safari Mobile vérifiera la présence d'un fichier portant le nom de <code>apple-touch-icon.png</code> à la racine de votre site</b>. Cependant il vous est possible de prendre la main sur ce comportement (pour attribuer une icône spécifique à une page par exemple ou placer le fichier dans un sous-répertoire) pour cela il vous faut ajouter cette ligne dans la section <code>&lt;head&gt;</code> de votre code html&#160;:</p> <pre class="code"><code>&lt;link rel="apple-touch-icon" href="chemin_vers_votre_image.png" /&gt;</code></pre> <p>Cette icône sera donc utilisée à la place de <code>apple-touch-icon.png</code>. Et le tour est joué!</p> <img src="http://blog.alsacreations.com//xmedia/doc/full/touch-icon.png" alt="Icone Touch pour Alsacreations" class="right" /> <p><sup>(*)</sup> Apple recommandait initialement une dimension de 57 x 57 px, mais la résolution de leurs nouveaux appareils se trouvant augmentée, celle des icônes peut également l'être pour gagner en qualité. En effet toute icône sera redimensionnée aux valeurs requises par la plate-forme de destination. Notez que le site <a href="http://www.apple.com/apple-touch-icon.png">Apple.com</a> utilise une icône de 129 x 129px. A l'heure actuelle les dimensions minimales sont de :</p> <ul> <li>iPad : 72 x 72 px</li> <li>iPhone (≥4) : 114 x 114 px</li> <li>iPhone ≤3GS: 57 x 57px</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/ipad-screenshot-touch-icon.jpg" alt="Ajout Icone Touch Alsacreations" /></p><img src="http://redirect.feediz.com/blank-144824-1152525963.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Cascading Style Summer Refresh 2010 !]]></title>
		<description><![CDATA[<p>Après trois années de répit, la nouvelle édition de notre concours de webdesign <strong>"Cascading Style Summer Refresh"</strong> débute aujourd'hui et le principe n'a pas changé : il s'agit de proposer une refonte graphique originale et esthétique de votre site web pour la rentrée.</p> <h3>Le CSSR nouveau est arrivé</h3> <p>L'édition 2007 du CSSR avait réuni 70 participants et avait consacré <a href="http://web.archive.org/web/20071011034214/forum.alsacreations.com/concours/cssr2007/result.php">Benoit Sanier et son GotoCSS3.com</a> (aujourd'hui disparu de la Toile). En cette année 2010, avec la maturation de technologies telles que CSS3, HTML, jQuery ou les micro-formats, nous nous attendons à un spectacle visuel, technique et ergonomique très attrayant, qui pourrait même faire figure de référence.</p> <h3>Comment participer ?</h3> <p>Le concours est ouvert à tous les membres inscrits d'Alsacréations, sauf les modérateurs et les administrateurs. Pour y accéder, visitez la section <a href="http://www.alsacreations.com/concours/"><strong>"Concours"</strong></a>. Il ne vous reste plus qu'à découvrir <a href="http://blog.alsacreations.com/http://blog.alsacreations.com//concours/lire/13-cascading-style-summer-refresh-2010.html"><strong>les modalités du concours CSSR2010</strong></a> et à <strong>vous inscrire dès maintenant en proposant une capture d'écran de votre site actuel avant la refonte</strong>.</p> <h3>Dates clé</h3> <ul> <li>Début des inscriptions : 06 Août 2010 à 12:00:00 CET</li> <li>Fin des inscriptions : 23 Septembre 2010 à 12:00:00 CET</li> <li>Début des votes : 27 Septembre 2010 à 12:00:00 CET</li> <li>Fin des votes : 12 Octobre 2010 à 12:00:00 CET</li> </ul> <h3>Lots et sponsors</h3> <p>Comme pour chacun de nos concours, chaque participant bénéficie du plaisir de voir son travail bien fait, de la reconnaissance via les votes et commentaires reçus, de la visibilité pendant toute la durée du concours et après en archive. Exceptionnellement, ce CSSR2010 a attiré d'importants sponsors et se voit doté de nombreux lots.</p> <h4>Microsoft France et le programme WebsiteSpark</h4> <a href="http://www.microsoft.com/web/Websitespark/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/microsoft2.jpg" alt="WebsiteSpark" class="left" /></a> <p><strong><a href="http://blogs.msdn.com/b/sublimaction/archive/2009/09/30/annonce-et-ouverture-de-websitespark-pour-les-petites-agences-web-et-les-freelances.aspx">WebsiteSpark</a></strong> est un programme de Microsoft qui fournit des licences d’outils et serveurs (presque gratuit sur 3 ans, pour $100), ainsi que du support technique et de la visibilité pour les freelances et les petites Web agencies.</p> <p>Lots de logiciels :</p> <ul><li>Windows 7 Intégrale FR</li><li>Office 2010 Pro FR</li><li>Expression Studio 4 et Expression Web 4</li></ul> <p><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-microsoft2.jpg" alt="Lots Microsoft 2" /></p> <h4>Mozilla-Europe</h4> <a href="http://www.mozilla-europe.org"><img src="http://blog.alsacreations.com//xmedia/doc/medium/moz-europe.png" alt="Mozilla Europe" /></a> <p><a href="http://www.mozilla-europe.org"><strong>Mozilla-Europe</strong></a>, l'éditeur du célèbre navigateur Web Firefox et du client de messagerie Thunderbird. ainsi que d'autres produits et technologies, comme Bugzilla, propose une <strong><a href="http://fr.shop.wacom.eu/Intuos4/Intuos4-M?c=68849">tablette graphique Wacom Intuos4 M</a></strong> pour le vainqueur du concours.</p> <ul><li>Une tablette graphique pour le vainqueur</li> <li>Un Tshirt Mozilla (taille L) également pour le vainqueur</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-mozilla.jpg" alt="lots Mozilla" /></p> <h4>Codeur.com</h4> <a href="http://www.codeur.com/" title="freelance"><img src="http://blog.alsacreations.com//xmedia/doc/medium/Codeurlogo.png" alt="freelance" /></a> <p><strong><a href="http://www.codeur.com/">Codeur</a></strong>, la place de marché des freelances, offre&#160;:</p> <ul> <li>6 mois d'abonnement membre haut de gamme <a href="http://www.codeur.com/jla-abonnements">"Pro Max"</a> aux trois premiers.</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-codeur.jpg" alt="Codeur.com" /></p> <h4>Elephorm</h4> <a href="http://www.elephorm.com"><img src="http://blog.alsacreations.com//xmedia/doc/medium/logoElephormRougeNoir.jpg" alt="Elephorm" /></a> <p><strong><a href="http://www.elephorm.com">Elephorm</a></strong>, la formation aux logiciels créatifs avec les meilleurs experts francophones. Elephorm vous propose des tutoriels vidéos professionnels sur les thématiques de conception de sites Web avec les langages de programmation, le Web design, l'Infographie et la PAO, la Vidéo et le compositing, l'Audio, la 3D ou encore la Photographie, offre un lot de 10 DVD d'apprentissage&#160;:</p> <ul> <li><a href="http://www.elephorm.com/apprendre-ajax-jquery-p-226.html">Ajax</a></li><li><a href="http://www.elephorm.com/formation-apprendre-xhtml-css-p-98.html">XHTML/CSS</a></li><li><a href="http://www.elephorm.com/formation-aux-nouveautes-adobe-photoshop-cs5-p-214.html">Photoshop CS5 les nouveautés</a></li><li><a href="http://www.elephorm.com/apprendre-wordpress-tuto-formation-p-95.html">Wordpress</a></li><li><a href="http://www.elephorm.com/apprendre-joomla-installation-utilisation-personnalisation-p-173.html">Joomla</a></li><li><a href="http://www.elephorm.com/formation-dreamweaver-cs5-p-224.html">Dreamweaver CS5</a></li><li><a href="http://www.elephorm.com/formation-flash-cs5-techniques-creatives-p-216.html">Flash CS5</a></li><li><a href="http://www.elephorm.com/apprendre-php-mysql-formation-aux-fondamentaux-p-174.html">PHP/MySQL</a></li> </ul> <p><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-elephorm.jpg" alt="Lots DVD Elephorm" /></p> <h4>Eyrolles</h4> <a href="http://www.editions-eyrolles.com"><img src="http://blog.alsacreations.com//xmedia/doc/medium/eyrolles.png" alt="Eyrolles" /></a> <p><strong><a href="http://www.editions-eyrolles.com">Eyrolles</a></strong>, le célèbre éditeur d'ouvrages informatiques (entre-autre), gratifie les gagnants d'un lot de 10 livres dans le domaine de la conception Web&#160;:</p> <ul><li><a href="http://www.editions-eyrolles.com/Livre/9782212124262/lisibilite-des-sites-web">"Lisibilité des sites web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212124330/bien-rediger-pour-le-web">"Bien rédiger pour le Web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212124798/ergonomie-web">"Ergonomie Web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212127751/xhtml-css-et-javascript-pour-le-web-mobile">"XHTML, CSS et JavaScript pour le Web mobile"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212126723/premieres-applications-web-avec-ajax-jquery-et-php">"Premières applications web avec AJAX, jQuery et PHP"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212124996/ameliorer-ses-taux-de-conversion-web">"Améliorer ses taux de conversion web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212127454/applications-iphone-avec-html-css-et-javascript">"Applications iPhone avec HTML, CSS et JavaScript"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212127683/reussir-son-blog-professionnel">"Réussir son blog professionnel"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212126655/conduite-de-projet-web">"Conduite de projet Web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212124613/css-2-pratique-du-design-web">"CSS2, pratique du design web"</a> </li> </ul> <p><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-eyrolles.jpg" alt="lot de livres eyrolles" /></p> <p><strong>Voir les détails des lots et leur répartition sur <a href="http://blog.alsacreations.com/http://blog.alsacreations.com//concours/lire/13-cascading-style-summer-refresh-2010.html">la page du concours CSSR2010</a>.</strong></p> <h3>En savoir plus ?</h3> <p>Toutes les informations et la discussion communautaire se trouve <a href="http://forum.alsacreations.com/topic-9-50303-1-Concours-Cascading-Style-Summer-Refresh-2010.html">dans un sujet du Forum</a>.</p> <p>Si vous êtes un aficionado de Twitter, sachez que vous pourrez (aussi) suivre l'évolution de ce concours en suivant le hashtag (mot clé) <a href="http://twitter.com/#search?q=cssr2010">#CSSR2010</a>. N'hésitez pas à l'utiliser.</p><img src="http://redirect.feediz.com/blank-154894-1651958761.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-164824-1551758761.html]]></link>
		<comments>http://www.alsacreations.com/actu/lire/1081-concours-cssr2010-cascading-style-sheet.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/actu/lire/1081-concours-cssr2010-cascading-style-sheet.html]]></guid>
		<category>Alsacréations</category>
		<content:encoded><![CDATA[<p>Après trois années de répit, la nouvelle édition de notre concours de webdesign <strong>"Cascading Style Summer Refresh"</strong> débute aujourd'hui et le principe n'a pas changé : il s'agit de proposer une refonte graphique originale et esthétique de votre site web pour la rentrée.</p> <h3>Le CSSR nouveau est arrivé</h3> <p>L'édition 2007 du CSSR avait réuni 70 participants et avait consacré <a href="http://web.archive.org/web/20071011034214/forum.alsacreations.com/concours/cssr2007/result.php">Benoit Sanier et son GotoCSS3.com</a> (aujourd'hui disparu de la Toile). En cette année 2010, avec la maturation de technologies telles que CSS3, HTML, jQuery ou les micro-formats, nous nous attendons à un spectacle visuel, technique et ergonomique très attrayant, qui pourrait même faire figure de référence.</p> <h3>Comment participer ?</h3> <p>Le concours est ouvert à tous les membres inscrits d'Alsacréations, sauf les modérateurs et les administrateurs. Pour y accéder, visitez la section <a href="http://www.alsacreations.com/concours/"><strong>"Concours"</strong></a>. Il ne vous reste plus qu'à découvrir <a href="http://blog.alsacreations.com/http://blog.alsacreations.com//concours/lire/13-cascading-style-summer-refresh-2010.html"><strong>les modalités du concours CSSR2010</strong></a> et à <strong>vous inscrire dès maintenant en proposant une capture d'écran de votre site actuel avant la refonte</strong>.</p> <h3>Dates clé</h3> <ul> <li>Début des inscriptions : 06 Août 2010 à 12:00:00 CET</li> <li>Fin des inscriptions : 23 Septembre 2010 à 12:00:00 CET</li> <li>Début des votes : 27 Septembre 2010 à 12:00:00 CET</li> <li>Fin des votes : 12 Octobre 2010 à 12:00:00 CET</li> </ul> <h3>Lots et sponsors</h3> <p>Comme pour chacun de nos concours, chaque participant bénéficie du plaisir de voir son travail bien fait, de la reconnaissance via les votes et commentaires reçus, de la visibilité pendant toute la durée du concours et après en archive. Exceptionnellement, ce CSSR2010 a attiré d'importants sponsors et se voit doté de nombreux lots.</p> <h4>Microsoft France et le programme WebsiteSpark</h4> <a href="http://www.microsoft.com/web/Websitespark/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/microsoft2.jpg" alt="WebsiteSpark" class="left" /></a> <p><strong><a href="http://blogs.msdn.com/b/sublimaction/archive/2009/09/30/annonce-et-ouverture-de-websitespark-pour-les-petites-agences-web-et-les-freelances.aspx">WebsiteSpark</a></strong> est un programme de Microsoft qui fournit des licences d’outils et serveurs (presque gratuit sur 3 ans, pour $100), ainsi que du support technique et de la visibilité pour les freelances et les petites Web agencies.</p> <p>Lots de logiciels :</p> <ul><li>Windows 7 Intégrale FR</li><li>Office 2010 Pro FR</li><li>Expression Studio 4 et Expression Web 4</li></ul> <p><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-microsoft2.jpg" alt="Lots Microsoft 2" /></p> <h4>Mozilla-Europe</h4> <a href="http://www.mozilla-europe.org"><img src="http://blog.alsacreations.com//xmedia/doc/medium/moz-europe.png" alt="Mozilla Europe" /></a> <p><a href="http://www.mozilla-europe.org"><strong>Mozilla-Europe</strong></a>, l'éditeur du célèbre navigateur Web Firefox et du client de messagerie Thunderbird. ainsi que d'autres produits et technologies, comme Bugzilla, propose une <strong><a href="http://fr.shop.wacom.eu/Intuos4/Intuos4-M?c=68849">tablette graphique Wacom Intuos4 M</a></strong> pour le vainqueur du concours.</p> <ul><li>Une tablette graphique pour le vainqueur</li> <li>Un Tshirt Mozilla (taille L) également pour le vainqueur</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-mozilla.jpg" alt="lots Mozilla" /></p> <h4>Codeur.com</h4> <a href="http://www.codeur.com/" title="freelance"><img src="http://blog.alsacreations.com//xmedia/doc/medium/Codeurlogo.png" alt="freelance" /></a> <p><strong><a href="http://www.codeur.com/">Codeur</a></strong>, la place de marché des freelances, offre&#160;:</p> <ul> <li>6 mois d'abonnement membre haut de gamme <a href="http://www.codeur.com/jla-abonnements">"Pro Max"</a> aux trois premiers.</li> </ul> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-codeur.jpg" alt="Codeur.com" /></p> <h4>Elephorm</h4> <a href="http://www.elephorm.com"><img src="http://blog.alsacreations.com//xmedia/doc/medium/logoElephormRougeNoir.jpg" alt="Elephorm" /></a> <p><strong><a href="http://www.elephorm.com">Elephorm</a></strong>, la formation aux logiciels créatifs avec les meilleurs experts francophones. Elephorm vous propose des tutoriels vidéos professionnels sur les thématiques de conception de sites Web avec les langages de programmation, le Web design, l'Infographie et la PAO, la Vidéo et le compositing, l'Audio, la 3D ou encore la Photographie, offre un lot de 10 DVD d'apprentissage&#160;:</p> <ul> <li><a href="http://www.elephorm.com/apprendre-ajax-jquery-p-226.html">Ajax</a></li><li><a href="http://www.elephorm.com/formation-apprendre-xhtml-css-p-98.html">XHTML/CSS</a></li><li><a href="http://www.elephorm.com/formation-aux-nouveautes-adobe-photoshop-cs5-p-214.html">Photoshop CS5 les nouveautés</a></li><li><a href="http://www.elephorm.com/apprendre-wordpress-tuto-formation-p-95.html">Wordpress</a></li><li><a href="http://www.elephorm.com/apprendre-joomla-installation-utilisation-personnalisation-p-173.html">Joomla</a></li><li><a href="http://www.elephorm.com/formation-dreamweaver-cs5-p-224.html">Dreamweaver CS5</a></li><li><a href="http://www.elephorm.com/formation-flash-cs5-techniques-creatives-p-216.html">Flash CS5</a></li><li><a href="http://www.elephorm.com/apprendre-php-mysql-formation-aux-fondamentaux-p-174.html">PHP/MySQL</a></li> </ul> <p><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-elephorm.jpg" alt="Lots DVD Elephorm" /></p> <h4>Eyrolles</h4> <a href="http://www.editions-eyrolles.com"><img src="http://blog.alsacreations.com//xmedia/doc/medium/eyrolles.png" alt="Eyrolles" /></a> <p><strong><a href="http://www.editions-eyrolles.com">Eyrolles</a></strong>, le célèbre éditeur d'ouvrages informatiques (entre-autre), gratifie les gagnants d'un lot de 10 livres dans le domaine de la conception Web&#160;:</p> <ul><li><a href="http://www.editions-eyrolles.com/Livre/9782212124262/lisibilite-des-sites-web">"Lisibilité des sites web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212124330/bien-rediger-pour-le-web">"Bien rédiger pour le Web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212124798/ergonomie-web">"Ergonomie Web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212127751/xhtml-css-et-javascript-pour-le-web-mobile">"XHTML, CSS et JavaScript pour le Web mobile"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212126723/premieres-applications-web-avec-ajax-jquery-et-php">"Premières applications web avec AJAX, jQuery et PHP"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212124996/ameliorer-ses-taux-de-conversion-web">"Améliorer ses taux de conversion web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212127454/applications-iphone-avec-html-css-et-javascript">"Applications iPhone avec HTML, CSS et JavaScript"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212127683/reussir-son-blog-professionnel">"Réussir son blog professionnel"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212126655/conduite-de-projet-web">"Conduite de projet Web"</a></li><li><a href="http://www.editions-eyrolles.com/Livre/9782212124613/css-2-pratique-du-design-web">"CSS2, pratique du design web"</a> </li> </ul> <p><img src="http://blog.alsacreations.com//xmedia/doc/full/lot-eyrolles.jpg" alt="lot de livres eyrolles" /></p> <p><strong>Voir les détails des lots et leur répartition sur <a href="http://blog.alsacreations.com/http://blog.alsacreations.com//concours/lire/13-cascading-style-summer-refresh-2010.html">la page du concours CSSR2010</a>.</strong></p> <h3>En savoir plus ?</h3> <p>Toutes les informations et la discussion communautaire se trouve <a href="http://forum.alsacreations.com/topic-9-50303-1-Concours-Cascading-Style-Summer-Refresh-2010.html">dans un sujet du Forum</a>.</p> <p>Si vous êtes un aficionado de Twitter, sachez que vous pourrez (aussi) suivre l'évolution de ce concours en suivant le hashtag (mot clé) <a href="http://twitter.com/#search?q=cssr2010">#CSSR2010</a>. N'hésitez pas à l'utiliser.</p><img src="http://redirect.feediz.com/blank-154894-1651958761.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Les sprites CSS]]></title>
		<description><![CDATA[    <p>La technique consiste à <b>exploiter un fichier unique pour stocker de multiples images, positionnées les unes à côté des autres</b>. Celles-ci seront ensuite appelées dans la feuille de style, et la fenêtre d'affichage sur l'une ou l'autre image sera définie en CSS grâce à la propriété <code>background-position</code>.</p> <div class="remarque"> <p><strong>Attention :</strong> la technique exposée dans ce tutoriel est à manier avec précaution car elle peut engendrer des problèmes d'accessibilité (typiquement lorsque les images ne sont pas actives). Il est donc déconseillé de l'employer pour des images dont le contenu est pertinent (menu par exemple).</p> </div> <p>Les avantages des sprites CSS sont multiples&#160;:</p> <ul> <li>cela permet de se passer totalement de JavaScript&#160;: il n'y a pas besoin de préchargement d'images ni de gestionnaire d'événements comme <code>onmouseover</code> pour déclencher l'effet survolé (en CSS),</li> <li>dans les cas de recherche de performances ou d'optimisations pointues, quelques astuces permettent d'obtenir des résultats très intéressants en réduisant le nombre de requêtes au serveur pour afficher plusieurs images,</li> <li>comme ces techniques se basent sur XHTML et CSS, tous les avantages de ces derniers utilisés à bon escient sont présents&#160;: séparation présentation/structure, code lisible et léger, accessibilité, etc.</li> </ul> <p>Par exemple vous pourrez stocker de la sorte dans le même fichier les différents onglets d'un menu de navigation graphique, tel que celui qu'on retrouve sur <a href="http://www.lagazettedescommunes.com/">La Gazette des Communes</a> :</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/tabs-sprites-gazette1.png" alt="Sprites pour menu" /></p> <p>Des sites à fort trafic (<a href="http://www.youtube.com">Youtube</a>, <a href="http://www.google.com">Google</a>, <a href="http://www.facebook.com">Facebook</a>, <a href="http://www.amazon.com">Amazon</a>, ...) exploitent cette technique sur des pages que vous consultez tous les jours&#160;:</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/sprites-big-sites.png" alt="Sprites sur grands sites" /></p> <h3>La technique des sprites CSS</h3> <h4>Approche de base (sans sprite)</h4> <p> L'idée est de n'utiliser que XHTML/CSS pour mettre en forme un lien. En partant de l'idée somme toute logique que le lien en question possède une image en état normal et une autre en état survolé, voici ce que cela pourrait donner : </p> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;a href="#" title="L'édito" id="editorial"&gt;&lt;span&gt;L'édito&lt;/span&gt;&lt;/a&gt; </code></pre> <pre class="code"><code class="css">/** pour la CSS **/ #editorial{ display:block; width:80px; height:31px; background:url(edito_normal.jpg) 0 0 no-repeat; } #editorial:hover,#editorial:active,#editorial:focus{ background:url(edito_survole.jpg) 0 0 no-repeat; } #editorial span{ text-indent: -5000px; } </code></pre> <p> La technique semble naturelle... seul souci, l'appel au fichier <code>edito_survole.jpg</code> se fait au moment du survol sur le lien. Il en résulte un "clignotement", ou un délai d'apparition sur certains navigateurs, selon le temps de chargement. Cette technique, bien que naturelle, est donc à oublier. </p> <h4>Principe (avec sprite)</h4> <p> C'est là que les sprites CSS entrent en jeu, l'idée va être la suivante&#160;: </p> <img src="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/edito_explication.jpg" alt="Partie affichée de l'image de l'édito" width="82" height="64" class="right" /> <ul> <li>les deux images de fond (état normal et état survolé) seront <b>combinées en une seule</b>,</li> <li>seule la partie haute de l'image va être affichée grâce à <code>background</code> (ci-contre encadrée en rouge), </li> <li>l'image de fond du lien sera simplement <b>décalée</b> lorsqu'on la survole avec la souris grâce à <code>background-position</code>.</li> </ul> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;a href="#" title="L'édito" id="editorial"&gt;&lt;span&gt;L'édito&lt;/span&gt;&lt;/a&gt; </code></pre> <pre class="code"><code class="css">/** pour la CSS **/ #editorial{ display:block; width:80px; height:31px; background:url("editorial.jpg") 0 0 no-repeat; } /* on décale l'image de fond de la hauteur du lien, soit 31 px */ #editorial:hover,#editorial:active,#editorial:focus{ background-position:0 -31px; } /* permet de cacher le texte du lien */ #editorial span{ text-indent: -5000px; } </code></pre> <p> On affiche en <code>background</code> les premiers 31 pixels du haut de l'image (l'état normal du lien), et on décale l'image grâce à <code>background-position</code> pour faire apparaître celle en-dessous. </p> <a id="retour1"></a> <p><img src="http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com//xmedia/tuto/deco/web.png" alt="" /> Le décalage étant instantané, l'illusion est parfaite, comme le montre <b><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/exemple1.html" title="Exemple numéro 1">l'exemple n°1</a></b>. </p> <h3>Pousser la logique de la technique des sprites à l'extrême : quête de performance</h3> <p> Les extensions apôtres de la performance des sites que sont Google Page Speed et Yahoo Yslow vous l'indiqueront&#160;: il faut autant que possible <b>minimiser les requêtes HTTP</b>. Autrement dit, il faut essayer de <b>charger le moins de fichiers possible</b>. Certes les sprites CSS permettent de n'avoir qu'une image par lien au lieu de deux (état normal et survolé), mais cela fait quand même 10 fichiers images à charger si vous avez 10 liens... et donc 10 requêtes HTTP GET pour chaque image. Même si les connexions ADSL actuelles sont très performantes, il est légitime de penser à améliorer la vitesse de chargement sur les petites connexions, les Smartphones, etc. Le gain sera toujours appréciable entre le temps mis par le navigateur pour formuler la requête et l'affichage de l'image. </p> <p> L'idée des sprites CSS peut alors être poussée à l'extrême&#160;: nous allons combiner les 10 images de liens d'un bandeau... en une seule. </p> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;div id="bandeau"&gt; &lt;div id="menugauche"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" id="cv"&gt;&lt;span&gt;CV&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="edito"&gt;&lt;span&gt;Edito&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="skins"&gt;&lt;span&gt;Skins&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="newsweblog"&gt;&lt;span&gt;Weblog&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="realweb"&gt;&lt;span&gt;Réalisations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div id="menudroite"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" id="liens"&gt;&lt;span&gt;Liens&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="terragen"&gt;&lt;span&gt;Terragen 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="animations"&gt;&lt;span&gt;Animations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="photonum"&gt;&lt;span&gt;Photo numérique&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="plansite"&gt;&lt;span&gt;Plan du site/Contact&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p> Construisons la CSS petit à petit, je ne mettrai que les propriétés réellement utiles à la compréhension, la totalité du code est donnée dans l'exemple. </p> <pre class="code"><code class="css">#bandeau{ background:url("top.jpg") 0 0 no-repeat; width:980px; padding:0; } </code></pre> <p>La <code>div bandeau</code> prend donc l'<a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/top.jpg">image de fond</a>, jusqu'ici rien de bien extraordinaire.</p> <pre class="code"><code class="css">#menugauche span,#menudroite span{ text-indent: -5000px; } #menugauche ul,#menudroite ul{ list-style-type:none; margin:0; padding:0; border:0; } #menugauche li,#menudroite li{ margin:0; padding:0; } </code></pre> <p>Ensuite, on fait disparaître les textes des liens pour n'afficher que les images de fond, et on fixe à 0 toutes les marges et autres paddings des divers éléments.</p> <pre class="code"><code class="css">#menugauche li a,#menudroite li a{ position:absolute; top:36px; left:30px; display:block; height:52px; width:92px; background:url("bandeau.jpg") no-repeat; margin:0; border:0; } </code></pre> <p>Ici nous définissons les propriétés communes à tous les liens du bandeau, afin de factoriser la CSS&#160;: les liens seront donc positionnés en absolu, auront tous la même image <code><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/bandeau.jpg">bandeau.jpg</a></code> en fond (état normal comme survolé, tous sont inclus dedans), auront tous la même taille et hauteur. Seul le positionnement des liens et de l'image de fond va différer pour chacun.</p> <pre class="code"><code class="css">#menugauche #cv{ background-position:2px 0; } #menugauche #cv:hover,#menugauche #cv:active,#menugauche #cv:focus{ background-position:2px -52px; } #menugauche #edito{ left:122px; background-position:-89px 0; } #menugauche #edito:hover, #menugauche #edito:active, #menugauche #edito:focus{ background-position:-89px -52px; } /* etc... */ </code></pre> <p>Le premier lien est positionné (il garde dejà les propriétés <code>left:30px</code> et <code>top:36px</code> définies plus haut dans les propriétés communes aux liens. Le suivant est décalé à droite et a son <code>background</code> décalé, l'effet de rollover étant aussi assuré par un décalage (celui du lien en état normal sur l'axe x, et le lien en état survolé sur l'axe y).</p> <p> <a id="retour2"></a><img src="http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com//xmedia/tuto/deco/web.png" alt="" /> Le décalage étant toujours instantané, l'illusion est parfaite, comme on peut le constater sur <b><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/exemple2.html" title="Exemple numéro 2">l'exemple n°2</a></b>. </p> <p> Les avantages sont indéniables en termes de performances&#160;: une seule image permet de charger tous les liens de mon bandeau. Si vous généralisez le concept comme je l'ai fait pour intégrer le design de mon site dont sont tirés ces exemples&#160;: </p> <ul> <li>Les liens du bandeau utilisent donc <strong>une seule image au lieu de 10</strong>&#160;! </li> <li><strong>12 images pour mes titres <code>h1</code> sont combinées en une seule image</strong>, qui plus est, cette image se prête bien au format GIF&#160;: 26,2 Ko pour 12 titres en image, c'est plutôt appréciable&#160;!</li> <li>Avantage supplémentaire&#160;: <strong>le temps de chargement du graphisme sera instantané pour les autres pages</strong>, l'image des <code>h1</code> ayant déjà été chargée.</li> <li>Au final, la totalité du graphisme se charge en <strong>seulement 6 images au lieu de 26</strong>.</li> </ul> <h3>Inconvénients</h3> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/warning.gif" alt="" /> Néanmoins, la technique des sprites CSS poussée à l'extrême présente quelques inconvénients&#160;: </p> <ul> <li>Si l'on doit changer une image d'un unique lien du bandeau, il faut rechanger et ré-exporter toute l'image au lieu d'une seule.</li> <li>La feuille de style CSS sera un petit peu plus lourde.</li> <li>Le positionnement peut être ardu si vous devez comme dans mon cas positionner au pixel près pour que les divers fonds soient parfaitement raccordés.</li> </ul> <p> L'essentiel est de savoir à quel niveau s'arrêter&#160;: si le temps d'intégration et/ou de maintenance explose littéralement les bénéfices en termes de performances, autant revenir à la méthode classique. Bien entendu, ne se pose pas le problème de temps si vous faites votre intégration CSS à temps perdu. Toutefois, certains cas peuvent vous permettre de passer outre cette complexité... certaines fois en améliorant encore les performances de votre intégration. Jetons un oeil à ces astuces. </p> <h3>Autres pistes</h3> <h4>Jouer avec les images de fond</h4> <p> Nous l'avons vu, le cas précédent d'intégration peut être difficile ou du moins un peu longuet. En travaillant sur une version en taille réduite de cette CSS, une idée simple m'est venu à l'esprit&#160;: positionner les liens du bandeau peut être pénible sans point de repère, donc pourquoi ne pas mettre les images des liens survolés directement dans l'image de fond&#160;? </p> <ul> <li>Déjà, cela permet d'avoir des points de repère pour positionner en absolu les éléments.</li> <li>Ensuite, cela réduit le poids de l'image <code>bandeau.jpg</code>, qui ne contiendra que les images des liens en version normale, les images des liens survolés étant déjà contenues dans l'image de fond.</li> <li>L'effet de rollover sera plus simple, il suffira de décaler l'image du lien normal pour faire apparaître ce qui sera caché derrière, à savoir l'image du lien en état survolé.</li> </ul> <p> Voyons un exemple pratique (pour pouvoir grouper tous les exemples sur la même page, j'ai juste utilisé des classes et renommé les <code>id</code>, sinon le code reste le même)&#160;: </p> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;div id="bandeau2"&gt; &lt;div id="menugauche2"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" class="cv2"&gt;&lt;span&gt;CV&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="edito2"&gt;&lt;span&gt;Edito&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="skins2"&gt;&lt;span&gt;Skins&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="newsweblog2"&gt;&lt;span&gt;Weblog&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="realweb2"&gt;&lt;span&gt;Réalisations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div id="menudroite2"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" class="liens2"&gt;&lt;span&gt;Liens&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="terragen2"&gt;&lt;span&gt;Terragen 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="animations2"&gt;&lt;span&gt;Animations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="photonum2"&gt;&lt;span&gt;Photo&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="plansite2"&gt;&lt;span&gt;Plan du site&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p> Nous allons de nouveau construire la CSS petit à petit, je ne mettrai que les propriétés réellement utiles à la compréhension, la totalité du code est donnée dans l'exemple. </p> <pre class="code"><code class="css">#bandeau2{ background:url("itop.jpg") 0 0 no-repeat; width:480px; padding:0; }</code></pre> <p> La <code>div bandeau2</code> prend donc <a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/itop.jpg">la nouvelle image de fond</a>, de nouveau rien de bien extraordinaire. </p> <pre class="code"><code class="css">#menugauche2 span,#menudroite2 span{ text-indent: -5000px; } #menugauche2 ul,#menudroite2 ul{ list-style-type:none; margin:0; padding:0; border:0; } #menugauche2 li,#menudroite2 li{ margin:0; padding:0; } </code></pre> <p> De nouveau, on fait disparaître les textes des liens pour n'afficher que les images de fond, et on fixe à 0 toutes les marges et autres paddings des divers éléments. </p> <pre class="code"><code class="css">#menugauche2 li a,#menudroite2 li a{ position:absolute; top:2px; left:6px; display:block; height:52px; width:92px; background:url("ibandeau.jpg") no-repeat; margin:0; border:0; }</code></pre> <p>Nous redéfinissons les propriétés communes à tous les liens du bandeau, afin de factoriser la CSS&#160;: les liens seront donc positionnés en absolu, auront tous la même image <code><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/ibandeau.jpg">ibandeau.jpg</a></code> en fond, auront tous la même taille et hauteur. Seul le positionnement des liens et de l'image de fond va différer pour chacun. </p> <pre class="code"><code class="css">#menugauche2 li a:hover, #menugauche2 li a:active, #menugauche2 li a:focus, #menudroite2 li a:hover, #menudroite2 li a:active, #menudroite2 li a:focus{ background-position:0 800px; }</code></pre> <p> Propriété commune à tous les liens survolés&#160;: il suffira juste de faire disparaître l'image, ce qui fera apparaître l'image en arrière-plan... laquelle contiendra l'image du lien survolé. J'ai volontairement exagéré le décalage de l'image de fond avec la valeur 800 px. </p> <pre class="code"><code class="css">#menugauche2 .cv2{ background-position:-6px -2px; } #menugauche2 .edito2{ left:96px; background-position:-96px -2px; } /** etc. pour les liens de menugauche2 **/</code></pre> <p> Le premier lien est positionné&#160;: il garde dejà la propriété <code>left:6px</code> (<code>top:2px</code> étant commune à tous les liens de <code>#menugauche2</code>). Le suivant est décalé à droite, et a son <code>background</code> décalé aussi. </p> <pre class="code"><code class="css">#menudroite2 li a{ top:54px; }</code></pre> <p> Là, nous définissons les propriétés communes aux liens de <code>#menudroite2</code>, à savoir leur position verticale. </p> <pre class="code"><code class="css">#menudroite2 .liens2{ background-position:-6px -54px; } #menudroite2 .terragen2{ left:96px; background-position:-96px -54px; } /** etc. pour les liens de menudroite2 **/ </code></pre> <p> Le principe reste le même, le premier lien est déjà positionné, et on décale les suivants ainsi que leur <code>background</code>. </p> <p> <a id="retour3"></a><img src="http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com//xmedia/tuto/deco/web.png" alt="" /> Comme nous pouvons le voir sur <b><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/exemple3.html" title="Exemple numéro 3">l'exemple n°3</a></b>, l'illusion de rollover est impeccable, et l'optimisation est encore meilleure&#160;: les images sont plus légères. </p> <h4>Combiner les propriétés CSS de couleurs et les images</h4> <p> Une autre façon d'optimiser votre intégration (avec ou sans sprite CSS d'ailleurs) est de savoir jouer avec les propriétés CSS et vos images, quand le design s'y prête. Si l'image de votre lien contient une bordure, et passe d'un fond noir à un fond gris en état survolé, pensez CSS&#160;: les bordures sont faciles à créer via CSS, et le fond se pilote aussi aisément. Si votre image pour le lien se prête à l'utilisation de la transparence, l'effet survolé et même une partie du lien peut être prise en charge par la CSS, ce qui va alléger d'autant les images contenant vos sprites. </p> <p> Voyons un exemple simplifié, un unique lien&#160;: </p> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;div id="autremenu"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" id="autreaccueil" &gt;&lt;span&gt;Home&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; </code></pre> <p> L'image <code><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/accueil.gif">accueil.gif</a></code> qui sera utilisée pour ce lien est sur fond transparent. Ainsi, ce sont les CSS qui vont prendre en charge l'effet de survol ainsi que la bordure. </p> <pre class="code"><code class="css">#autremenu li a{ display:block; width:91px; height:12px; margin:5px; background:#000 url("accueil.gif") 0 0 no-repeat; border:1px solid #444; } #autremenu span{ text-indent: -5000px; } #autremenu ul li a:hover, #autremenu ul li a:active, #autremenu ul li a:focus{ background:#444 url("accueil.gif") 0 0 no-repeat; } </code></pre> <p> <a id="retour4"></a><img src="http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com//xmedia/tuto/deco/web.png" alt="" /> Comme nous pouvons le voir sur <b><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/exemple4.html" title="Exemple numéro 4">l'exemple n°4</a></b>, à partir de propriétés CSS, on peut obtenir des effets de rollovers sur images sans recourir à une deuxième image pour l'état survolé. Les images des sprites seront d'autant plus légères, vos sprites ne seront utilisés que pour les liens en état normal. </p> <h3>Conclusion</h3> <p> Nul doute que d'autres astuces combinant CSS et images sont possibles et que le tour de la question n'est pas encore fait. En tout cas, concilier une intégration CSS sans besoin de préchargement avec des contraintes de performances est à la portée de tout intégrateur souhaitant optimiser ses intégrations. </p> <p>Pour rappel, une astuce récente proposait <a href="http://blog.alsacreations.com//actu/lire/693-css-sprites-generator-creator.html">deux très bons outils pour générer automatiquement vos sprites</a>.</p><img src="http://redirect.feediz.com/blank-124814-1251311136.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-154804-1251511136.html]]></link>
		<comments>http://www.alsacreations.com/tuto/lire/1068-sprites-css-background-position.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/tuto/lire/1068-sprites-css-background-position.html]]></guid>
		<category>CSS</category>
		<content:encoded><![CDATA[    <p>La technique consiste à <b>exploiter un fichier unique pour stocker de multiples images, positionnées les unes à côté des autres</b>. Celles-ci seront ensuite appelées dans la feuille de style, et la fenêtre d'affichage sur l'une ou l'autre image sera définie en CSS grâce à la propriété <code>background-position</code>.</p> <div class="remarque"> <p><strong>Attention :</strong> la technique exposée dans ce tutoriel est à manier avec précaution car elle peut engendrer des problèmes d'accessibilité (typiquement lorsque les images ne sont pas actives). Il est donc déconseillé de l'employer pour des images dont le contenu est pertinent (menu par exemple).</p> </div> <p>Les avantages des sprites CSS sont multiples&#160;:</p> <ul> <li>cela permet de se passer totalement de JavaScript&#160;: il n'y a pas besoin de préchargement d'images ni de gestionnaire d'événements comme <code>onmouseover</code> pour déclencher l'effet survolé (en CSS),</li> <li>dans les cas de recherche de performances ou d'optimisations pointues, quelques astuces permettent d'obtenir des résultats très intéressants en réduisant le nombre de requêtes au serveur pour afficher plusieurs images,</li> <li>comme ces techniques se basent sur XHTML et CSS, tous les avantages de ces derniers utilisés à bon escient sont présents&#160;: séparation présentation/structure, code lisible et léger, accessibilité, etc.</li> </ul> <p>Par exemple vous pourrez stocker de la sorte dans le même fichier les différents onglets d'un menu de navigation graphique, tel que celui qu'on retrouve sur <a href="http://www.lagazettedescommunes.com/">La Gazette des Communes</a> :</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/tabs-sprites-gazette1.png" alt="Sprites pour menu" /></p> <p>Des sites à fort trafic (<a href="http://www.youtube.com">Youtube</a>, <a href="http://www.google.com">Google</a>, <a href="http://www.facebook.com">Facebook</a>, <a href="http://www.amazon.com">Amazon</a>, ...) exploitent cette technique sur des pages que vous consultez tous les jours&#160;:</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/sprites-big-sites.png" alt="Sprites sur grands sites" /></p> <h3>La technique des sprites CSS</h3> <h4>Approche de base (sans sprite)</h4> <p> L'idée est de n'utiliser que XHTML/CSS pour mettre en forme un lien. En partant de l'idée somme toute logique que le lien en question possède une image en état normal et une autre en état survolé, voici ce que cela pourrait donner : </p> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;a href="#" title="L'édito" id="editorial"&gt;&lt;span&gt;L'édito&lt;/span&gt;&lt;/a&gt; </code></pre> <pre class="code"><code class="css">/** pour la CSS **/ #editorial{ display:block; width:80px; height:31px; background:url(edito_normal.jpg) 0 0 no-repeat; } #editorial:hover,#editorial:active,#editorial:focus{ background:url(edito_survole.jpg) 0 0 no-repeat; } #editorial span{ text-indent: -5000px; } </code></pre> <p> La technique semble naturelle... seul souci, l'appel au fichier <code>edito_survole.jpg</code> se fait au moment du survol sur le lien. Il en résulte un "clignotement", ou un délai d'apparition sur certains navigateurs, selon le temps de chargement. Cette technique, bien que naturelle, est donc à oublier. </p> <h4>Principe (avec sprite)</h4> <p> C'est là que les sprites CSS entrent en jeu, l'idée va être la suivante&#160;: </p> <img src="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/edito_explication.jpg" alt="Partie affichée de l'image de l'édito" width="82" height="64" class="right" /> <ul> <li>les deux images de fond (état normal et état survolé) seront <b>combinées en une seule</b>,</li> <li>seule la partie haute de l'image va être affichée grâce à <code>background</code> (ci-contre encadrée en rouge), </li> <li>l'image de fond du lien sera simplement <b>décalée</b> lorsqu'on la survole avec la souris grâce à <code>background-position</code>.</li> </ul> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;a href="#" title="L'édito" id="editorial"&gt;&lt;span&gt;L'édito&lt;/span&gt;&lt;/a&gt; </code></pre> <pre class="code"><code class="css">/** pour la CSS **/ #editorial{ display:block; width:80px; height:31px; background:url("editorial.jpg") 0 0 no-repeat; } /* on décale l'image de fond de la hauteur du lien, soit 31 px */ #editorial:hover,#editorial:active,#editorial:focus{ background-position:0 -31px; } /* permet de cacher le texte du lien */ #editorial span{ text-indent: -5000px; } </code></pre> <p> On affiche en <code>background</code> les premiers 31 pixels du haut de l'image (l'état normal du lien), et on décale l'image grâce à <code>background-position</code> pour faire apparaître celle en-dessous. </p> <a id="retour1"></a> <p><img src="http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com//xmedia/tuto/deco/web.png" alt="" /> Le décalage étant instantané, l'illusion est parfaite, comme le montre <b><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/exemple1.html" title="Exemple numéro 1">l'exemple n°1</a></b>. </p> <h3>Pousser la logique de la technique des sprites à l'extrême : quête de performance</h3> <p> Les extensions apôtres de la performance des sites que sont Google Page Speed et Yahoo Yslow vous l'indiqueront&#160;: il faut autant que possible <b>minimiser les requêtes HTTP</b>. Autrement dit, il faut essayer de <b>charger le moins de fichiers possible</b>. Certes les sprites CSS permettent de n'avoir qu'une image par lien au lieu de deux (état normal et survolé), mais cela fait quand même 10 fichiers images à charger si vous avez 10 liens... et donc 10 requêtes HTTP GET pour chaque image. Même si les connexions ADSL actuelles sont très performantes, il est légitime de penser à améliorer la vitesse de chargement sur les petites connexions, les Smartphones, etc. Le gain sera toujours appréciable entre le temps mis par le navigateur pour formuler la requête et l'affichage de l'image. </p> <p> L'idée des sprites CSS peut alors être poussée à l'extrême&#160;: nous allons combiner les 10 images de liens d'un bandeau... en une seule. </p> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;div id="bandeau"&gt; &lt;div id="menugauche"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" id="cv"&gt;&lt;span&gt;CV&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="edito"&gt;&lt;span&gt;Edito&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="skins"&gt;&lt;span&gt;Skins&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="newsweblog"&gt;&lt;span&gt;Weblog&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="realweb"&gt;&lt;span&gt;Réalisations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div id="menudroite"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" id="liens"&gt;&lt;span&gt;Liens&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="terragen"&gt;&lt;span&gt;Terragen 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="animations"&gt;&lt;span&gt;Animations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="photonum"&gt;&lt;span&gt;Photo numérique&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" id="plansite"&gt;&lt;span&gt;Plan du site/Contact&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p> Construisons la CSS petit à petit, je ne mettrai que les propriétés réellement utiles à la compréhension, la totalité du code est donnée dans l'exemple. </p> <pre class="code"><code class="css">#bandeau{ background:url("top.jpg") 0 0 no-repeat; width:980px; padding:0; } </code></pre> <p>La <code>div bandeau</code> prend donc l'<a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/top.jpg">image de fond</a>, jusqu'ici rien de bien extraordinaire.</p> <pre class="code"><code class="css">#menugauche span,#menudroite span{ text-indent: -5000px; } #menugauche ul,#menudroite ul{ list-style-type:none; margin:0; padding:0; border:0; } #menugauche li,#menudroite li{ margin:0; padding:0; } </code></pre> <p>Ensuite, on fait disparaître les textes des liens pour n'afficher que les images de fond, et on fixe à 0 toutes les marges et autres paddings des divers éléments.</p> <pre class="code"><code class="css">#menugauche li a,#menudroite li a{ position:absolute; top:36px; left:30px; display:block; height:52px; width:92px; background:url("bandeau.jpg") no-repeat; margin:0; border:0; } </code></pre> <p>Ici nous définissons les propriétés communes à tous les liens du bandeau, afin de factoriser la CSS&#160;: les liens seront donc positionnés en absolu, auront tous la même image <code><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/bandeau.jpg">bandeau.jpg</a></code> en fond (état normal comme survolé, tous sont inclus dedans), auront tous la même taille et hauteur. Seul le positionnement des liens et de l'image de fond va différer pour chacun.</p> <pre class="code"><code class="css">#menugauche #cv{ background-position:2px 0; } #menugauche #cv:hover,#menugauche #cv:active,#menugauche #cv:focus{ background-position:2px -52px; } #menugauche #edito{ left:122px; background-position:-89px 0; } #menugauche #edito:hover, #menugauche #edito:active, #menugauche #edito:focus{ background-position:-89px -52px; } /* etc... */ </code></pre> <p>Le premier lien est positionné (il garde dejà les propriétés <code>left:30px</code> et <code>top:36px</code> définies plus haut dans les propriétés communes aux liens. Le suivant est décalé à droite et a son <code>background</code> décalé, l'effet de rollover étant aussi assuré par un décalage (celui du lien en état normal sur l'axe x, et le lien en état survolé sur l'axe y).</p> <p> <a id="retour2"></a><img src="http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com//xmedia/tuto/deco/web.png" alt="" /> Le décalage étant toujours instantané, l'illusion est parfaite, comme on peut le constater sur <b><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/exemple2.html" title="Exemple numéro 2">l'exemple n°2</a></b>. </p> <p> Les avantages sont indéniables en termes de performances&#160;: une seule image permet de charger tous les liens de mon bandeau. Si vous généralisez le concept comme je l'ai fait pour intégrer le design de mon site dont sont tirés ces exemples&#160;: </p> <ul> <li>Les liens du bandeau utilisent donc <strong>une seule image au lieu de 10</strong>&#160;! </li> <li><strong>12 images pour mes titres <code>h1</code> sont combinées en une seule image</strong>, qui plus est, cette image se prête bien au format GIF&#160;: 26,2 Ko pour 12 titres en image, c'est plutôt appréciable&#160;!</li> <li>Avantage supplémentaire&#160;: <strong>le temps de chargement du graphisme sera instantané pour les autres pages</strong>, l'image des <code>h1</code> ayant déjà été chargée.</li> <li>Au final, la totalité du graphisme se charge en <strong>seulement 6 images au lieu de 26</strong>.</li> </ul> <h3>Inconvénients</h3> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/warning.gif" alt="" /> Néanmoins, la technique des sprites CSS poussée à l'extrême présente quelques inconvénients&#160;: </p> <ul> <li>Si l'on doit changer une image d'un unique lien du bandeau, il faut rechanger et ré-exporter toute l'image au lieu d'une seule.</li> <li>La feuille de style CSS sera un petit peu plus lourde.</li> <li>Le positionnement peut être ardu si vous devez comme dans mon cas positionner au pixel près pour que les divers fonds soient parfaitement raccordés.</li> </ul> <p> L'essentiel est de savoir à quel niveau s'arrêter&#160;: si le temps d'intégration et/ou de maintenance explose littéralement les bénéfices en termes de performances, autant revenir à la méthode classique. Bien entendu, ne se pose pas le problème de temps si vous faites votre intégration CSS à temps perdu. Toutefois, certains cas peuvent vous permettre de passer outre cette complexité... certaines fois en améliorant encore les performances de votre intégration. Jetons un oeil à ces astuces. </p> <h3>Autres pistes</h3> <h4>Jouer avec les images de fond</h4> <p> Nous l'avons vu, le cas précédent d'intégration peut être difficile ou du moins un peu longuet. En travaillant sur une version en taille réduite de cette CSS, une idée simple m'est venu à l'esprit&#160;: positionner les liens du bandeau peut être pénible sans point de repère, donc pourquoi ne pas mettre les images des liens survolés directement dans l'image de fond&#160;? </p> <ul> <li>Déjà, cela permet d'avoir des points de repère pour positionner en absolu les éléments.</li> <li>Ensuite, cela réduit le poids de l'image <code>bandeau.jpg</code>, qui ne contiendra que les images des liens en version normale, les images des liens survolés étant déjà contenues dans l'image de fond.</li> <li>L'effet de rollover sera plus simple, il suffira de décaler l'image du lien normal pour faire apparaître ce qui sera caché derrière, à savoir l'image du lien en état survolé.</li> </ul> <p> Voyons un exemple pratique (pour pouvoir grouper tous les exemples sur la même page, j'ai juste utilisé des classes et renommé les <code>id</code>, sinon le code reste le même)&#160;: </p> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;div id="bandeau2"&gt; &lt;div id="menugauche2"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" class="cv2"&gt;&lt;span&gt;CV&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="edito2"&gt;&lt;span&gt;Edito&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="skins2"&gt;&lt;span&gt;Skins&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="newsweblog2"&gt;&lt;span&gt;Weblog&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="realweb2"&gt;&lt;span&gt;Réalisations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div id="menudroite2"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" class="liens2"&gt;&lt;span&gt;Liens&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="terragen2"&gt;&lt;span&gt;Terragen 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="animations2"&gt;&lt;span&gt;Animations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="photonum2"&gt;&lt;span&gt;Photo&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" class="plansite2"&gt;&lt;span&gt;Plan du site&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p> Nous allons de nouveau construire la CSS petit à petit, je ne mettrai que les propriétés réellement utiles à la compréhension, la totalité du code est donnée dans l'exemple. </p> <pre class="code"><code class="css">#bandeau2{ background:url("itop.jpg") 0 0 no-repeat; width:480px; padding:0; }</code></pre> <p> La <code>div bandeau2</code> prend donc <a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/itop.jpg">la nouvelle image de fond</a>, de nouveau rien de bien extraordinaire. </p> <pre class="code"><code class="css">#menugauche2 span,#menudroite2 span{ text-indent: -5000px; } #menugauche2 ul,#menudroite2 ul{ list-style-type:none; margin:0; padding:0; border:0; } #menugauche2 li,#menudroite2 li{ margin:0; padding:0; } </code></pre> <p> De nouveau, on fait disparaître les textes des liens pour n'afficher que les images de fond, et on fixe à 0 toutes les marges et autres paddings des divers éléments. </p> <pre class="code"><code class="css">#menugauche2 li a,#menudroite2 li a{ position:absolute; top:2px; left:6px; display:block; height:52px; width:92px; background:url("ibandeau.jpg") no-repeat; margin:0; border:0; }</code></pre> <p>Nous redéfinissons les propriétés communes à tous les liens du bandeau, afin de factoriser la CSS&#160;: les liens seront donc positionnés en absolu, auront tous la même image <code><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/ibandeau.jpg">ibandeau.jpg</a></code> en fond, auront tous la même taille et hauteur. Seul le positionnement des liens et de l'image de fond va différer pour chacun. </p> <pre class="code"><code class="css">#menugauche2 li a:hover, #menugauche2 li a:active, #menugauche2 li a:focus, #menudroite2 li a:hover, #menudroite2 li a:active, #menudroite2 li a:focus{ background-position:0 800px; }</code></pre> <p> Propriété commune à tous les liens survolés&#160;: il suffira juste de faire disparaître l'image, ce qui fera apparaître l'image en arrière-plan... laquelle contiendra l'image du lien survolé. J'ai volontairement exagéré le décalage de l'image de fond avec la valeur 800 px. </p> <pre class="code"><code class="css">#menugauche2 .cv2{ background-position:-6px -2px; } #menugauche2 .edito2{ left:96px; background-position:-96px -2px; } /** etc. pour les liens de menugauche2 **/</code></pre> <p> Le premier lien est positionné&#160;: il garde dejà la propriété <code>left:6px</code> (<code>top:2px</code> étant commune à tous les liens de <code>#menugauche2</code>). Le suivant est décalé à droite, et a son <code>background</code> décalé aussi. </p> <pre class="code"><code class="css">#menudroite2 li a{ top:54px; }</code></pre> <p> Là, nous définissons les propriétés communes aux liens de <code>#menudroite2</code>, à savoir leur position verticale. </p> <pre class="code"><code class="css">#menudroite2 .liens2{ background-position:-6px -54px; } #menudroite2 .terragen2{ left:96px; background-position:-96px -54px; } /** etc. pour les liens de menudroite2 **/ </code></pre> <p> Le principe reste le même, le premier lien est déjà positionné, et on décale les suivants ainsi que leur <code>background</code>. </p> <p> <a id="retour3"></a><img src="http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com//xmedia/tuto/deco/web.png" alt="" /> Comme nous pouvons le voir sur <b><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/exemple3.html" title="Exemple numéro 3">l'exemple n°3</a></b>, l'illusion de rollover est impeccable, et l'optimisation est encore meilleure&#160;: les images sont plus légères. </p> <h4>Combiner les propriétés CSS de couleurs et les images</h4> <p> Une autre façon d'optimiser votre intégration (avec ou sans sprite CSS d'ailleurs) est de savoir jouer avec les propriétés CSS et vos images, quand le design s'y prête. Si l'image de votre lien contient une bordure, et passe d'un fond noir à un fond gris en état survolé, pensez CSS&#160;: les bordures sont faciles à créer via CSS, et le fond se pilote aussi aisément. Si votre image pour le lien se prête à l'utilisation de la transparence, l'effet survolé et même une partie du lien peut être prise en charge par la CSS, ce qui va alléger d'autant les images contenant vos sprites. </p> <p> Voyons un exemple simplifié, un unique lien&#160;: </p> <pre class="code"><code class="html">&lt;!-- pour le XHTML --&gt; &lt;div id="autremenu"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#" id="autreaccueil" &gt;&lt;span&gt;Home&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; </code></pre> <p> L'image <code><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/accueil.gif">accueil.gif</a></code> qui sera utilisée pour ce lien est sur fond transparent. Ainsi, ce sont les CSS qui vont prendre en charge l'effet de survol ainsi que la bordure. </p> <pre class="code"><code class="css">#autremenu li a{ display:block; width:91px; height:12px; margin:5px; background:#000 url("accueil.gif") 0 0 no-repeat; border:1px solid #444; } #autremenu span{ text-indent: -5000px; } #autremenu ul li a:hover, #autremenu ul li a:active, #autremenu ul li a:focus{ background:#444 url("accueil.gif") 0 0 no-repeat; } </code></pre> <p> <a id="retour4"></a><img src="http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com/http://blog.alsacreations.com//xmedia/tuto/deco/web.png" alt="" /> Comme nous pouvons le voir sur <b><a href="http://blog.alsacreations.com//xmedia/tuto/exemples/sprites/exemple4.html" title="Exemple numéro 4">l'exemple n°4</a></b>, à partir de propriétés CSS, on peut obtenir des effets de rollovers sur images sans recourir à une deuxième image pour l'état survolé. Les images des sprites seront d'autant plus légères, vos sprites ne seront utilisés que pour les liens en état normal. </p> <h3>Conclusion</h3> <p> Nul doute que d'autres astuces combinant CSS et images sont possibles et que le tour de la question n'est pas encore fait. En tout cas, concilier une intégration CSS sans besoin de préchargement avec des contraintes de performances est à la portée de tout intégrateur souhaitant optimiser ses intégrations. </p> <p>Pour rappel, une astuce récente proposait <a href="http://blog.alsacreations.com//actu/lire/693-css-sprites-generator-creator.html">deux très bons outils pour générer automatiquement vos sprites</a>.</p><img src="http://redirect.feediz.com/blank-124814-1251311136.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Mozilla sort Firefox 4 beta 2]]></title>
		<description><![CDATA[<p><strong>Mozilla</strong> a mis à disposition du public la deuxième beta de <strong>Firefox 4</strong>.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/firefox4beta2.png" alt="Firefox 4 beta" /></p> <p>Cette nouvelle version du navigateur est disponible en 24 langues et affiche désormais les tabs au-dessus de la barre d'adresse par défaut sous Windows et Mac OS.</p> <p>Niveau développement web, les transitions CSS font leur entrée (préfixée de -moz-), le moteur javascript et l'interface sont encore plus rapides et le support de <a href="http://fr.wikipedia.org/wiki/WebGL">WebGL</a> est complet (mais désactivé par défaut).</p> <p>Firefox 4 beta 2 introduit de plus le support du format vidéo HD <a href="http://www.webmproject.org/">WebM</a> récemment mis à la disposition du public par Google, un nouveau parser pour HTML5, l'introduction de l'API HTML History qui permet d'ajouter des pages à l'historique du navigateur et permet l'utilisation des <a href="http://hacks.mozilla.org/2010/04/websockets-in-firefox/">WebSockets</a>.</p> <p>Une liste complète des changements est disponible <a href="http://www.mozilla.com/en-US/firefox/4.0b2/releasenotes/">ici</a>.</p> <p>Vous pouvez télécharger la dernière beta de Firefox 4 <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">à cette adresse</a> ou directement sur le <a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0b2/">FTP de Mozilla</a>.</p><img src="http://redirect.feediz.com/blank-144844-1650342810.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-164854-1750842810.html]]></link>
		<comments>http://www.alsacreations.com/actu/lire/1078-mozilla-sort-firefox-4-beta-2.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/actu/lire/1078-mozilla-sort-firefox-4-beta-2.html]]></guid>
		<category>Web</category>
		<content:encoded><![CDATA[<p><strong>Mozilla</strong> a mis à disposition du public la deuxième beta de <strong>Firefox 4</strong>.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/firefox4beta2.png" alt="Firefox 4 beta" /></p> <p>Cette nouvelle version du navigateur est disponible en 24 langues et affiche désormais les tabs au-dessus de la barre d'adresse par défaut sous Windows et Mac OS.</p> <p>Niveau développement web, les transitions CSS font leur entrée (préfixée de -moz-), le moteur javascript et l'interface sont encore plus rapides et le support de <a href="http://fr.wikipedia.org/wiki/WebGL">WebGL</a> est complet (mais désactivé par défaut).</p> <p>Firefox 4 beta 2 introduit de plus le support du format vidéo HD <a href="http://www.webmproject.org/">WebM</a> récemment mis à la disposition du public par Google, un nouveau parser pour HTML5, l'introduction de l'API HTML History qui permet d'ajouter des pages à l'historique du navigateur et permet l'utilisation des <a href="http://hacks.mozilla.org/2010/04/websockets-in-firefox/">WebSockets</a>.</p> <p>Une liste complète des changements est disponible <a href="http://www.mozilla.com/en-US/firefox/4.0b2/releasenotes/">ici</a>.</p> <p>Vous pouvez télécharger la dernière beta de Firefox 4 <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">à cette adresse</a> ou directement sur le <a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0b2/">FTP de Mozilla</a>.</p><img src="http://redirect.feediz.com/blank-144844-1650342810.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Rafraîchissement d'été]]></title>
		<description><![CDATA[<p>Pour cet été, nous vous avons concocté un petit rafraîchissement graphique, qui sera actif sur l'ensemble du site Alsacreations.com.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/alsa-refresh-31.png" alt="Alsacreations 3.1 refresh" /></p> <p>Il s'agit principalement :</p> <ul> <li>d'alléger la structure du site (réduction d'un tiers du poids des pages)</li> <li>d'améliorer la lisibilité du menu de navigation</li> <li>de permettre d'autres optimisations dans le futur, notamment en version mobile</li> </ul> <p>Nous espérons que ce nouvel habillage (v3.1) vous plaira et facilitera l'accès au contenu.</p> <img src="http://redirect.feediz.com/blank-184864-1650438477.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-164864-1550038477.html]]></link>
		<comments>http://www.alsacreations.com/actu/lire/1077-alsacreations-3-1-rafraichissement-design.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/actu/lire/1077-alsacreations-3-1-rafraichissement-design.html]]></guid>
		<category>Alsacréations</category>
		<content:encoded><![CDATA[<p>Pour cet été, nous vous avons concocté un petit rafraîchissement graphique, qui sera actif sur l'ensemble du site Alsacreations.com.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/alsa-refresh-31.png" alt="Alsacreations 3.1 refresh" /></p> <p>Il s'agit principalement :</p> <ul> <li>d'alléger la structure du site (réduction d'un tiers du poids des pages)</li> <li>d'améliorer la lisibilité du menu de navigation</li> <li>de permettre d'autres optimisations dans le futur, notamment en version mobile</li> </ul> <p>Nous espérons que ce nouvel habillage (v3.1) vous plaira et facilitera l'accès au contenu.</p> <img src="http://redirect.feediz.com/blank-184864-1650438477.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Utiliser CSS3 aujourd'hui, outils et ressources]]></title>
		<description><![CDATA[<p>Bien que les <a href="http://www.w3.org/Style/CSS/current-work#CSS3" hreflang="en">spécifications CSS&#160;3</a> soient encore dans un état embryonnaire, il devient acquis qu'un certain nombre de ses composantes sont <b>déjà exploitables en production sur les navigateurs actuels</b>, moyennant quelque gymnastique pour notre attachant boulet à tous qu'est Internet Explorer.</p> <p>Le contexte actuel est pour le moins excitant pour nous autres webdesigners, puisque l'on peut enfin s'évader d'une norme CSS2.1 vieille de plus de 10 ans&#160;! Nous nous trouvons dans une période clé, et de grands changements vont bientôt s'opérer dans notre façon de travailler au quotidien. Cependant Internet Explorer modère cet engouement puisque seule sa version 9 commence à supporter ces nouveautés, version encore au stade beta non utilisable par le grand public.</p> <p>De multiples ressources CSS3 pour déjouer les faiblesses d'IE voient le jour presque quotidiennement, notamment par l'ajout de JavaScript. On en vient à soupeser les avantages et inconvénients de chacune de ces solutions&#160;: d'un côté la rapidité d'intégration; de l'autre une baisse de performance non négligeable sur ce navigateur. Selon le contexte, le public ciblé ou nos affinités, la balance ne penche pas toujours du même côté.</p> <p>Voyons quelques uns de ces outils en ligne en vogue actuellement&#160;:</p> <h3 style="clear: left">CSS3pie.com</h3> <p class="left"><a href="http://css3pie.com/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/css3pie.png" alt="CSS3Pie" /></a></p> <p>Dans la jungle des outils permettant d'émuler CSS3 sur Internet Explorer, <a href="http://css3pie.com/"><strong>CSS3Pie</strong></a> semble être le plus robuste aujourd'hui et bénéficie d'une communauté et d'un compte Twitter plutôt actifs.</p> <p>Via un fichier .HTC, CSS3Pie permet d'appliquer un certain nombre de propriétés CSS3 intéressantes : <code>border-radius</code>, <code>box-shadow</code>, <code>border-image</code>, backgrounds multiples et dégradés linéaires. Très prometteur.</p> <h3 style="clear: left">CSS3please.com</h3> <p class="left"><a href="http://css3please.com/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/css3please.png" alt="css3please" /></a></p> <p><a href="http://css3please.com/"><strong>CSS3Please</strong></a> n'est rien d'autre qu'une excellente démonstration en direct et interactive de différentes propriétés CSS3 (arrondis, ombrages, dégradés, transparence, rotation, transition, font-face)</p> <p>Vous pouvez modifier les options et valeurs de la page, elles s'appliqueront instantanément sur la boîte d'exemple et l'ensemble des syntaxes (-moz-, -webkit-, et filtres IE) est proposée.</p> <h3 style="clear: left">CSS3generator.com</h3> <p class="left"><a href="http://www.css3generator.com/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/cssgenerator.png" alt="css3generator" /></a></p> <p>Dans la même veine que CSS3Please, <a href="http://www.css3generator.com/"><strong>CSS3Generator</strong></a> est un outil de génération automatique de syntaxes CSS dont le résultat est affiché en direct à l'écran.</p> <p>Certaines fonctionnalités telles que les colonnes multiples, <code>resize</code>, <code>box-sizing</code> ou <code>outline</code> le démarquent de ses concurrents.</p> <h3 style="clear: left">IE-css3.js</h3> <p class="left"><a href="http://www.keithclark.co.uk/labs/ie-css3/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/iecss3js.png" alt="IEcss3.js" /></a></p> <p>Toutes les ressources ne se limitent pas à rendre utilisable les propriétés CSS3, certaines telles que <a href="http://www.keithclark.co.uk/labs/ie-css3/"><strong>IE-CSS3.js</strong></a> permettent d'émuler les différents sélecteurs (<code>:first-child</code>, <code>:last-child</code>, <code>:nth-child</code>, <code>:focus</code>, <code>:target</code>,&#8230;) CSS3 sur IE6-IE8 via JavaScript.</p> <p>Sous forme de plugin ajouté à un framework existant (jQuery, Mootools, Prototype,&#8230;), cet outil nous semble bien abouti et robuste.</p> <h3 style="clear: left">Font-face generator</h3> <p class="left"><a href="http://www.fontsquirrel.com/fontface/generator"><img src="http://blog.alsacreations.com//xmedia/doc/medium/fontface.png" alt="fontfacegenerator" /></a></p> <p>Exclusivement dédié à l'intégration de polices non standards sur tous les navigateurs, <a href="http://www.fontsquirrel.com/fontface/generator"><strong>Font-face generator</strong></a> permet non seulement de convertir un fichier de fonte en plusieurs formats (.eot, .ttf, .woff) mais offre également une page de démonstration du résultat obtenu. Et ça marche&#160;!</p> <h3 style="clear: left">Gradients generator</h3> <p class="left"><a href="http://gradients.glrzad.com/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/gradient.png" alt="gradient" /></a></p> <p><a href="http://gradients.glrzad.com/"><strong>Gradients generator</strong></a> vous facilite la création de vos dégradés linéaires ou radiaux à l'aide d'un environnement où se croisent pipette, plage de couleurs, options de dégradés, code obtenu et résultat visuel.</p> <p style="clear: left">N'oublions pas ces deux autres sites de ressources et d'information&#160;:</p> <h3 style="clear: left">CSS3.info</h3> <p class="left"><a href="http://www.css3.info/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/css3info.png" alt="css3.info" /></a></p> <p><a href="http://www.css3.info/"><strong>CSS3.info</strong></a> est site d'information sur les spécifications CSS3 pertinent et régulièrement alimenté.</p> <p>Vous y trouverez les dernières actualités concernant cette norme et les navigateurs, quelques tutoriels ainsi que l'avancement des travaux sur les différentes propriétés et sélecteurs.</p> <h3 style="clear: left">Findmebyip.com</h3> <p class="left"><a href="http://www.findmebyip.com/litmus/#target-selector"><img src="http://blog.alsacreations.com//xmedia/doc/medium/findmebyip.png" alt="FindMeByIP" /></a></p> <p><a href="http://www.findmebyip.com/litmus/#target-selector"><strong>FindMeByIP</strong></a> propose quelques tableaux évocateurs du support actuel des navigateurs concernant les diverses propriétés CSS3 et les sélecteurs.</p> <p>On y constate généralement que le retard pris par Internet Explorer est véritablement significatif et qu'il demeure complètement isolé à l'heure actuelle.</p> <h3 style="clear: left">Et aussi&#8230;</h3> <ul> <li><a href="http://www.productivedreams.com/properties-that-were-impossible-to-implement-in-ie6/">10 CSS properties that ‘were’ impossible to implement in IE6</a></li> <li><a href="http://fetchak.com/ie-css3/">IE-CSS3.htc de Fetchak</a> : même principe de CSS3Pie, mais un peu plus limité</li> <li><a href="http://www.transformie.com">TransformIE</a> : rotations et déformations (rotate, skew, scale, matrix) sur Internet Explorer</li> <li><a href="http://border-radius.com/">Border-radius.com</a> : testez vos coins arrondis en direct</li> <li><a href="http://www.dillerdesign.com/experiment/DD_roundies/">Roundies.js</a> : un petit script JavaScript très léger pour des coins arrondis simples sur IE</li> <li><a href="http://ie7nomore.com/">IE7nomore.com</a> : une page de tests de CSS avancés (pas uniquement CSS3)</li> <li><a href="http://caniuse.com/">When can I use</a> : un récapitulatif des dernières technologies et de leur support sur les générations de navigateurs</li> <li>Et certainement bien d'autres demain&#8230;</li> </ul> <img src="http://redirect.feediz.com/blank-114894-1350628648.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-194814-1250428648.html]]></link>
		<comments>http://www.alsacreations.com/astuce/lire/1076-utiliser-css3-aujourdhui-outils-ressources.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/astuce/lire/1076-utiliser-css3-aujourdhui-outils-ressources.html]]></guid>
		<category>CSS</category>
		<content:encoded><![CDATA[<p>Bien que les <a href="http://www.w3.org/Style/CSS/current-work#CSS3" hreflang="en">spécifications CSS&#160;3</a> soient encore dans un état embryonnaire, il devient acquis qu'un certain nombre de ses composantes sont <b>déjà exploitables en production sur les navigateurs actuels</b>, moyennant quelque gymnastique pour notre attachant boulet à tous qu'est Internet Explorer.</p> <p>Le contexte actuel est pour le moins excitant pour nous autres webdesigners, puisque l'on peut enfin s'évader d'une norme CSS2.1 vieille de plus de 10 ans&#160;! Nous nous trouvons dans une période clé, et de grands changements vont bientôt s'opérer dans notre façon de travailler au quotidien. Cependant Internet Explorer modère cet engouement puisque seule sa version 9 commence à supporter ces nouveautés, version encore au stade beta non utilisable par le grand public.</p> <p>De multiples ressources CSS3 pour déjouer les faiblesses d'IE voient le jour presque quotidiennement, notamment par l'ajout de JavaScript. On en vient à soupeser les avantages et inconvénients de chacune de ces solutions&#160;: d'un côté la rapidité d'intégration; de l'autre une baisse de performance non négligeable sur ce navigateur. Selon le contexte, le public ciblé ou nos affinités, la balance ne penche pas toujours du même côté.</p> <p>Voyons quelques uns de ces outils en ligne en vogue actuellement&#160;:</p> <h3 style="clear: left">CSS3pie.com</h3> <p class="left"><a href="http://css3pie.com/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/css3pie.png" alt="CSS3Pie" /></a></p> <p>Dans la jungle des outils permettant d'émuler CSS3 sur Internet Explorer, <a href="http://css3pie.com/"><strong>CSS3Pie</strong></a> semble être le plus robuste aujourd'hui et bénéficie d'une communauté et d'un compte Twitter plutôt actifs.</p> <p>Via un fichier .HTC, CSS3Pie permet d'appliquer un certain nombre de propriétés CSS3 intéressantes : <code>border-radius</code>, <code>box-shadow</code>, <code>border-image</code>, backgrounds multiples et dégradés linéaires. Très prometteur.</p> <h3 style="clear: left">CSS3please.com</h3> <p class="left"><a href="http://css3please.com/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/css3please.png" alt="css3please" /></a></p> <p><a href="http://css3please.com/"><strong>CSS3Please</strong></a> n'est rien d'autre qu'une excellente démonstration en direct et interactive de différentes propriétés CSS3 (arrondis, ombrages, dégradés, transparence, rotation, transition, font-face)</p> <p>Vous pouvez modifier les options et valeurs de la page, elles s'appliqueront instantanément sur la boîte d'exemple et l'ensemble des syntaxes (-moz-, -webkit-, et filtres IE) est proposée.</p> <h3 style="clear: left">CSS3generator.com</h3> <p class="left"><a href="http://www.css3generator.com/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/cssgenerator.png" alt="css3generator" /></a></p> <p>Dans la même veine que CSS3Please, <a href="http://www.css3generator.com/"><strong>CSS3Generator</strong></a> est un outil de génération automatique de syntaxes CSS dont le résultat est affiché en direct à l'écran.</p> <p>Certaines fonctionnalités telles que les colonnes multiples, <code>resize</code>, <code>box-sizing</code> ou <code>outline</code> le démarquent de ses concurrents.</p> <h3 style="clear: left">IE-css3.js</h3> <p class="left"><a href="http://www.keithclark.co.uk/labs/ie-css3/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/iecss3js.png" alt="IEcss3.js" /></a></p> <p>Toutes les ressources ne se limitent pas à rendre utilisable les propriétés CSS3, certaines telles que <a href="http://www.keithclark.co.uk/labs/ie-css3/"><strong>IE-CSS3.js</strong></a> permettent d'émuler les différents sélecteurs (<code>:first-child</code>, <code>:last-child</code>, <code>:nth-child</code>, <code>:focus</code>, <code>:target</code>,&#8230;) CSS3 sur IE6-IE8 via JavaScript.</p> <p>Sous forme de plugin ajouté à un framework existant (jQuery, Mootools, Prototype,&#8230;), cet outil nous semble bien abouti et robuste.</p> <h3 style="clear: left">Font-face generator</h3> <p class="left"><a href="http://www.fontsquirrel.com/fontface/generator"><img src="http://blog.alsacreations.com//xmedia/doc/medium/fontface.png" alt="fontfacegenerator" /></a></p> <p>Exclusivement dédié à l'intégration de polices non standards sur tous les navigateurs, <a href="http://www.fontsquirrel.com/fontface/generator"><strong>Font-face generator</strong></a> permet non seulement de convertir un fichier de fonte en plusieurs formats (.eot, .ttf, .woff) mais offre également une page de démonstration du résultat obtenu. Et ça marche&#160;!</p> <h3 style="clear: left">Gradients generator</h3> <p class="left"><a href="http://gradients.glrzad.com/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/gradient.png" alt="gradient" /></a></p> <p><a href="http://gradients.glrzad.com/"><strong>Gradients generator</strong></a> vous facilite la création de vos dégradés linéaires ou radiaux à l'aide d'un environnement où se croisent pipette, plage de couleurs, options de dégradés, code obtenu et résultat visuel.</p> <p style="clear: left">N'oublions pas ces deux autres sites de ressources et d'information&#160;:</p> <h3 style="clear: left">CSS3.info</h3> <p class="left"><a href="http://www.css3.info/"><img src="http://blog.alsacreations.com//xmedia/doc/medium/css3info.png" alt="css3.info" /></a></p> <p><a href="http://www.css3.info/"><strong>CSS3.info</strong></a> est site d'information sur les spécifications CSS3 pertinent et régulièrement alimenté.</p> <p>Vous y trouverez les dernières actualités concernant cette norme et les navigateurs, quelques tutoriels ainsi que l'avancement des travaux sur les différentes propriétés et sélecteurs.</p> <h3 style="clear: left">Findmebyip.com</h3> <p class="left"><a href="http://www.findmebyip.com/litmus/#target-selector"><img src="http://blog.alsacreations.com//xmedia/doc/medium/findmebyip.png" alt="FindMeByIP" /></a></p> <p><a href="http://www.findmebyip.com/litmus/#target-selector"><strong>FindMeByIP</strong></a> propose quelques tableaux évocateurs du support actuel des navigateurs concernant les diverses propriétés CSS3 et les sélecteurs.</p> <p>On y constate généralement que le retard pris par Internet Explorer est véritablement significatif et qu'il demeure complètement isolé à l'heure actuelle.</p> <h3 style="clear: left">Et aussi&#8230;</h3> <ul> <li><a href="http://www.productivedreams.com/properties-that-were-impossible-to-implement-in-ie6/">10 CSS properties that ‘were’ impossible to implement in IE6</a></li> <li><a href="http://fetchak.com/ie-css3/">IE-CSS3.htc de Fetchak</a> : même principe de CSS3Pie, mais un peu plus limité</li> <li><a href="http://www.transformie.com">TransformIE</a> : rotations et déformations (rotate, skew, scale, matrix) sur Internet Explorer</li> <li><a href="http://border-radius.com/">Border-radius.com</a> : testez vos coins arrondis en direct</li> <li><a href="http://www.dillerdesign.com/experiment/DD_roundies/">Roundies.js</a> : un petit script JavaScript très léger pour des coins arrondis simples sur IE</li> <li><a href="http://ie7nomore.com/">IE7nomore.com</a> : une page de tests de CSS avancés (pas uniquement CSS3)</li> <li><a href="http://caniuse.com/">When can I use</a> : un récapitulatif des dernières technologies et de leur support sur les générations de navigateurs</li> <li>Et certainement bien d'autres demain&#8230;</li> </ul> <img src="http://redirect.feediz.com/blank-114894-1350628648.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Activer l'impression des éléments HTML5 sous Internet Explorer]]></title>
		<description><![CDATA[<p>Internet Explorer (versions 6,7,8) fait face à un problème de gestion de l'<b>impression des balises HTML5</b>, car il ne prend pas en compte les styles pour le média <code>print</code> pour ces balises (même si vous les avez déclarées dans le DOM pour les afficher pour le média <code>screen</code>).</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/ie-print-protector.png" alt="IE Print Protector" /></p> <p>La seule solution actuellement est d'inclure un fichier JavaScript qui fixe ce problème : <b><a href="http://www.iecss.com/print-protector/" hreflang="en">IE Print Protector</a></b>. Celui-ci remplace temporairement les éléments HTML par des autres éléments neutres (comme <code>div</code> et <code>span</code>) avant l'impression, puis les restaure après, tout en conservant les styles associés.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/print-protector-before-after.png" alt="Print Protector Avant et Après" /></p> <img src="http://blog.alsacreations.com//xmedia/doc/medium/html5shiv.png" alt="Logo html5shiv" class="right" /> <p>Notez que <a href="http://code.google.com/p/html5shiv/">html5shiv</a> intègre désormais également IE Print Protector. Pour l'utiliser, vous pouvez inclure ce bout de code dans l'élément <code>head</code> avant les appels aux feuilles de styles CSS.</p> <pre class="code"><code class="html"> &lt;!--[if lt IE 9]&gt; &lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt; &lt;![endif]--&gt; </code></pre> <p class="discret right"><i>Article complété par dew</i></p><img src="http://redirect.feediz.com/blank-174844-1449454519.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-194864-1249154519.html]]></link>
		<comments>http://www.alsacreations.com/astuce/lire/1075-impression-css-print-html5-internet-explorer-ie-print-protector.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/astuce/lire/1075-impression-css-print-html5-internet-explorer-ie-print-protector.html]]></guid>
		<category>CSS</category>
		<content:encoded><![CDATA[<p>Internet Explorer (versions 6,7,8) fait face à un problème de gestion de l'<b>impression des balises HTML5</b>, car il ne prend pas en compte les styles pour le média <code>print</code> pour ces balises (même si vous les avez déclarées dans le DOM pour les afficher pour le média <code>screen</code>).</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/ie-print-protector.png" alt="IE Print Protector" /></p> <p>La seule solution actuellement est d'inclure un fichier JavaScript qui fixe ce problème : <b><a href="http://www.iecss.com/print-protector/" hreflang="en">IE Print Protector</a></b>. Celui-ci remplace temporairement les éléments HTML par des autres éléments neutres (comme <code>div</code> et <code>span</code>) avant l'impression, puis les restaure après, tout en conservant les styles associés.</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/print-protector-before-after.png" alt="Print Protector Avant et Après" /></p> <img src="http://blog.alsacreations.com//xmedia/doc/medium/html5shiv.png" alt="Logo html5shiv" class="right" /> <p>Notez que <a href="http://code.google.com/p/html5shiv/">html5shiv</a> intègre désormais également IE Print Protector. Pour l'utiliser, vous pouvez inclure ce bout de code dans l'élément <code>head</code> avant les appels aux feuilles de styles CSS.</p> <pre class="code"><code class="html"> &lt;!--[if lt IE 9]&gt; &lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt; &lt;![endif]--&gt; </code></pre> <p class="discret right"><i>Article complété par dew</i></p><img src="http://redirect.feediz.com/blank-174844-1449454519.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Simulez votre site sur téléphones mobiles avec ProtoFluid]]></title>
		<description><![CDATA[<p><a href="http://protofluid.com/"><img src="http://blog.alsacreations.com//xmedia/doc/full/proto1.jpg" alt="ProtoFluid" /></a></p> <p>Du fait de la pluralité des plateformes et des différences des moteurs de rendus, il n'est pas toujours aisé de tester son site web sur le media mobile. Sans compter le coût d'acquisition du matériel. La plupart des émulateurs en ligne se contentent malheureusement de redimensionner la page sans tenir compte des spécificités inhérentes à chaque terminal&#160;: iphonetester.com, l'extension Webdeveloper, viewlike.us, resizemybrowser,&#8230;</p> <p>En dehors de l'installation des divers <abbr title="software development kit" lang="en">SDK</abbr> officiels des constructeurs ou de l'excellente version d'<a href="http://www.opera.com/developer/tools/">Opera Mobile</a> installable sur un système d'exploitation classique (Windows, Mac OS X...), point de salut pour visualiser ses pages dans un environnement proche des conditions réelles.</p> <p><strong><a href="http://protofluid.com/">ProtoFluid</a></strong> est une application en ligne permettant de simuler au mieux l'affichage de votre site web ou d'une url locale sur divers terminaux mobiles :</p> <ul> <li>Motorola Droid</li> <li>iPhone/iPod</li> <li>iPad</li> <li>Google Nexus One</li> </ul> <h3>Simple et efficace pour un test rapide</h3> <p>Il suffit de renseigner l'URL à visionner ainsi que la plate-forme désirée, et sa résolution si vous souhaitez la modifier. Le résultat apparaît dans une fenêtre modale (lightbox). Il vous est ensuite possible de modifier l'<strong>orientation</strong> (portrait ou paysage) puis de rafraîchir votre résultat.</p> <p>Pour l'avoir testé sur quelques uns de nos sites web dont les feuilles de styles prennent en charge le média mobile (meta tag "viewport", CSS media queries), tels que <strong><a href="http://alsacreations.fr">alsacreations.fr</a></strong> et <strong><a href="http://ie7nomore.com" hreflang="en">ie7nomore.com</a></strong>, je ne peux qu'en conclure que l'outil se rapproche beaucoup plus du résultat escompté que ses congénères, même si <b>le rendu reste tributaire du navigateur utilisé pour consulter le site ProtoFluid</b> car la simulation ne se fait qu'au travers d'un élément <code>iframe</code> et de JavaScript. Il faudra donc éviter d'y accéder avec Internet Explorer.</p> <p><img src="http://blog.alsacreations.com//xmedia/doc/full/protoalsa2.jpg" alt="Alsacreations sur iPhone" /></p> <h3>Viewport et Media Queries CSS3</h3> <p>Il est possible de définir la résolution du terminal à l'aide du <a href="http://learnthemobileweb.com/2009/07/mobile-meta-tags/" hreflang="en">meta tag <code>viewport</code></a> reconnu par Safari, Webkit et Opera à l'heure actuelle. Ce meta tag est généralement un bon point de départ pour adapter harmonieusement un design sur le média mobile. ProtoFluid prend en compte les informations véhiculées via ce meta tag.</p> <p>Les <a href="http://www.w3.org/TR/css3-mediaqueries/" hreflang="en">Media Queries</a> sont interprétées sur les navigateurs les connaissant, accompagnées des propriétés <code>width</code>, <code>max-width</code>, <code>max-device-width</code> ainsi que <code>orientation</code> (<code>portrait</code> ou <code>landscape</code>).</p> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/warning.gif" alt="Votre attention :" /> Par contre, dans le cas ou vous testeriez sur un écran d'ordinateur classique, vous devrez accompagner votre règle media query <em>max-device-width</em> par un complément <em><strong>max-width</strong></em> sous peine de ne pas être pris en compte puisque votre écran de bureau ne peut pas être considéré comme un périphérique d'affichage de taille réduite&#160;:</p> <pre class="code"><code class="css">@media only screen and (max-device-width:640px)<strong>, only screen and (max-width:640px)</strong> { body  {width: auto} }</code></pre> <p>Le marché du téléphone intelligent est en plein boom et chaque jour naissent de nouvelles ressources et outils pratiques pour faciliter le développement ou les tests sur le média mobile. ProtoFluid n'est pas parfait mais une nouvelle ressource verra peut-être le jour pour des simulations encore plus pratiques et fidèles.</p> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/loupe.png" alt="Voir :" /> L'équipe de développement, Optic Swerve, est en train de plancher sur une nouvelle version (1.1) de leur outil, vous pouvez suivre l'évolution du projet sur leur <a href="http://twitter.com/opticswerve">compte Twitter</a>.</p> <h3>Limites de l'outil</h3> <p>Comme tout outil de ce type, ProtoFluid ne peut que "deviner" comment va se comporter le moteur de rendu final et s'y adapter à partir de votre navigateur de test. Cela signifie que certaines technologies présentes sur votre poste de bureau (flash par exemple) vont apparaître sur la simulation iPhone, ce qui ne risque pas d'arriver de sitôt sur un véritable terminal d'Apple.<br />De même, certaines règles CSS telles que le positionnement fixé, normalement désactivé sur de nombreux mobiles, vont tout de même être exécuté sur la simulation.<br />Sachez tenir compte de ces incongruités dans vos tests.</p> <h3>Liens connexes</h3> <ul> <li><a href="http://www.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of-your-website/" hreflang="en">How To Use CSS3 Media Queries To Create a Mobile Version of Your Website</a></li> <li><a href="http://blog.alsacreations.com//astuce/lire/688-tester-site-emulateur-blackberry.html">Tester son site sur Blackberry</a></li> <li><a href="http://blog.alsacreations.com//astuce/lire/699-emuler-google-android-emulator-mobile.html">Emuler Google Android</a></li> </ul> <img src="http://redirect.feediz.com/blank-164894-1849224053.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-104824-1249524053.html]]></link>
		<comments>http://www.alsacreations.com/astuce/lire/1073-simuler-simulation-site-web-telephones-mobiles-mobile-protofluid.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/astuce/lire/1073-simuler-simulation-site-web-telephones-mobiles-mobile-protofluid.html]]></guid>
		<category>Web</category>
		<content:encoded><![CDATA[<p><a href="http://protofluid.com/"><img src="http://blog.alsacreations.com//xmedia/doc/full/proto1.jpg" alt="ProtoFluid" /></a></p> <p>Du fait de la pluralité des plateformes et des différences des moteurs de rendus, il n'est pas toujours aisé de tester son site web sur le media mobile. Sans compter le coût d'acquisition du matériel. La plupart des émulateurs en ligne se contentent malheureusement de redimensionner la page sans tenir compte des spécificités inhérentes à chaque terminal&#160;: iphonetester.com, l'extension Webdeveloper, viewlike.us, resizemybrowser,&#8230;</p> <p>En dehors de l'installation des divers <abbr title="software development kit" lang="en">SDK</abbr> officiels des constructeurs ou de l'excellente version d'<a href="http://www.opera.com/developer/tools/">Opera Mobile</a> installable sur un système d'exploitation classique (Windows, Mac OS X...), point de salut pour visualiser ses pages dans un environnement proche des conditions réelles.</p> <p><strong><a href="http://protofluid.com/">ProtoFluid</a></strong> est une application en ligne permettant de simuler au mieux l'affichage de votre site web ou d'une url locale sur divers terminaux mobiles :</p> <ul> <li>Motorola Droid</li> <li>iPhone/iPod</li> <li>iPad</li> <li>Google Nexus One</li> </ul> <h3>Simple et efficace pour un test rapide</h3> <p>Il suffit de renseigner l'URL à visionner ainsi que la plate-forme désirée, et sa résolution si vous souhaitez la modifier. Le résultat apparaît dans une fenêtre modale (lightbox). Il vous est ensuite possible de modifier l'<strong>orientation</strong> (portrait ou paysage) puis de rafraîchir votre résultat.</p> <p>Pour l'avoir testé sur quelques uns de nos sites web dont les feuilles de styles prennent en charge le média mobile (meta tag "viewport", CSS media queries), tels que <strong><a href="http://alsacreations.fr">alsacreations.fr</a></strong> et <strong><a href="http://ie7nomore.com" hreflang="en">ie7nomore.com</a></strong>, je ne peux qu'en conclure que l'outil se rapproche beaucoup plus du résultat escompté que ses congénères, même si <b>le rendu reste tributaire du navigateur utilisé pour consulter le site ProtoFluid</b> car la simulation ne se fait qu'au travers d'un élément <code>iframe</code> et de JavaScript. Il faudra donc éviter d'y accéder avec Internet Explorer.</p> <p><img src="http://blog.alsacreations.com//xmedia/doc/full/protoalsa2.jpg" alt="Alsacreations sur iPhone" /></p> <h3>Viewport et Media Queries CSS3</h3> <p>Il est possible de définir la résolution du terminal à l'aide du <a href="http://learnthemobileweb.com/2009/07/mobile-meta-tags/" hreflang="en">meta tag <code>viewport</code></a> reconnu par Safari, Webkit et Opera à l'heure actuelle. Ce meta tag est généralement un bon point de départ pour adapter harmonieusement un design sur le média mobile. ProtoFluid prend en compte les informations véhiculées via ce meta tag.</p> <p>Les <a href="http://www.w3.org/TR/css3-mediaqueries/" hreflang="en">Media Queries</a> sont interprétées sur les navigateurs les connaissant, accompagnées des propriétés <code>width</code>, <code>max-width</code>, <code>max-device-width</code> ainsi que <code>orientation</code> (<code>portrait</code> ou <code>landscape</code>).</p> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/warning.gif" alt="Votre attention :" /> Par contre, dans le cas ou vous testeriez sur un écran d'ordinateur classique, vous devrez accompagner votre règle media query <em>max-device-width</em> par un complément <em><strong>max-width</strong></em> sous peine de ne pas être pris en compte puisque votre écran de bureau ne peut pas être considéré comme un périphérique d'affichage de taille réduite&#160;:</p> <pre class="code"><code class="css">@media only screen and (max-device-width:640px)<strong>, only screen and (max-width:640px)</strong> { body  {width: auto} }</code></pre> <p>Le marché du téléphone intelligent est en plein boom et chaque jour naissent de nouvelles ressources et outils pratiques pour faciliter le développement ou les tests sur le média mobile. ProtoFluid n'est pas parfait mais une nouvelle ressource verra peut-être le jour pour des simulations encore plus pratiques et fidèles.</p> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/loupe.png" alt="Voir :" /> L'équipe de développement, Optic Swerve, est en train de plancher sur une nouvelle version (1.1) de leur outil, vous pouvez suivre l'évolution du projet sur leur <a href="http://twitter.com/opticswerve">compte Twitter</a>.</p> <h3>Limites de l'outil</h3> <p>Comme tout outil de ce type, ProtoFluid ne peut que "deviner" comment va se comporter le moteur de rendu final et s'y adapter à partir de votre navigateur de test. Cela signifie que certaines technologies présentes sur votre poste de bureau (flash par exemple) vont apparaître sur la simulation iPhone, ce qui ne risque pas d'arriver de sitôt sur un véritable terminal d'Apple.<br />De même, certaines règles CSS telles que le positionnement fixé, normalement désactivé sur de nombreux mobiles, vont tout de même être exécuté sur la simulation.<br />Sachez tenir compte de ces incongruités dans vos tests.</p> <h3>Liens connexes</h3> <ul> <li><a href="http://www.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of-your-website/" hreflang="en">How To Use CSS3 Media Queries To Create a Mobile Version of Your Website</a></li> <li><a href="http://blog.alsacreations.com//astuce/lire/688-tester-site-emulateur-blackberry.html">Tester son site sur Blackberry</a></li> <li><a href="http://blog.alsacreations.com//astuce/lire/699-emuler-google-android-emulator-mobile.html">Emuler Google Android</a></li> </ul> <img src="http://redirect.feediz.com/blank-164894-1849224053.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Slideshow en CSS3]]></title>
		<description><![CDATA[<h3>Présentation et compatibilité</h3> <p>Cette partie du tutoriel va légèrement reprendre le contenu d'une publication d'Antoine Cailliau, <a href="http://blog.alsacreations.com//tuto/lire/873-transitions-css3-animations.html" title="Tutoriel sur les Transitions CSS3 sur Alsacréations par Antoine Cailliau">Tutoriel sur les Transitions CSS3</a>, que je vous conseille de lire au préalable.</p> <p>Ce tutoriel repose sur les spécifications du W3C concernant la pseudo-classe <em lang="en">target</em> du module "<a href="http://www.w3.org/TR/css3-selectors/#target-pseudo" lang="en" hreflang="en">Selectors Level 3 (<code>:target</code>)</a>" et sur le module "<a href="http://www.w3.org/TR/css3-animations/" lang="en" hreflang="en">CSS Animations Module Level 3</a>" actuellement en <em lang="en">Working Draft</em>.</p> <h4>La pseudo-classe <code>target</code></h4> <p>Beaucoup de liens d'un site web renvoient sur des parties précises d'une page par l'intermédiaire d'ancres. La navigation devient alors beaucoup plus aisée et le passage d'une partie d'une page à une autre est facilité. Nous rencontrons ceci assez souvent dans les F.A.Q. d'un site internet, avec un sommaire de questions, puis plus bas toutes les réponses correspondantes.</p> <p>Voici la syntaxe d'un lien renvoyant sur une ancre.</p> <pre class="code"><code class="html">&lt;a href="#faire-lien"&gt;Comment faire un lien&lt;/a&gt;</code></pre> <p>Ce lien cible un élément (l'ancre) dont l'<code>id</code> est <code>faire-lien</code>, en voici un exemple&#160;:</p> <pre class="code"><code class="html">&lt;div id="faire-lien" class="blocReponse"&gt; &lt;p class="question"&gt;Comment faire un lien ?&lt;/p&gt; &lt;p class="reponse"&gt;La réponse à la question...&lt;/p&gt; &lt;/div&gt; </code></pre> <p>Une fois le clic effectué sur le lien l'élément ciblé peut subir des changements de styles grâce à la pseudo-classe     <code>target</code>.</p> <pre class="code"><code class="css">.blocReponse:target { background: #DDD; border: 1px solid #000; }</code></pre> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/loupe.png" alt="Voir :" /> <a href="http://blog.alsacreations.com//xmedia/tuto/exemples/slideshow_css3/exemple-target.html" title="Voir l'exemple de l'utilisation de la pseudo-classe target">Voir l'exemple</a></p> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/warning.gif" alt="Votre attention :" /> Vous remarquerez l'utilisation de la classe <code>.blocReponse</code> dans le CSS en lieu et place de l'<code>id</code> correspondant <code>#faire-lien</code>. Cela simplifie l'utilisation de cette pseudo-classe si, pour poursuivre sur notre exemple, notre F.A.Q. devait posséder une cinquantaine de questions&#160;!</p> <p class="remarque"><strong>Remarque :</strong> la pseudo-classe <code>target</code> est actuellement prise en charge par toutes les dernières versions des navigateurs modernes, sauf Internet Explorer 8 et ses versions antérieures.</p> <h4>Les animations</h4> <p>Les spécifications relatives aux transitions et animations sont "<a href="http://www.w3.org/TR/2009/WD-css3-transitions-20090320/">CSS3 Transitions</a>" et "<a href="http://www.w3.org/TR/css3-animations/" lang="en" hreflang="en">CSS Animations Module Level 3</a>".</p> <p>Pour simplifier les lignes de code qui suivront je ne préciserai aucun des suffixes nécessaires à la prise en charge des animations en CSS par les navigateurs. Je vous rappelle que pour la prise en charge complète (actuelle et à venir) de ces propriétés, il serait idéal d'écrire :</p> <pre class="code"><code class="css">element { -webkit-transition: all 1s;   /* pour Webkit */ -o-transition: all 1s;   /* pour Opera 10.5+ */ -moz-transition: all 1s;   /* pour Firefox 3.7 */ transition: all 1s;   /* pour tous (futur...) */ }</code></pre> <p class="remarque"><strong>Remarque :</strong> avec les animations en CSS nous commençons déjà à restreindre la liste des navigateurs compatibles, puisque seuls Chrome (Webkit), Safari (Webkit) et Opera prennent en charge cette fonctionnalité. Firefox 3.7 devrait rejoindre d'ici peu cette petite liste.</p> <p>Passons à la pratique !</p><img src="http://redirect.feediz.com/blank-104894-1848982508.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-154834-1348382508.html]]></link>
		<comments>http://www.alsacreations.com/tuto/lire/1052-ID-slideshow-css3-target-animation-keyframes-introduction.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/tuto/lire/1052-ID-slideshow-css3-target-animation-keyframes-introduction.html]]></guid>
		<category>CSS</category>
		<content:encoded><![CDATA[<h3>Présentation et compatibilité</h3> <p>Cette partie du tutoriel va légèrement reprendre le contenu d'une publication d'Antoine Cailliau, <a href="http://blog.alsacreations.com//tuto/lire/873-transitions-css3-animations.html" title="Tutoriel sur les Transitions CSS3 sur Alsacréations par Antoine Cailliau">Tutoriel sur les Transitions CSS3</a>, que je vous conseille de lire au préalable.</p> <p>Ce tutoriel repose sur les spécifications du W3C concernant la pseudo-classe <em lang="en">target</em> du module "<a href="http://www.w3.org/TR/css3-selectors/#target-pseudo" lang="en" hreflang="en">Selectors Level 3 (<code>:target</code>)</a>" et sur le module "<a href="http://www.w3.org/TR/css3-animations/" lang="en" hreflang="en">CSS Animations Module Level 3</a>" actuellement en <em lang="en">Working Draft</em>.</p> <h4>La pseudo-classe <code>target</code></h4> <p>Beaucoup de liens d'un site web renvoient sur des parties précises d'une page par l'intermédiaire d'ancres. La navigation devient alors beaucoup plus aisée et le passage d'une partie d'une page à une autre est facilité. Nous rencontrons ceci assez souvent dans les F.A.Q. d'un site internet, avec un sommaire de questions, puis plus bas toutes les réponses correspondantes.</p> <p>Voici la syntaxe d'un lien renvoyant sur une ancre.</p> <pre class="code"><code class="html">&lt;a href="#faire-lien"&gt;Comment faire un lien&lt;/a&gt;</code></pre> <p>Ce lien cible un élément (l'ancre) dont l'<code>id</code> est <code>faire-lien</code>, en voici un exemple&#160;:</p> <pre class="code"><code class="html">&lt;div id="faire-lien" class="blocReponse"&gt; &lt;p class="question"&gt;Comment faire un lien ?&lt;/p&gt; &lt;p class="reponse"&gt;La réponse à la question...&lt;/p&gt; &lt;/div&gt; </code></pre> <p>Une fois le clic effectué sur le lien l'élément ciblé peut subir des changements de styles grâce à la pseudo-classe     <code>target</code>.</p> <pre class="code"><code class="css">.blocReponse:target { background: #DDD; border: 1px solid #000; }</code></pre> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/loupe.png" alt="Voir :" /> <a href="http://blog.alsacreations.com//xmedia/tuto/exemples/slideshow_css3/exemple-target.html" title="Voir l'exemple de l'utilisation de la pseudo-classe target">Voir l'exemple</a></p> <p><img src="http://blog.alsacreations.com//xmedia/tuto/deco/warning.gif" alt="Votre attention :" /> Vous remarquerez l'utilisation de la classe <code>.blocReponse</code> dans le CSS en lieu et place de l'<code>id</code> correspondant <code>#faire-lien</code>. Cela simplifie l'utilisation de cette pseudo-classe si, pour poursuivre sur notre exemple, notre F.A.Q. devait posséder une cinquantaine de questions&#160;!</p> <p class="remarque"><strong>Remarque :</strong> la pseudo-classe <code>target</code> est actuellement prise en charge par toutes les dernières versions des navigateurs modernes, sauf Internet Explorer 8 et ses versions antérieures.</p> <h4>Les animations</h4> <p>Les spécifications relatives aux transitions et animations sont "<a href="http://www.w3.org/TR/2009/WD-css3-transitions-20090320/">CSS3 Transitions</a>" et "<a href="http://www.w3.org/TR/css3-animations/" lang="en" hreflang="en">CSS Animations Module Level 3</a>".</p> <p>Pour simplifier les lignes de code qui suivront je ne préciserai aucun des suffixes nécessaires à la prise en charge des animations en CSS par les navigateurs. Je vous rappelle que pour la prise en charge complète (actuelle et à venir) de ces propriétés, il serait idéal d'écrire :</p> <pre class="code"><code class="css">element { -webkit-transition: all 1s;   /* pour Webkit */ -o-transition: all 1s;   /* pour Opera 10.5+ */ -moz-transition: all 1s;   /* pour Firefox 3.7 */ transition: all 1s;   /* pour tous (futur...) */ }</code></pre> <p class="remarque"><strong>Remarque :</strong> avec les animations en CSS nous commençons déjà à restreindre la liste des navigateurs compatibles, puisque seuls Chrome (Webkit), Safari (Webkit) et Opera prennent en charge cette fonctionnalité. Firefox 3.7 devrait rejoindre d'ici peu cette petite liste.</p> <p>Passons à la pratique !</p><img src="http://redirect.feediz.com/blank-104894-1848982508.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Opensearch pour ajouter le moteur de recherche à votre navigateur]]></title>
		<description><![CDATA[<p>Vous pouvez désormais ajouter le moteur de recherche d'Alsacreations à votre navigateur si celui-ci est équipé d'une zone adaptée. Il vous suffit de cliquer sur la liste déroulante des moteurs intégrés et de choisir "Ajouter". Vous pourrez le retirer par la suite si vous le souhaitez dans les paramètres (sous Firefox "gérer les moteurs de recherche").</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/opensearch.png" alt="OpenSearch sur Alsacreations" /></p> <p>Les navigateurs compatibles avec <a href="http://www.opensearch.org/" hreflang="en">Opensearch</a> sont :</p> <ul> <li>Mozilla Firefox 2+</li> <li>Google Chrome</li> <li>Internet Explorer 7+</li> </ul> <p>Malheureusement Opera ne l'exploite pas encore, malgré la présence d'un champ de recherche dans son interface. OpenSearch a initialement été proposé par A9 (Amazon).</p> <h3>Comment cela fonctionne-t-il en pratique ?</h3> <p>Pour ajouter une telle fonctionnalité sur votre site, il vous suffira d'éditer deux fichiers.</p> <h4>La description XML</h4> <p>Premièrement il faut <b>créer un fichier XML</b> tel que <a href="http://www.alsacreations.com/opensearch.xml">opensearch.xml</a>, placé par exemple à la racine de votre site :</p> <pre class="code"><code class="xml">&lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"&gt; &lt;ShortName&gt;Alsacreations&lt;/ShortName&gt; &lt;Description&gt;Recherche dans les ressources&lt;/Description&gt; &lt;Image&gt;favicon.png&lt;/Image&gt; &lt;Language&gt;fr&lt;/Language&gt; &lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt; &lt;Url type="text/html" template="http://www.alsacreations.com/search/tag/{searchTerms}"/&gt; &lt;/OpenSearchDescription&gt; </code></pre> <p>Celui-ci est relativement simple à comprendre. Des exemples plus complets avec d'autres balises sont disponibles sur le site <a href="http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document">Opensearch.org Specifications</a>.</p> <dl> <dt>OpenSearchDescription</dt> <dd>Il s'agit de l'élément racine, de namespace <code>http://a9.com/-/spec/opensearch/1.1/</code></dd> <dt>ShortName</dt> <dd>Le titre de votre moteur/site de recherche</dd> <dt>Description</dt> <dd>La description un peu plus longue.</dd> <dt>Url</dt> <dd>L'adresse à interroger, dont l'attribut <code>template</code> définit le masque, notamment via <code>{searchTerms}</code> qui sera remplacé par les mots entrés dans le champ d de recherche (et échappés, de la même façon que <code>urlencode</code> en PHP).</dd> <dt>Image</dt> <dd>L'url vers l'image favicon du site.</dd> <dt>Language</dt> <dd>La langue <a href="http://www.w3.org/TR/2004/REC-xml-20040204/#sec-lang-tag" hreflang="en">d'après la spécification XML</a>.</dd> <dt>InputEncoding</dt> <dd>Pour spécifier l'encodage des valeurs à utiliser, par exemple UTF-8.</dd> </dl> <h4>Le lien avec link</h4> <p>Deuxièmement, y faire référence dans le code source du site, section <code>head</code>, grâce à l'élément <code>link</code> avec les attributs (<code>rel</code>, <code>type</code>, <code>title</code>) appropriés et surtout l'URL vers le fichier XML dans l'attribut <code>href</code> :</p> <pre class="code"><code class="html">&lt;link rel="search" type="application/opensearchdescription+xml" title="Alsacreations" href="http://www.alsacreations.com/opensearch.xml" /&gt; </code></pre> <p>Note : Le titre indiqué dans la balise <code>link</code> doit correspondre au contenu de la balise <code>ShortName</code> du fichier XML.</p> <p>Bien entendu cette spécification va au-delà du simple ajout au moteur et définit d'autres fonctionnalités d'interrogation et de réponses, avec une présentation des résultats et des agrégateurs.</p><img src="http://redirect.feediz.com/blank-104884-1948969390.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-114814-1448269390.html]]></link>
		<comments>http://www.alsacreations.com/astuce/lire/1071-opensearch-pour-ajouter-le-moteur-de-recherche-votre-navigateur.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/astuce/lire/1071-opensearch-pour-ajouter-le-moteur-de-recherche-votre-navigateur.html]]></guid>
		<category>XML et formats</category>
		<content:encoded><![CDATA[<p>Vous pouvez désormais ajouter le moteur de recherche d'Alsacreations à votre navigateur si celui-ci est équipé d'une zone adaptée. Il vous suffit de cliquer sur la liste déroulante des moteurs intégrés et de choisir "Ajouter". Vous pourrez le retirer par la suite si vous le souhaitez dans les paramètres (sous Firefox "gérer les moteurs de recherche").</p> <p class="center"><img src="http://blog.alsacreations.com//xmedia/doc/full/opensearch.png" alt="OpenSearch sur Alsacreations" /></p> <p>Les navigateurs compatibles avec <a href="http://www.opensearch.org/" hreflang="en">Opensearch</a> sont :</p> <ul> <li>Mozilla Firefox 2+</li> <li>Google Chrome</li> <li>Internet Explorer 7+</li> </ul> <p>Malheureusement Opera ne l'exploite pas encore, malgré la présence d'un champ de recherche dans son interface. OpenSearch a initialement été proposé par A9 (Amazon).</p> <h3>Comment cela fonctionne-t-il en pratique ?</h3> <p>Pour ajouter une telle fonctionnalité sur votre site, il vous suffira d'éditer deux fichiers.</p> <h4>La description XML</h4> <p>Premièrement il faut <b>créer un fichier XML</b> tel que <a href="http://www.alsacreations.com/opensearch.xml">opensearch.xml</a>, placé par exemple à la racine de votre site :</p> <pre class="code"><code class="xml">&lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"&gt; &lt;ShortName&gt;Alsacreations&lt;/ShortName&gt; &lt;Description&gt;Recherche dans les ressources&lt;/Description&gt; &lt;Image&gt;favicon.png&lt;/Image&gt; &lt;Language&gt;fr&lt;/Language&gt; &lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt; &lt;Url type="text/html" template="http://www.alsacreations.com/search/tag/{searchTerms}"/&gt; &lt;/OpenSearchDescription&gt; </code></pre> <p>Celui-ci est relativement simple à comprendre. Des exemples plus complets avec d'autres balises sont disponibles sur le site <a href="http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document">Opensearch.org Specifications</a>.</p> <dl> <dt>OpenSearchDescription</dt> <dd>Il s'agit de l'élément racine, de namespace <code>http://a9.com/-/spec/opensearch/1.1/</code></dd> <dt>ShortName</dt> <dd>Le titre de votre moteur/site de recherche</dd> <dt>Description</dt> <dd>La description un peu plus longue.</dd> <dt>Url</dt> <dd>L'adresse à interroger, dont l'attribut <code>template</code> définit le masque, notamment via <code>{searchTerms}</code> qui sera remplacé par les mots entrés dans le champ d de recherche (et échappés, de la même façon que <code>urlencode</code> en PHP).</dd> <dt>Image</dt> <dd>L'url vers l'image favicon du site.</dd> <dt>Language</dt> <dd>La langue <a href="http://www.w3.org/TR/2004/REC-xml-20040204/#sec-lang-tag" hreflang="en">d'après la spécification XML</a>.</dd> <dt>InputEncoding</dt> <dd>Pour spécifier l'encodage des valeurs à utiliser, par exemple UTF-8.</dd> </dl> <h4>Le lien avec link</h4> <p>Deuxièmement, y faire référence dans le code source du site, section <code>head</code>, grâce à l'élément <code>link</code> avec les attributs (<code>rel</code>, <code>type</code>, <code>title</code>) appropriés et surtout l'URL vers le fichier XML dans l'attribut <code>href</code> :</p> <pre class="code"><code class="html">&lt;link rel="search" type="application/opensearchdescription+xml" title="Alsacreations" href="http://www.alsacreations.com/opensearch.xml" /&gt; </code></pre> <p>Note : Le titre indiqué dans la balise <code>link</code> doit correspondre au contenu de la balise <code>ShortName</code> du fichier XML.</p> <p>Bien entendu cette spécification va au-delà du simple ajout au moteur et définit d'autres fonctionnalités d'interrogation et de réponses, avec une présentation des résultats et des agrégateurs.</p><img src="http://redirect.feediz.com/blank-104884-1948969390.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Opera 10.6 en version finale]]></title>
		<description><![CDATA[<img src="http://blog.alsacreations.com//xmedia/doc/full/opera-monitor.jpg" alt="Opera Monitor" class="right" /> <p>La <b>nouvelle version 10.6 d'Opera est disponible depuis aujourd'hui en version finale</b>. Et, contrairement à la 10.5, l'ensemble des plateformes est servi en même temps.</p> <p>Parmi les nouveautés, on distingue&#160;:</p> <ul> <li>l'apparition du moteur de recherche Bing dans le <span lang="en">Speed Dial</span> (cela dit, comme il est indiqué dans le billet <a href="http://my.opera.com/chooseopera/blog/2010/06/17/bing-in-opera" hreflang="en"><em lang="en">Bing in Opera</em></a>, Google demeure le moteur de recherche par défaut d'Opera),</li> <li>la suggestion de recherche,</li> <li>la géolocalisation (la <a href="http://www.opera.com/livemap/" hreflang="en">démonstration <span lang="en">Live Map</span></a> en apporte un exemple, avec la possibilité de refuser de partager sa localisation),</li> <li>le support du format WebM pour la vidéo (une <a href="http://devfiles.myopera.com/articles/1891/custom-controls-webm-720p.html" hreflang="en" title="Démonstration du support du format WebM">démonstration</a> est disponible),</li> <li>la poursuite du support du HTML 5,</li> <li>un moteur plus rapide (jusqu'à 50&#160;% plus rapide que celui de la version précédente).</li> </ul> <h3>Pour en savoir plus</h3> <ul> <li><a href="http://www.opera.com/browser/download/">Télécharger Opera 10.6</a>&#160;;</li> <li><a href="http://my.opera.com/chooseopera/blog/2010/07/01/download-new-version-of-opera" hreflang="en"><em lang="en">Download new version of Opera</em></a>, sur le blog <span lang="en">Choose Opera</span>&#160;;</li> <li><a href="http://www.opera.com/press/releases/2010/07/01/" hreflang="en"><em lang="en">What is faster than the fastest?</em></a>, communiqué de presse d'Opera&#160;;</li> <li><a href="http://my.opera.com/chooseopera/blog/2010/07/01/opera-10-60-media-coverage">revue de presse sur Opera 10.6</a>, sur le blog <span lang="en">Choose Opera</span>.</li> </ul> <div> <object width="540" height="328"><param name="movie" value="http://www.youtube.com/v/ocRE9aarplI&amp;hl=fr_FR&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ocRE9aarplI&amp;hl=fr_FR&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="540" height="328"></embed></object> </div><img src="http://redirect.feediz.com/blank-164864-1647606163.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-144814-1147206163.html]]></link>
		<comments>http://www.alsacreations.com/actu/lire/1047-opera-10-60-version-finale.html#commentaires</comments>
		<pubDate>Wed, 08 Sep 2010 21:36:48 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://www.alsacreations.com/actu/lire/1047-opera-10-60-version-finale.html]]></guid>
		<category>Web</category>
		<content:encoded><![CDATA[<img src="http://blog.alsacreations.com//xmedia/doc/full/opera-monitor.jpg" alt="Opera Monitor" class="right" /> <p>La <b>nouvelle version 10.6 d'Opera est disponible depuis aujourd'hui en version finale</b>. Et, contrairement à la 10.5, l'ensemble des plateformes est servi en même temps.</p> <p>Parmi les nouveautés, on distingue&#160;:</p> <ul> <li>l'apparition du moteur de recherche Bing dans le <span lang="en">Speed Dial</span> (cela dit, comme il est indiqué dans le billet <a href="http://my.opera.com/chooseopera/blog/2010/06/17/bing-in-opera" hreflang="en"><em lang="en">Bing in Opera</em></a>, Google demeure le moteur de recherche par défaut d'Opera),</li> <li>la suggestion de recherche,</li> <li>la géolocalisation (la <a href="http://www.opera.com/livemap/" hreflang="en">démonstration <span lang="en">Live Map</span></a> en apporte un exemple, avec la possibilité de refuser de partager sa localisation),</li> <li>le support du format WebM pour la vidéo (une <a href="http://devfiles.myopera.com/articles/1891/custom-controls-webm-720p.html" hreflang="en" title="Démonstration du support du format WebM">démonstration</a> est disponible),</li> <li>la poursuite du support du HTML 5,</li> <li>un moteur plus rapide (jusqu'à 50&#160;% plus rapide que celui de la version précédente).</li> </ul> <h3>Pour en savoir plus</h3> <ul> <li><a href="http://www.opera.com/browser/download/">Télécharger Opera 10.6</a>&#160;;</li> <li><a href="http://my.opera.com/chooseopera/blog/2010/07/01/download-new-version-of-opera" hreflang="en"><em lang="en">Download new version of Opera</em></a>, sur le blog <span lang="en">Choose Opera</span>&#160;;</li> <li><a href="http://www.opera.com/press/releases/2010/07/01/" hreflang="en"><em lang="en">What is faster than the fastest?</em></a>, communiqué de presse d'Opera&#160;;</li> <li><a href="http://my.opera.com/chooseopera/blog/2010/07/01/opera-10-60-media-coverage">revue de presse sur Opera 10.6</a>, sur le blog <span lang="en">Choose Opera</span>.</li> </ul> <div> <object width="540" height="328"><param name="movie" value="http://www.youtube.com/v/ocRE9aarplI&amp;hl=fr_FR&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ocRE9aarplI&amp;hl=fr_FR&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="540" height="328"></embed></object> </div><img src="http://redirect.feediz.com/blank-164864-1647606163.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
</channel>
</rss>