Le blog

Less CSS – Un framework CSS pour travailler plus vite !

12 mai 2011

Le nombre de framework ou d'outils naissant pour les langages comme Javascript, PHP et bien d'autres est assez impressionnant. Un langage mis de côté était le CSS. Et bien Alexis Sellier ne l'a pas épargné et a créé un outil qui permet de rendre votre CSS dynamique. Ce que permet de faire Less CSS est en fait assez simple : il permet d'ajouter des variables, des opérations, des "mixins" et des règles imbriquées à votre CSS. Les variables et opérations Les variables et les opérations fonctionnent comme dans tout langage de programmation. On définit une variable qui comporte une valeur, qui peut-être un nombre de pixel ou une couleur par exemple, qu'on pourra réattribuer par la suite. Et on peut effectuer les opérations basiques par dessus (addition, soustraction ...). Avec Less CSS :

@color: #111111;
@color2: @color + #111111 * 2;

#header { color: @color2; }

Sans Less CSS :
#header { color:#444444;}
Les règles imbriquées Les règles imbriquées permettent ... d'imbriquer vos règles css. Plutôt que devoir répéter l'inclusion de vos éléments, vous pouvez inclure vos balises dans les balises parentes, sans devoir les réécrire. Ce sera plus clair avec un exemple : Avec Less CSS :
#header {
	h1 {
		font-size: 26px;
		font-weight: bold;
	}
  	p { font-size: 12px;
    		a { text-decoration: none;
      			&:hover { border-width: 1px }
   		 }
 	 }
}
Sans Less CSS :
#header h1 {
  	font-size: 26px;
  	font-weight: bold;
}
#header p {
  	font-size: 12px;
}
#header p a {
  	text-decoration: none;
}
#header p a:hover {
  	border-width: 1px;
}
Les mixins Les mixins permettent de récupérer les propriétés d'éléments déjà configurés, pour les réutiliser par la suite. Et ils vous permettent aussi de passer des valeurs en paramètres. On donne des attributs à une classe :
.bordered (@type, @size, @color) {
	border-top: @type @size @color;
	border-bottom: @type @size+1 @color;
}
On réutilise ces propriétés pour un autre élément :
	#menu a {
 	 color: #111;
  	.bordered(solid, 5px, #CCCCCC);
}
.post a {
 	 color: red;
  	.bordered(dotted,10px,#FF6600;
}
Je vais utiliser ce framework pour mon prochain projet que je commence aujourd'hui. Je vais donc peut-être être amené à apporter des modifications avec plus de connaissances :) EDIT : Après avoir un peu galéré à l'installer je vais vous éviter ce temps perdu. Il faut que vous soyez bien sur un serveur, même local, et que vous mettiez bien l'extension .less. Vérifiez donc bien dans les informations du fichier que c'est bien cette extension. Et une surprise de taille : Less CSS vous indique les erreurs directement dans la page !!!!
Lire la suite

Portfolio

Custom Javascript Console pour Chrome

12 avril 2012

L’Application Cache (ou Cache Manifest) couplé à WordPress

28 décembre 2011

Le cache Javascript : comment et pourquoi !

21 décembre 2011

Custom Actions + Social Design = Custom Open Graph : la nouvelle révolution de Facebook

8 décembre 2011

Travailler sur 3 écrans avec Matrox

7 octobre 2011

Le Javascript mobile : « touch events  » et « gesture events »

10 août 2011

Adobe Edge : test et impressions

1 août 2011

Graph API Explorer, où comment rendre simple l’utilisation de l’Open Graph

29 juin 2011

Highcharts : réalisez vos graphiques avec un simple plugin Javascript

7 juin 2011

Les nouveautés de Flash Player, AIR et Flex (@Adobe Live)

13 mai 2011

Less CSS – Un framework CSS pour travailler plus vite !

12 mai 2011

Créer votre propre web widget

3 mai 2011

Présentation d’HETIC : première école des métiers de l’Internet

28 avril 2011

Facebook + Social Design = Open Graph : le VRAI produit de Facebook

27 avril 2011

Insérer les plugins Facebook en Ajax

24 avril 2011

Convertissez vos pages HTML en applications mobiles avec PhoneGap

22 avril 2011

Adobe expose sa vision du HTML5

21 avril 2011

Maqetta : un outil WYSIWYG en ligne pour le HTML5 !

19 avril 2011

Raphael JS – Librairie JS pour le tracé vectoriel dans canvas

15 avril 2011

HTML5 Boilerplate & Modernizr

4 avril 2011

Facebook Developer Garage Program – S01E01

29 mars 2011

Linkedin API Javascript Tutoriel

28 mars 2011

Détecter les navigateurs pour une meilleure compatibilité

24 mars 2011

Adobe propose de nouvelles propriétés CSS

11 mars 2011

Adobe Wallaby : convertir le Flash en HTML5

8 mars 2011

EEMI : finalement, c’est quoi ?

30 janvier 2011

Sarri Maxime - Javascript & jQuery Developer / Développeur Javascript & jQuery @ Paris

Je suis Sarri Maxime, développeur Javascript / front-end à Paris, encore étudiant en 4e année à HETIC.

Je m'intéresse fortement aux nouvelles technologies comme le HTML5 au service des supports mobiles et plus récemment aux objets connectés : TV, Arduino, domotique.

Bien que développeur, je ne néglige pas ce qui fait la richesse du web : sémantique, référencement, conception. J'aime participer à l'élaboration des sites que je serai amener à développer.

Sarri Maxime - Développeur Javascript

Télécharger mon CV

Télécharger ici

Formulaire de contact

Etant étudiant, je ne suis pas (encore) à la recherche d'un emploi. Je suis par contre disponible pour des demandes en freelance ou pour des stages/alternances intéressants.

Je serais présent aux événements suivants :