Css et Sass - Accélérer votre productivité

Publié par Philippe VINCENT-ROYOL, le 12/07/2012 18:11 dans css , High Tech , sass | 3 commentaires

Sass est une "extension" au Css3, ajoutant des règles imbriqués, variables, mixins, des héritages de sélections et pleins de petits éléments sympas.


Pourquoi Sass (de son petit nom Syntactically Awesome StyleSheets) me direz vous et pas continuer à développer avec Less ? Less c'est bien mais Sass est encore mieux. Il va au delà de ce que pouvait faire Less. Je vous conseille de lire cette présentation / tutoriel, nous risquons d'en voir de plus en plus !

Passons en revue les différents éléments que rajoutes Sass:

Les variables

Les variables vont vous permettre d'uniformiser votre code Css et de ne pas répéter plusieurs fois vos codes couleurs, marge, border etc.

Prenons un exemple de fichier .sass

$blue: #3b3b3b;
$margin: 14px;
 
.content
    border-color: $blue
    margin-top: $margin / 2
    color: darken( $blue, 9% ) 

 Vous pouvez remarquez que les acollades, point virgules et autres ont disparus. Il est possible, comme pour le margin-top, de demander à faire des calculs directement !!! Pour la liste complète des functions disponibles je vous laisse vous rendre sur le site officiel de Sass

Les règles imbriquées

Fini de marquer en css des choses du style

table.hl {
    margin: 10px 0; 
table.hl td.ln {
    text-align: right;
}

en Saas cela donne:

table.hl
    margin: 10px 0
    td.ln
        text-align: right

Vous pouvez très bien imaginer faire de la même manière pour toutes les balises (ex avec border: border-size, border-color, border-style etc.)

Mixins

Sous ce nom étrange, ce cache tout simplement un mécanisme vous permettant de réutiliser une portion de code, de la même manière que les fonctions php, java, C, etc.

L'écriture est simple en sass (exemple _mymixin.sass)

@mixin border ($size: 2px, $color: black)
    border-size: $size 
    border-color:  $color
    border-style: solid

Dans note fichier common.sass nous aurons:

@include mymixin 
 
.content
    @include border()
    text-align: center
    color: #3DB221 

kj

L'héritage

Là, cela devient de plus en plus interessant. Imaginez vers de l'héritage de classe Css ! Saas le fait. Voici un exemple du site officiel:

.error
  border: 1px #f00
  background: #fdd
 
.error.intrusion
  font-size: 1.3em
  font-weight: bold
 
.badError
  @extend .error
  border-width: 3px

Ce qui génère en css

/* CSS */
.error, .badError {
  border: 1px #f00;
  background: #fdd;
}
 
.error.intrusion,.badError.intrusion {
  font-size: 1.3em;
  font-weight: bold;
}
 
.badError {
  border-width: 3px;
}

Si cette petite présentation vous a bien motiver je vous laisse vous redirigez vers le documentation officiel sur http://sass-lang.com/

Philippe VINCENT-ROYOL

Consultant et expert Technique chez eZ Systems France (http://ez.no/fr). Adepte de nouvelles technologies, photos, etc.

Commentaires

Default Avatar
Talsactuasp 18/05/2013 08:37
<a href=http://gettruedeltasonenow.com/#nzcom>deltasone online without prescription</a> - <a href=http://gettruedeltasonenow.com/#clfjs >buy deltasone online</a> , http://gettruedeltasonenow.com/#dxuvu buy deltasone 40 mg
Default Avatar
tocanocrams 18/05/2013 05:10
<a href=http://gettruepropecia.com/#fuvkb>buy generic propecia</a> - <a href=http://gettruepropecia.com/#gfcnr >order cheap propecia</a> , http://gettruepropecia.com/#cfffu buy propecia online
Default Avatar
NemInendy 17/05/2013 21:56
<a href=http://gettruepriligy.com/#yiirj>buy priligy online without prescription</a> - <a href=http://gettruepriligy.com/#wkeiv >buy priligy online without prescription</a> , http://gettruepriligy.com/#toiap priligy online
M'avertir des nouveaux commentaires
Texte anti-spam :*

Entrez les deux mots ci-dessous, avec ou sans espace.
Les lettres ne sont pas sensibles à la casse.
Une difficulté pour lire ? Essayer un autre

Se souvenir de moi

Catégories

Popular post

About us

Bonjour et bienvenue sur le Blog ! Vous atterissez sur une nouvelle version porté par le html5 et css3. Malheureusement pour les utilisateurs d'IE des bugs peuvent encore arriver. Mais n'hésitez pas à me les remonter par mail.

Très bonne visite et à bientôt !

Twitter update

Pas de nouveaux tweets...

Flux de photos

Contact

Location: Paris
Email: vincent.royol@gmail.com
Twitter: dspe
Copyright © 2013 Pheelit.fr ! All rights reserved. W3C standard website. Valid (x)html / css
by Philippe VINCENT-ROYOL