background preloader

CSS Preprocessors

Facebook Twitter

The 1140px CSS Grid System · Fluid down to mobile. Bien démarrer avec LESS | Édition Nº5. D’un développeur à l’autre le choix du préprocesseur varie : suivant le profil et les affinités de chacun, telle solution peut sembler plus appropriée que telle autre. Cependant, quel que soit l’outil finalement retenu, vient inévitablement ce petit moment de flottement où il faut sauter le pas et commencer à l’utiliser.

Or, ce n’est pas toujours facile, faute de ressources appropriées permettant d’en appréhender correctement le fonctionnement. Cela fait maintenant plus d’un an que je travaille avec LESS. Voici une compilation de ressources qui, je l’espère, devrait vous permettre de commencer à l’utiliser sans difficulté. Les applications LESS est un langage qui nécessite d’être compilé pour pouvoir être interprété par les navigateurs. Cependant ils ne présentent pas tous les même avantages : le compilateur JavaScript est certainement le moyen le plus facile de tester LESS en situation réelle. Fait appréciable, il existe au moins une application pour chaque système d’exploitation : LESS: CSS avancé. Même si CSS évolue plutôt bien, la sortie de CSS 3 a frustré pas mal de développeurs. Beaucoup réclamaient, et réclament toujours, la notion de variables et/ou de constantes, pour éviter la multiplication des mêmes valeurs numériques (couleurs, dimensions, …) dans leurs feuilles de styles.

Malheureusement, CSS3 n’apporte pas cette fonctionnalité, et nos amis du W3C ne semblent pas persuadés de son utilité. Heureusement, Alexis Sellier a pensé à nous, en nous proposant LESS, un outil qui améliore considérablement la syntaxe de CSS. Je vais donc vous parler aujourd’hui de LESS. Qu’est ce que LESS? LESS est un langage qui étend les capacités de description de nos styles CSS. Comme je le disais en introduction, nos feuilles de styles sont souvent truffées des mêmes valeurs numériques (codes de couleur, marges, …). Code CSS standard Code LESS: Par défaut nos navigateurs ne comprennent pas la syntaxe de LESS. Directement dans un navigateur,Sur le serveur,En ligne de commande. Le Langage Exemple: Sass And LESS: An Introduction To CSS Preprocessors. In recent weeks I’ve been looking a lot at css. I’ve looked at abstracting css, changing best practices and how to make our css more modular and scalable.

In many of these posts I’ve alluded to css preprocessors and it’s time we start talking about them. Today I want to look at css preprocessors in general. What they are, how they work, why you might or might not want to use one and which one might you choose. I’ll show you some of the basics of Sass and LESS too. In a followup post next week or maybe the week after I’ll dig a little deeper into some real code, but here I want to keep things more general as way of an introduction.

What Are CSS Preprocessors? The answer is in the name. CSS preprocessors take code written in the preprocessed language and then convert that code into the same old css we’ve been writing for years. 3 of the more popular css preprocessors are Sass, LESS, and Stylus Why Use a CSS Preprocessor? Because they aren’t css, they aren’t bound by the limitations of css.

Stylus et les préprocesseurs CSS (en guise d’introduction) En préambule je voudrais dire que le but de l’article n’est pas de se poser la question de savoir si les pré-processeurs c’est mal ou pas – il est bien connu que les gens n’aiment pas le changement : il faut en effet 21 jours aux neurotransmetteurs du cerveau humain pour créer une nouvelle connexion entre neurones qui facilitera le changement et ensuite 90 jours pour consolider les nouvelles habitudes. On comprendra donc aisément que de nombreuses personnes souhaitent s’en tenir aux bonnes vieilles CSS qu’ils maîtrisent parfaitement. J’ai d’ailleurs lu pas mal d’articles et de commentaires assez drôles sur le sujet. Les préprocesseurs CSS ne remplacent pas le langage CSS en lui même et le fait d’apprendre un nouveau langage qui vient se sur-ajouter n’empêche en rien de continuer l’apprentissage de CSS (il n’est d’ailleurs pas possible d’apprendre Stylus sans connaître CSS).

Première question : qu’est-ce qu’un préprocesseur ? Input : body font 12px Helvetica, Arial, sans-serif Output : 1. Sass vs. Stylus: Who Wins the Minimal Syntax Battle? Today we’re going to pit two CSS preprocessors head to head. You’ve no doubt seen lots of discussion about how SCSS compares to LESS, but where does Stylus, the new kid on the block, factor in? Can it possibly match the power and versatility of SASS? We’ll jump head first into both syntaxes and compare them side by side to see which is more logical and versatile.

We’ll also talk about features and give you a clear argument for why one preprocessor is more powerful. You can rest assured, we’re not going to wuss out and give you some crap about a tie, there will be a winner! Sass, Not SCSS One little detail needs to be addressed before we dive into this any further. However, for the sake of comparison, Sass is actually much closer to Stylus than its sibling SCSS. Alas, this is not an article on the merits of Sass vs. Basic Syntax Let’s start with a direct comparison of both syntaxes at their most basic level. As you can see, they’re almost identical. Flexibility Basic Syntax Winner: Stylus.