Archives mensuelles : août 2011

Outils CSS3 – HTML5

Je m’intéresse en ce moment à ce qui touche à HTML5 et CSS3 qui représente l’avenir du web. Voici une liste d’outils trouvés au gré de mes recherches / lecture …

Font

CSS3 apporte le support des polices personnalisées via @font-face qui permet de télécharger et d’utiliser une police disponible sur internet.

  • http://www.typetester.org/ : Permet de comparer le rendu de différentes polices et de ses configurations.
  • http://www.google.com/webfonts –> « Dépôts » (repository) de font utilisable simplement. Plus besoin d’uploader sur votre serveur votre police. Actuellement plus de 200 fonts sont disponible.
  • http://somadesign.ca/projects/fontfriend/ : il s’agit d’un marque page sous la forme d’un code JavaScript qui une fois lancé sur la page que vous souhaitez affiche une fenêtre permettant la modification de tout ce qui touche au texte (taille de la police, police, …). Les Google web fonts sont supportés ainsi que vos polices via un drag n’ drop. Un Must !!

Générateur

Boite à outils

Générateur de dégradé CSS3/ Background

Voici quelques éditeurs qui vous permettront de tirer parti de la fonctionnalité de gradient des backgrounds en CSS3

Transformation

CSS3 permet d’effectuer des transformations (rotations, agrandissement / réduction, translation et déformation) ainsi que des animations. Voici une liste d’outils permettant de générer le code CSS de ceux avec des outils graphiques :

Compatibilité

  • modernizr : librairie JavaScript permettant d’ajouter à la balise html la liste des fonctionnalités supportées par le navigateur.
  • http://code.google.com/p/html5shim/ : script permettant de rendre compatible les nouvelles balise de HTML5 sous IE (version antérieure à IE9)
  • http://html5test.com/ : indique la compatibilité des nouveautés HTML5 avec votre navigateur

Divers

Cheat Sheet

Des petites antisèches pour :

Je mettrais à jour cette liste d’outils avec mes nouvelles trouvailles. N’hésitez à l’en faire découvrir 😉

Création d’un diaporama avec JQuery Tools

J’ai eu à utiliser le plugin scrollable de la librairie JQuery Tools (basé sur JQuery comme son nom l’indique). Voici un petit « tutoriel / retour d’expérience » sur ce plugin très sympathique et bien fait.

Code Html

le diaporama doit être un conteneur (div dans notre exemple) qui contient un div ayant pour class items (valeur par défaut qui peut être modifiée). Chaque bloc contenu dans cette div correspondra à un slide du diaporama.

content here ...
content here ...

Les éléments ayant pour class prev et next permettront respectivement le passage au slide précédent et suivant.

Code CSS

Il faut adapter le design du slider pour par exemple dans le cas d’un slider horizontal afficher les slides les un à coté des autres.
Je vous laisser regarder le partie css sur le site qui est bien faite avec notamment un fichier css par défaut pour le mode horizontal.

Code JavaScript

Le code afin de créer le diaporama est très simple :

$('#scroller').scrollable();

Le diaporama est alors créer en utilisant les valeurs par défaut des différents paramètres possible.

initialisation

Voyons comment modifier les paramètres de la classe du conteneur des slides ainsi que la durée de l’animation. Il s’agit des paramètres items et speed. Le code devient ainsi :

$('#scroller').scrollable({items : 'maClass', speed : 1000});

Une option sympathique désactivé par défaut est l’option circular qui permet au diaporama de tourner en boucle.

$('#scroller').scrollable({circular : true});

il est également possible de passer le diaporama en mode vertical via la propriété booléenne vertical.

Défilement automatique

Il est également possible d’activer le défilement automatique. Il faut utiliser le « sous-plugin » Autoscroll. La paramètre autoplay permettant de lancer la lecture de manière automatique

$('#scroller').scrollable().autoscroll({ autoplay: true });

Fonction de easing

