Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Créatifs : Boostez votre productivité

Antoine RICHARD
November 26, 2013

Créatifs : Boostez votre productivité

Présentation d'outils de productivité destinés à un public d'intégrateurs web.

Talk co-animé avec Julien Bodet (https://plus.google.com/+JulienBodet_FR) au Stéréolux à Nantes, le 26/11/2013.
Sources du workshop : https://github.com/jbodet/webdesign-productivity-workshop

Antoine RICHARD

November 26, 2013
Tweet

More Decks by Antoine RICHARD

Other Decks in Design

Transcript

  1. BRACKETS • WYSIWYG • Propriétés CSS • Intégration accélérée •

    Plugins contributifs (RWD, PSD, livereload) • Solution « jeune » • Code produit • Edition CSS via le DOM • Plugins dans l’ère du temps ? (AI, Compass)
  2. RACCOURCIS • Ctrl+Shift+P : console • Ctrl+P : goto anything

    • Ctrl+D : multi selection • Ctrl+Shift+D : duplication • Ctrl+J : join lines • Ctrl+Shift+Up/Down : move line • Ctrl+/ : comment • Alt+Shift+1 / Alt+Shift+2 : split view • Ctrl+Shift+[1-9] / Ctrl+[1-9] : switch / select view http://docs.sublimetext.info/en/latest/reference/keyboard_shortcuts_win.html http://docs.sublimetext.info/en/latest/reference/keyboard_shortcuts_osx.html
  3. SNIPPETS • Automatiser les éléments redondants • Contextualisation en fonction

    du langage (HTML, CSS, JS, etc.) • Possibilité de créer des éléments complexes (tabulations, éléments pré-renseignés, etc.)
  4. CREATION D’UN SNIPPET <snippet> <content><![CDATA[ <!doctype html> <!--[if lte IE

    6]> <html class="no-js ie6 ie67 ie678" lang="fr"> <![endif]--> <!--[if IE 7]> <html class="no-js ie7 ie67 ie678" lang="fr"> <![endif]--> <!--[if IE 8]> <html class="no-js ie8 ie678" lang="fr"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="fr"> <!--<![endif]--> <head> <meta charset="UTF-8"> <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--> <title>${1}</title> <meta name="viewport" content="initial-scale=1.0"> <!-- Download HTMLshiv for IE : https://code.google.com/p/html5shiv/ --> <!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> <link rel="stylesheet" href="${2:styles/}styles.css" media="all"> </head> <body> ${3} </body> </html> ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <tabTrigger>doctype</tabTrigger> <!-- Optional: Set a scope to limit where the snippet will trigger --> <!-- <scope>source.python</scope> --> </snippet> HTML DOCTYPE
  5. 2009 : Zen Coding 2012 : Emmet • Installer Emmet

    emmet.io • Via Package Control – Ctrl+Shift+P – Install package – Emmet PLUGIN : EMMET
  6. PLUGIN : EMMET ul>li*5>a[href=#]>span{Item $} EMMET <ul> <li><a href="#"><span>Item 1</span></a></li>

    <li><a href="#"><span>Item 2</span></a></li> <li><a href="#"><span>Item 3</span></a></li> <li><a href="#"><span>Item 4</span></a></li> <li><a href="#"><span>Item 5</span></a></li> </ul> HTML
  7. PLUGIN : EMMET header>div>a[href=#]>h1.logo>span{Interface name}^^span.separator+a[href=#]>div.user>span.name>span{Jim Jameson}+span{Lorem ipsum dolor es...}^figure.online>img[src=images/me.png] EMMET

    <header> <div> <a href="#"> <h1 class="logo"><span>Interface name</span></h1></a> <span class="serparator"></span> <a href="#"> <div class="user"> <span class="name"><span>Jim Jameson</span><span>Lorem ipsum dolor es...</span></span> <figure class="online"><img src="images/me.png" alt=""></figure> </div> </a> </div> </header> HTML
  8. PLUGIN : EMMET header { m0-auto w100%! mw1024 tac }

    EMMET header { margin: 0 auto; width: 100% !important; max-width: 1024px; text-align: center; } CSS Une multitude de raccourcis : tdn, vam, dn, db, dib, oh, c, fs, fw, etc.
  9. Pourrait-on remplacer le #f60 du background des boutons par un

    #9c0 ? Par contre on conserve le #f60 des h2 et des liens, hein ? -- un client
  10. En fait, c’est pas top le #9c0. On peut mettre

    un #f30 plutôt ? -- le même client
  11. 2007 *.less *.sass (syntaxe indentée) 2009 2010 Demande du travail

    pour convertir les CSS existants CSS classique = LESS valide *.scss CSS classique = SCSS valide
  12. VARIABLES @primary: #f9c; h1 { color: @primary; } .footer {

    background: @primary; } $primary: #f9c; h1 { color: $primary; } .footer { background: $primary; } LESS SCSS h1 { color: #f9c; } .footer { background: #f9c; } CSS
  13. COULEURS $primary: #f9c; $increment: #333; h2 { color: $primary +

    $increment; } h3 { color: $primary - $increment; } aside { background: lighten($primary, 25%); } SCSS
  14. IMBRICATION #header { h1 { font-size: 26px; } p {

    font-size: 12px; a { text-decoration: none; &:hover { border-width: 1px } } } } SCSS
  15. MIXINS @mixin border { border-top: 1px dotted #333; } article.post

    { background: #eee; @include border; } ul.menu { background: #ccc; @include border; } SCSS
  16. MIXINS PARAMÉTRÉS @mixin sexy-border($color, $width: 1px) { border-color: $color; border-width:

    $width; } p { @include sexy-border(blue); } h1 { @include sexy-border(blue, 3px); } SCSS
  17. HÉRITAGE .message { border: 1px solid #ccc; padding: 10px; }

    .success { @extend .message; color: green; } .error { @extend .message; color: red; } SCSS
  18. STRUCTURES DE CONTRÔLE @if lightness($color) > 30% { background-color: #000;

    } @else { background-color: #fff; } SCSS http://sass-lang.com/documentation/file.SASS_REFERENCE.html And more...
  19. INSTALLATION DE COMPASS • Installer Ruby • Windows : rubyinstaller.org

    • Mac : Vous l’avez déjà  Mettre à jour gem via gem update --system • Installer Compass (et Sass) gem install compass • Installer le plugin via Sublime Text
  20. CONFIGURATION # Chemin de base http_path = “/” # Chemin

    vers les fichiers sources sass_dir = “app/scss” # Chemin vers les fichiers générés css_dir = “app/css” # Répertoire des images (image-url, etc.) images_dir = “app/images” # Répertoire pour les sprites http_generated_images_path = “../images” Config.rb
  21. MIXINS CSS3 • Box-shadow • Opacity • Transform • Transition

    @include border-radius(5px); -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; COMPASS CSS Vendor prefixes (caniuse.com)
  22. GESTION DES IMAGES • Mixins : – image-url : plus

    besoin de spécifier le chemin – image-width / image-height SASS COMPASS CSS width: image-width(visual.png); height: image-height(visual.png); width:100px; height:150px; images_dir
  23. GESTION DES SPRITES • Génération du fichier « sprite »

    • Plus besoin de gérer background-position SASS COMPASS CSS + sprite @import "icons/*.png"; .picto_like { @include icons-sprite(like); } images_dir Homogénéité des dimensions
  24. GESTION DES IMAGES Bug ? • Problème d’importation des sprites

    lié au générateur compass https://github.com/chriseppstein/compass/commit/58babac sprite_importer.rb
  25. RAFRAÎCHIR TOUS SES APPAREILS LORSQU’UN FICHIER EST MODIFIÉ Configurez le

    hostname de votre serveur LiveReload sur 0.0.0.0 Voir aussi Adobe Edge Inspect, remote preview...