Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2011, 11h07   #1
Membre confirmé
 
Avatar de cahnory
 
Inscription : mai 2007
Messages : 199
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2007
Messages : 199
Points : 287
Points : 287
Envoyer un message via ICQ à cahnory
Par défaut AcCSS : css processor (Présentation étoffée)

Présentation complète : http://cahnory.fr/AcCSS/
GitHub: https://github.com/cahnory/AcCSS
Demo: http://www.cahnory.fr/appz/AcCSS.html

Ça fait quoi ?

Blocks imbriqués
Source :
Code css :
1
2
3
4
5
#parent {
    #child, #secondChild {
        color: red;
    }
}
Résultat :
Code css :
1
2
#parent #child { color: red; }
#parent #secondChild { color: red; }
AcCSS essaira de mixer les déclarations similaires mais c'est encore en cours de dev (suivre l'évolution sur le git)

Variables
Source :
Code css :
1
2
$color: red;
div { color: $color; }
Résultat :
Code css :
div { color: red; }

Fonctions
Définition
Code css :
1
2
3
4
$foo: $(bar) {
    $->set('foo', $bar);
    $->set('-webkit-foo', $bar);
$}
Les fonctions sont du code php envoyé à la fonction eval. Comme cette technique n'est pas sécurisé elle est désactivée par défaut est peut être réactiver via :
$AcCSS->allowUserFunc(true);
La demande d'autorisation se fait lors de la déclaration d'une fonction et non lors de l'appel à la fonction. En clair, il est possible pour un même objet AcCSS d'avoir des autorisations différentes pour plusieurs portions de code.
À l'avenir je souhaite que la création d'"extensions" se fasse plutôt côté php via un mécanisme de plugin.

Appel
Source :
Code css :
1
2
3
div {
    $foo(bar);
}
Résultat :
Code css :
1
2
3
4
div {
    foo: bar;
    -webkit-foo: bar;
}

Divers
Par défaut, redéfinir une même propriété remplacera la précédente. Afin de protéger une propriété du remplacement, il suffit de la préfixer avec le signe "+" :
Source :
Code css :
1
2
3
4
color: black;
color: red;
+display: -moz-inline-stack;
display: inline-block;
Résultat :
Code css :
1
2
3
color: red;
+display: -moz-inline-stack;
display: inline-block;

Pourquoi avoir codé ça ?
Car je n'arrivai pas à dormir et que cela faisait un moment que je voulais coder une telle solution par moi même. En effet j'aime bien le confort apporté par LessPHP (pour ne citer que lui) mais certains comportements ne me convenaient pas (remplacement de valeur).
cahnory est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h01.


 
 
 
 
Partenaires

Hébergement Web