Il également possible de modifier la fonction de easing (fonction qui modifie l’animation en fonction du temps, de la position de départ et d’arrivée ainsi que la durée de l’animation pour avoir des animations plus réelle). Le plugin est compatible avec le plugin JQuery Easing qui propose ces équations prête à l’emploi. Pour cela, il suffit d’inclure le fichier js du plugin et de spécifier la fonction d’easing à utiliser.

$('#scroller').scrollable({easing:"easeInBounce", speed : 1000);

Navigation

Il est également possible de mettre en place une navigation via le sous plugin navigator qui va générer automatiquement autant de lien de navigation qu’il y a de slides. Le paramètre indexed permet d’afficher le numéro de la slide.

$("#scroller").scrollable({easing:"easeInBounce", speed : 1000, circular:true}).navigator({indexed : true});

Les liens de navigation sont par défaut créé dans un conteneur ayant pour classe navi




Modification d’une valeur d’un paramètre après initialisation

Il est possible de modifier la valeur d’un paramètre de la configuration du diaporama. Pour cela, on récupère la configuration via l’API (.data(« scrollable »).getConf()) et on modifie le paramètre voulu. Voici un exemple où on modifie la fonction de easing :

$("#scrollable").data("scrollable").getConf().easing = "easeOutBounce";

Je vous invite à consulter la documentation qui est très bien faite.

Pour finir, voici un petit exemple de ce qu’il est possible de faire avec ce plugin. Il est possible de modifier l’effet de easing afin de trouvez celui qui vous convient le mieux 😉

Mes Addins/Extensions Visual Studio 2010

Ma liste pour Visual Studio 2013 est disponible ici !!

Visual Studio est un formidable environnement de développement et la version 2010 apporte pas mal de nouveautés.

Parmi celles-ci, la gestion des extensions a été améliorée. On y a accède par le menu Outils > Gestionnaire  d’extensions…

On accède alors à la fenêtre de gestion, qui permet de visualiser les extensions installées, rechercher des mises à jour ainsi qu’effectuer une recherche en ligne.

Voici une petite sélection des extensions que j’utilise :

  • Indent Guides : permet d’afficher les lignes d’indentations dans votre code.
  • Productivity Power Tools : Addin Microsoft qui permet de rajouter pas mal de petit outils pratique. A tester !!
  • PowerCommands : Également un addin Microsoft qui rajoute pas mal de commande pratique (localiser un fichier, formater un fichier lors de la sauvegarde, réduire tous les projets d’une solution, …)
  • NuGet Package Manager : NuGet est un addin indispensable pour tout développeur .Net qui se respecte. Il s’agit d’un gestionnaire de paquet comme on peut en trouver sur Linux par exemple. Vous sélectionnez une librairie à installer (Log4net par exemple) et NuGet se charge de tout (installation / dépendances / configuration de base). Il permet également de faire des mises à jour facilement.
  • Web Standards Update (CSS3/HTML5) : Permet d’ajouter le support pour CSS3 et HTML5 (intellisense & validation)
  • JSLint.VS2010 : J’avais parlé dans un précédent article concernant JSLint de cette extension qui permet de valider votre code JavaScript.
  • JScript Editor Extension : Améliore le support du JavaScript dans Visual Studio en ajoutant la fermeture automatiques des parenthèses, accolades, la surbrillance du mot courant, possibilité de réduire une partie du code en créant des régions,…)
  • Default Browser Switcher : Permet de changer le navigateur par défaut. Très pratique pour changer rapidement de navigateur lors de test.
  • Regex Editor : Éditeur d’expression régulière.
  • Web Essentials : Ajout de fonctionnalités liées au développement web.
  • Visual Studio Zen Coding 2010 pour ajouter le Zen Coding dans Visual Studio.
  • Image Optimizer : optimisez vos images sans perte

Maj 07/02/2013 :

  • MultiEdit : Une extension pour Visual Studio 2012 qui permet de faire de l’édition à plusieurs endroits en même temps

Et vous, quelles extensions utilisez-vous ?