SCSS

Pour tout ce qui concerne les notions et techniques responsive (Responsive Web Design - RWD), Compass, Sass, les .scss ...

Autres termes "connexes": theme, css, css 3, theming drupal

Installer Node.js et npm

https://github.com/kss-node/kss-node/wiki/npm-quick-start-guide

npm est le manageur de paquet de Node.js (plateforme javascript). kss-node est écrit comme un utilitaire en ligne de commande node.js => requiert Node.js et ses commandes npm

zen 6.4

création sous theme avec drush

Source : https://www.drupal.org/node/2710573

drush en zen -y
drush zen "Amazing name"                Create a sub-theme in the specified
 --path=sites/default/themes             directory with a custom description.
 --description="So amazing."

drush vset theme_default myzen

conf additionnelle

Les taches sont lancées par  Gulp.js (libSass et node-sass, scss-lint, eslint...)

RWD - Notes livre - ch 3 - Intro Sass et Compass

Sass = “Syntactically Awesome Stylesheets", utilise indenations.
SCSS en 2 versions: Sass (the original) et la nouvelle norme SCSS (plus proche des CSS)
Compass tourne au-dessus de Sass, c'est un gem ruby en ligne de commande qui observe les modifications des fichiers Sass (et recompile pour un navigateur les CSS brutes à la volée).

Plan:

  1. Une ligne sur l'installation.
  2. Un ex simple de réécritude de CSS (et ex de mixin Compass).
  3. Apercu des fonct: Sass calcule les couleurs, Compass génère des sprites et les sélecteurs active, target et hover. Créer ses mixin.

bootstrap: un thème de base pour drupal 7

https://www.drupal.org/project/bootstrap et doc à https://www.drupal.org/node/1976938 et http://drupal-bootstrap.org

Requiert JQuery (via le module jQuery Update ).  Pour  Bootstrap 3 (7.x-3.x): jQuery - 1.9.0+

Fichier attachéTaille
Plain text icon settings.txt8.46 Ko

Options des menus

Compass

Tags:

http://compass-style.org/

Les commandes Compass et best practices (si _base.scss sass ne crée pas de .css car _ ).
Comment utiliser les exemples Compass dans drupal 7 avec zen 5.5.

RWD - les objets orientés css

source http://thesassway.com/intermediate/using-object-oriented-css-with-sass

Les objets

motif visuel, qu'on peux résumer en un extrait indépendant de code HTML, CSS et js éventuellement.

Comment organiser le code CSS? en utilisant les objets et ces 2 principes:

RWD - % placeholder selectors et @extend

Source: http://thesassway.com/intermediate/understanding-placeholder-selectors

Sass fournit un certain nombre de façons différentes de partager le code entre les règles CSS: mixins (pour insérer de nouvelles propriétés et / ou des règles CSS dans votre CSS) et  @extend pour partager des propriétés CSS entre les sélecteurs.
Sass 3.2 introduit un nouveau concept appelé "espaces réservés" qui optimise la sortie CSS de la directive @extend

  • La directive @extend : par ex .error-icon et .info-icon héritent des propriétés de .icon
  • Les sélecteurs d'espaces réservés, commencent par % et n'apparaissent pas dans le css généré
  • Comparaison de @extend  et mixins (et css généré pour le meme exemple)
  • Les limites de @extend

Sass et compass: syntaxe et ex

Ex de code sass/compass (et css générées)

Ex variables.
Ex nesting selectors pour éviter les répétitions. + Notions de contexte (2 nivo), objets (identifié par class ou id, 4 nivo max, en général on travaille en 2-3) et états d'interaction (avec objects) - et leurs niveaux de profondeur respectifs.
Ex de Mixins, pour utiliser des bouts entier de code. Ex mixin border-radius

Utiliser: compass clean et compass watch

outils online: http://www.responsinator.com/ et sa faq  ; http://compass-style.org/ et http://compass-style.org/help/tutorials/spriting/ ;

Pages

S'abonner à RSS - SCSS