SlideShare ist ein Scribd-Unternehmen logo
1 von 102
Downloaden Sie, um offline zu lesen
Workshop Designer Tools
Toni Camí / Jorge López
SASS
What is SASS?
http://sass-lang.com/
Why do I need SASS?
It´s easy to write CSS, and to maintain it
It prevents code duplication
Include Variables, Nesting, Mixins
Many useful Funcitons for manipulating values
Advanced features like control directives for libraries
Remember: It´s only CSS!
Superpowers
Variables
Mixins
Nesting
Functions
Operations
Setup
Preprocessors
http://koala-app.com/
Preprocessors
https://prepros.io/
http://incident57.com/codekit/
http://fireapp.kkbox.com/
http://compass.kkbox.com/
http://mhs.github.io/scout-app/
---
http://sass-lang.com/install
Terminal
Step 1: Install Ruby (only for Windows and Linux, it´s
already installed on Mac)
Step 2: Install SASS:
sudo gem install sass
http://sass-lang.com/install
http://librosweb.es/libro/sass/capitulo_3.html
Basics
Variables
Reusable CSS values or lines
$font-stack: Arial, sans-serif;
$secundary-color: #111;
body {
font: 100% $font-stack;
color: $secundary-color;
}
Variables
$midgray: #333;
$primary-color: $midgray;
body {
color: $primary-color;
}
Values in variables
Colours, typography settings
Widths, margins..
Z-index
Media queries breackpoints
Border-radius
Images, icons, textures…
Comments
// this comment won´t appear in the CSS output
/* But this comment will */
Parcials & Import
_nodirectoutput.scss
@import “nodirectoutput.scss”
@import “foo.scss”;
@import “foo”;
@import “rounded-corners”, “text-shadow”;
http://thesassway.com/beginner/how-to-structure-a-sass-project
Nested Rules
Simple nesting
#main p {
color: #00ff00;
width: 50%;
.redbox {
background-color: #ff0000;
color: #000;
}
}
Simple nesting
#main p {
color: #00ff00;
width: 50%;
}
#main p .redbox {
background-color: #ff0000;
color: #000;
}
Nesting parents: &
a {
font-weight: bold;
text-decoration: none;
&:hover {
text-decoration: underline;
}
.navigation & { font-weight: normal; }
}
Nesting parents: &
a {
font-weight: bold;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.navigation a { font-weight: normal; }
Media Queries Nesting
.element {
font-size: 1em;
@media screen and (min-width: 40em) {
font-size: 1.3em;
}
}
REM OR EM?
https://www.youtube.com/watch?v=UHf3aQz50jQ
Mixins
Mixins
@mixin large-text {
font: {
family: Arial;
size: 20px;
weight: bold;
}
color: #ff0000;
}
h1 { @include large-text; }
Mixins
h1 {
family: Arial;
font-size: 20px;
font-weight: bold;
color: #ff0000;
}
Mixins
Mixing + Include
.page-title {
@include large-text;
padding: 4px;
margin-top: 10px;
}
Mixins with variables
@mixin flow-border ($color, $width) {
border-color: $color;
border-width: $width;
border-style: dashed;
}
p {
@include flow-border (#000, 3px);
}
Mixins with variables
p {
border-color: #000;
border-width: 3px;
border-style: dashed;
}
Mixins with variables
p {
@include flow-border($color: blue, $width: 5px;)
}
Mixins with variables
@mixin flow-border($color: blue, $width: 5px) {
border-color: $color;
border-width: $width;
border-style: dashed;
}
Mixins with variables
p {
@include flow-border($width: 10px;)
}
Mixins with variables
p {
border-color: blue;
border-width: 10px;
border-style: dashed;
}
Mixins with (...)
@mixin shadowbox ($shadows...) {
border: 1px solid #ececec;
box-shadow: $shadows;
}
.shadows {
@include shadowbox (0px 4px 5px #000, 2px 3px 10px #999;)
}
@mixin colors($text, $background, $border) {
color: $text;
background-color: $background;
border-color: $border;
}
Mixins with (...)
Mixins with...
$values: red, lima, blue;
.primary {
@include colors($values...);
}
---- CSS ----
.primary {
color: red;
background-color: lima;
border-color: blue;
}
Mixins with @CONTENT
@mixin ie8-only {
* html {
@content;
}
}
@include ie8-only {
#logo {
background-image: url(/logo.gif);
}
}
Mixins with @CONTENT
* html #logo {
background-image: url(/logo.gif);
}
MORE MIXINS:
https://github.com/sturobson/Sassifaction/
https://css-tricks.com/custom-user-mixins/
https://github.com/drublic/Sass-Mixins
http://web-design-weekly.com/2013/05/12/handy-sass-mixins/
@Extend
@Extend
.error {
border: 1px #F00;
background-color: #fDD;
}
.seriousError {
@extend .error;
border-width: 3px;
}
@Extend
.error, .seriousError {
border: 1px #F00;
background-color: #fDD;
}
.seriousError {
border-width: 3px;
}
@Extend
a:hover {
text-decoration: underline;
}
.hoverlink:hover {
@extend a:hover;
}
@Extend
a:hover, .hoverlink:hover {
text-decoration: underline;
}
@Extend
.hoverlink {
@extend a:hover;
}
.comment a.user:hover {
font-weight: bold;
}
@Extend
.comment a.user:hover, .comment .user.hoverlink {
font-weight: bold;
}
@Extend
BEWARE: Overusing @extend can make your CSS files
unreadable. Using @extend with HTML tags is risky.
@Extend
.clase1 .clase2 a {
font-weight: bold;
}
.claseA .claseB .claseC {
@extend a;
}
@Extend
.clase1 .clase2 a,
.clase1 .clase2 .claseA .claseB .claseC,
.claseA .claseB .clase1 .clase2 .claseC {
font-weight: bold;
}
@Extend
BEWARE: you cannot @extend a class outside an @media
@Extend
.error {
color: red;
}
@media screen and (min-width: 480px) {
.seriousError {
@extend .error;
font-weight: bold;
}
}
Placeholder Selectors
% Placeholder
#context a%extreme {
color: blue;
font-weight: bold;
}
.notice {
@extend %extreme;
}
% Placeholder
#context a.notice {
color: blue;
font-weight: bold;
}
Operations
Addition, substraction, multiplication, division, equality.
+, -, *, /, <, >, <=, >=, ==, !=
Operations
$margin: 20px;
$width: 500px - $margin*2;
.mainbox {
width: $width;
}
-----
.mainbox {
width: 460px;
}
Operations
p {
font: 10px/8px; // no division
width: $width/2; // uses %var, divides
height: (500px/2); // uses (), divides
margin-left: 5px + 8px/2px; // uses +, divides
}
p {color: #000010 + #000010;} == p {color: #000020;}
p {color: #000010 * 2;} == p {color: #000020;}
Advanced
Interpolations
Interpolation
$name: flow;
$attr: border;
p.#{$name} {
#{$attr}-width: 2px;
}
------
p.flow {
border-width: 2px
}
/ Interpolation
$font-size: 20px;
$line-height: 30px;
p {
font: #{$font-size}/#{$line-height};
}
------
p {
font: 20px/30px;
}
SassScript Functions
Color functions
rgb {$red, $green, $blue;}
rgba {$red, $green, $blue; $alpha;}
hsla {$hue, $saturation, $lightness, $alpha;}
lighten {$color, $amount;}
darken {$color, $amount;}
Color functions + Other Functions
percentage {$value;}
ceil {$value;}
floor {$value;}
OTHER FUNCTIONS: http://sass-lang.com/documentation/Sass/Script/Functions.html
Custom Functions
Custom Functions
@function double($n) {
@return $n*2;
}
h2 {font-size: double(10px);}
---
h2 {
font-size: 20px;
}
Custom Functions
$column-width: 20px;
$gutter-width: 5px;
@function grid-width($n) {
@return $n * $column-width + ($n - 1) * $gutter-width;
}
.sidebar {width: grid-width(5);}
----
.sidebar {width: 80px;}
Control Directives
@IF
$type: dog;
p {
@if $type == cat {
color: blue;
} else if $type == dog {
color: green;
} @else {
color: black;
}
}
----
p {color: green;}
@FOR
@for $i from 1 to through 3 {
.item-#{$i} {
width: 2em * $i;
}
}
------
.item-1 {width: 2em;}
.item-2 {width: 4em;}
.item-3 {width: 6em;}
@EACH
@each $animal in parrot, canary, dog {
.#{$animal}-icon {
background-image: url(“/img/#{$animal}.png”);
}
}
------
.parrot-icon {
background-image: url(“”/img/parrot.png)
}
.canary {
background-image: url(“”/img/canary.png)
}
....
@WHILE
$i: 6;
@while $i > 0 {
.item-#{$i} {
width: 2em * $i;
}
$i: $i - 2;
}
------
.item-6 {width: 12em;}
.item-4 {width: 8em;}
.item-2 {width: 12em;}
Style Guide
Style Guide
It´s important to create an organized file structure.
http://thesassway.com/beginner/how-to-structure-a-sass-
project
http://alistapart.com/blog/post/organize-that-sass
http://blog.trello.com/refining-the-way-we-structure-our-css-
at-trello/
COMPASS / BOURBON
http://compass-style.org/
http://bourbon.io/
http://www.gumbyframework.com/
http://susy.oddbird.net/
---
http://ionicframework.com/docs/cli/sass.html
http://getbootstrap.com/getting-started/#download
Referencias SASS
codepen.io/htmlboy/
http://librosweb.es/libro/sass
https://twitter.com/htmlboy
http://sass-lang.com/documentation/file.SASS_REFERENCE.html
http://sass-guidelin.es/es
http://sass-lang.com/guide
http://css2sass.herokuapp.com/
http://abookapart.com/products/sass-for-web-designers
https://www.manning.com/books/sass-and-compass-in-action
http://thesassway.com/news
http://sassnews.com/
Css-tricks.com/sass-vs-less
http://alistapart.com/article/why-sass
http://gist.io/4436524
TWITTER BOOTSTRAP
INTRO
Bootstrap is the most popular HTML, CSS, and JS framework for developing
responsive, mobile first projects on the web.
HTML and CSS based design templates for typography, forms, buttons, navigation and other interface
components, as well as optional JavaScript extensions.
Bootstrap is completely free to download and use!
http://getbootstrap.com/
FEATURES
Bootstrap is compatible with the latest versions of the Google Chrome, Firefox, Internet Explorer, Opera,
and Safari browsers, although some of these browsers are not supported on all platforms
Since version 2.0 it also supports responsive web design. This means the layout of web pages adjusts
dynamically, taking into account the characteristics of the device used (desktop, tablet, mobile phone).
Starting with version 3.0, Bootstrap adopted a mobile first design philosophy, emphasizing responsive
design by default.
The version 4.0 alpha release added Sass and Flexbox support
Bootstrap is open source and available on GitHub Developers are encouraged to participate in the project
and make their own contributions to the platform.
DOWNLOAD
3 diferents ways to download Bootstrap
1-Bootstrap
Compiled and minified CSS, JavaScript, and fonts. No docs or original source files are included.
2-Source code
Source Less, JavaScript, and font files, along with our docs. Requires a Less compiler and some setup.
3-Sass
Bootstrap ported from Less to Sass for easy inclusion in Rails, Compass, or Sass-only projects.
http://getbootstrap.com/getting-started/#download
Other options like Install with Bower, Install with npm, Installing Grunt and some
templates of examples.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Bootstrap 101 Template</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
BASIC TEMPLATE
Bootstrap includes a responsive, mobile first fluid grid system based on 12 columns.
Rows and columns that house your content
GRID SYSTEM
GRID OPTION
CONTAINERS
2 types of containers
<div class="container">
</div>
Use .container for a responsive fixed width container.
<div class="container-fluid">
</div>
Use .container-fluid for a full width container, spanning the entire width of your viewport.
ROWS
Rows must be placed within a .container (fixed-width) or .container-fluid (full-
width) for proper alignment and padding.
Use rows to create horizontal groups of columns.
<div class="container-fluid">
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
</div>
COLUMNS
Grid columns are created by specifying the number of twelve available columns
you wish to span. For example, three equal columns would use three .col-xs-4.
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
MOBILE, TABLET, DESKTOP
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<!-- Optional: clear the XS cols if their content doesn't match in height -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>
Diferences between XS SM MD LG
CSS CLASSES FOR VISUAL ELEMENTS
Bootstrap have a lot of predefined css classes for a visual elements like buttons,
tables, forms, typography, images, dropdowns, menus, alerts, badges…
BUTTONS
<!-- Standard button -->
<button type="button" class="btn btn-default">Default</button>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">Primary</button>
<!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">Success</button>
<!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">Info</button>
<!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">Warning</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">Danger</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">Link</button>
IMAGES
<img src="..." alt="..." class="img-rounded">
<img src="..." alt="..." class="img-circle">
<img src="..." alt="..." class="img-thumbnail">
RESPONSIVE UTILITIES
For faster mobile-friendly development, use these utility classes for showing and
hiding content by device via media query. Also included are utility classes for
toggling content when printed.
GLYPHICONS
Includes over 250 glyphs in font
format from the Glyphicon Halflings
set.
<button type="button" class="btn btn-default btn-lg">
<span class="glyphicon glyphicon-star" aria-
hidden="true"></span> Star
</button>
JAVASCRIPT
Bring Bootstrap's components to life with over a dozen custom jQuery plugins.
Easily include them all, or one by one.
Overview
Transitions
Modal
Dropdown
Scrollspy
Tab
Tooltip
Popover
Alert
Button
Collapse
Carousel
Affix
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<!-- modal -->
<div class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<p>One fine body&hellip;</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
MODAL
CUSTOMIZE
Customize Bootstrap's components, Less variables, and jQuery plugins to get
your very own version.
DIFERENCES BETWEEN BOOTSTRAP 3 AND
BOOTSTRAP 4
Bootstrap 3
LESS
px
4 tier grid system (xs, sm, md, lg)
Glyphicon
Bootstrap 4
SCSS
rem or em
5 tier grid system (xs, sm, md, lg, xl).
Fontawesome
http://www.quackit.com/bootstrap/bootstrap_4/differences_between_bootstrap_3_
and_bootstrap_4.cfm
http://getbootstrap.com/getting-started/#download
http://getbootstrap.com/customize/
http://startbootstrap.com/
THANKS FOR YOUR ATTENTION!
Leave your questions on the comments section
Workshop 6: Designer tools

Weitere ähnliche Inhalte

Was ist angesagt?

Rails 3 overview
Rails 3 overviewRails 3 overview
Rails 3 overview
Yehuda Katz
 
Bullet: The Functional PHP Micro-Framework
Bullet: The Functional PHP Micro-FrameworkBullet: The Functional PHP Micro-Framework
Bullet: The Functional PHP Micro-Framework
Vance Lucas
 
Laying the proper foundation for plugin and theme development
Laying the proper foundation for plugin and theme developmentLaying the proper foundation for plugin and theme development
Laying the proper foundation for plugin and theme development
Tammy Hart
 

Was ist angesagt? (20)

Introduction to AngularJS For WordPress Developers
Introduction to AngularJS For WordPress DevelopersIntroduction to AngularJS For WordPress Developers
Introduction to AngularJS For WordPress Developers
 
Mojolicious on Steroids
Mojolicious on SteroidsMojolicious on Steroids
Mojolicious on Steroids
 
Creating REST Applications with the Slim Micro-Framework by Vikram Vaswani
Creating REST Applications with the Slim Micro-Framework by Vikram VaswaniCreating REST Applications with the Slim Micro-Framework by Vikram Vaswani
Creating REST Applications with the Slim Micro-Framework by Vikram Vaswani
 
Using the new WordPress REST API
Using the new WordPress REST APIUsing the new WordPress REST API
Using the new WordPress REST API
 
Maintainable JavaScript 2012
Maintainable JavaScript 2012Maintainable JavaScript 2012
Maintainable JavaScript 2012
 
SproutCore and the Future of Web Apps
SproutCore and the Future of Web AppsSproutCore and the Future of Web Apps
SproutCore and the Future of Web Apps
 
Rails 3 overview
Rails 3 overviewRails 3 overview
Rails 3 overview
 
Mojolicious: what works and what doesn't
Mojolicious: what works and what doesn'tMojolicious: what works and what doesn't
Mojolicious: what works and what doesn't
 
Mojolicious - A new hope
Mojolicious - A new hopeMojolicious - A new hope
Mojolicious - A new hope
 
When To Use Ruby On Rails
When To Use Ruby On RailsWhen To Use Ruby On Rails
When To Use Ruby On Rails
 
Mojolicious
MojoliciousMojolicious
Mojolicious
 
Bullet: The Functional PHP Micro-Framework
Bullet: The Functional PHP Micro-FrameworkBullet: The Functional PHP Micro-Framework
Bullet: The Functional PHP Micro-Framework
 
Bootstrat REST APIs with Laravel 5
Bootstrat REST APIs with Laravel 5Bootstrat REST APIs with Laravel 5
Bootstrat REST APIs with Laravel 5
 
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
 
Keeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and WebpackKeeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and Webpack
 
Rails2 Pr
Rails2 PrRails2 Pr
Rails2 Pr
 
Express JS
Express JSExpress JS
Express JS
 
Rails 3 Beautiful Code
Rails 3 Beautiful CodeRails 3 Beautiful Code
Rails 3 Beautiful Code
 
Laying the proper foundation for plugin and theme development
Laying the proper foundation for plugin and theme developmentLaying the proper foundation for plugin and theme development
Laying the proper foundation for plugin and theme development
 
Introduction to Node.JS Express
Introduction to Node.JS ExpressIntroduction to Node.JS Express
Introduction to Node.JS Express
 

Ähnlich wie Workshop 6: Designer tools

Software programming tools for creating/managing CSS files
Software programming tools for creating/managing CSS filesSoftware programming tools for creating/managing CSS files
Software programming tools for creating/managing CSS files
Dinu Suman
 
Dallas Drupal Days 2012 - Introduction to less sass-compass
Dallas Drupal Days 2012  - Introduction to less sass-compassDallas Drupal Days 2012  - Introduction to less sass-compass
Dallas Drupal Days 2012 - Introduction to less sass-compass
Chris Lee
 

Ähnlich wie Workshop 6: Designer tools (20)

Getting Started with Sass & Compass
Getting Started with Sass & CompassGetting Started with Sass & Compass
Getting Started with Sass & Compass
 
Software programming tools for creating/managing CSS files
Software programming tools for creating/managing CSS filesSoftware programming tools for creating/managing CSS files
Software programming tools for creating/managing CSS files
 
Sass & Compass (Barcamp Stuttgart 2012)
Sass & Compass (Barcamp Stuttgart 2012)Sass & Compass (Barcamp Stuttgart 2012)
Sass & Compass (Barcamp Stuttgart 2012)
 
Preprocessor presentation
Preprocessor presentationPreprocessor presentation
Preprocessor presentation
 
Doing more with LESS
Doing more with LESSDoing more with LESS
Doing more with LESS
 
Fasten RWD Development with Sass
Fasten RWD Development with SassFasten RWD Development with Sass
Fasten RWD Development with Sass
 
CSS Less framework overview, Pros and Cons
CSS Less framework overview, Pros and ConsCSS Less framework overview, Pros and Cons
CSS Less framework overview, Pros and Cons
 
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)
 
Theming and Sass
Theming and SassTheming and Sass
Theming and Sass
 
Accelerated Stylesheets
Accelerated StylesheetsAccelerated Stylesheets
Accelerated Stylesheets
 
Dallas Drupal Days 2012 - Introduction to less sass-compass
Dallas Drupal Days 2012  - Introduction to less sass-compassDallas Drupal Days 2012  - Introduction to less sass-compass
Dallas Drupal Days 2012 - Introduction to less sass-compass
 
Death of a Themer
Death of a ThemerDeath of a Themer
Death of a Themer
 
Sakai Meet MORPHEUS: Slides
Sakai Meet MORPHEUS: SlidesSakai Meet MORPHEUS: Slides
Sakai Meet MORPHEUS: Slides
 
SASS, Compass, Gulp, Greensock
SASS, Compass, Gulp, GreensockSASS, Compass, Gulp, Greensock
SASS, Compass, Gulp, Greensock
 
Web Frontend development: tools and good practices to (re)organize the chaos
Web Frontend development: tools and good practices to (re)organize the chaosWeb Frontend development: tools and good practices to (re)organize the chaos
Web Frontend development: tools and good practices to (re)organize the chaos
 
Ruby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programingRuby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programing
 
A better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UXA better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UX
 
McrFRED 39 | CSS Processors
McrFRED 39 | CSS ProcessorsMcrFRED 39 | CSS Processors
McrFRED 39 | CSS Processors
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
 
Agile CSS development with Compass and Sass
Agile CSS development with Compass and SassAgile CSS development with Compass and Sass
Agile CSS development with Compass and Sass
 

Mehr von Visual Engineering

Mehr von Visual Engineering (20)

Workshop 27: Isomorphic web apps with ReactJS
Workshop 27: Isomorphic web apps with ReactJSWorkshop 27: Isomorphic web apps with ReactJS
Workshop 27: Isomorphic web apps with ReactJS
 
Workshop iOS 4: Closures, generics & operators
Workshop iOS 4: Closures, generics & operatorsWorkshop iOS 4: Closures, generics & operators
Workshop iOS 4: Closures, generics & operators
 
Workshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensionesWorkshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensiones
 
Workshop iOS 2: Swift - Structures
Workshop iOS 2: Swift - StructuresWorkshop iOS 2: Swift - Structures
Workshop iOS 2: Swift - Structures
 
Workhop iOS 1: Fundamentos de Swift
Workhop iOS 1: Fundamentos de SwiftWorkhop iOS 1: Fundamentos de Swift
Workhop iOS 1: Fundamentos de Swift
 
Workshop 26: React Native - The Native Side
Workshop 26: React Native - The Native SideWorkshop 26: React Native - The Native Side
Workshop 26: React Native - The Native Side
 
Workshop 25: React Native - Components
Workshop 25: React Native - ComponentsWorkshop 25: React Native - Components
Workshop 25: React Native - Components
 
Workshop 24: React Native Introduction
Workshop 24: React Native IntroductionWorkshop 24: React Native Introduction
Workshop 24: React Native Introduction
 
Workshop 23: ReactJS, React & Redux testing
Workshop 23: ReactJS, React & Redux testingWorkshop 23: ReactJS, React & Redux testing
Workshop 23: ReactJS, React & Redux testing
 
Workshop 22: ReactJS Redux Advanced
Workshop 22: ReactJS Redux AdvancedWorkshop 22: ReactJS Redux Advanced
Workshop 22: ReactJS Redux Advanced
 
Workshop 22: React-Redux Middleware
Workshop 22: React-Redux MiddlewareWorkshop 22: React-Redux Middleware
Workshop 22: React-Redux Middleware
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
 
Workshop 20: ReactJS Part II Flux Pattern & Redux
Workshop 20: ReactJS Part II Flux Pattern & ReduxWorkshop 20: ReactJS Part II Flux Pattern & Redux
Workshop 20: ReactJS Part II Flux Pattern & Redux
 
Workshop 19: ReactJS Introduction
Workshop 19: ReactJS IntroductionWorkshop 19: ReactJS Introduction
Workshop 19: ReactJS Introduction
 
Workshop 17: EmberJS parte II
Workshop 17: EmberJS parte IIWorkshop 17: EmberJS parte II
Workshop 17: EmberJS parte II
 
Workshop 16: EmberJS Parte I
Workshop 16: EmberJS Parte IWorkshop 16: EmberJS Parte I
Workshop 16: EmberJS Parte I
 
Workshop 15: Ionic framework
Workshop 15: Ionic frameworkWorkshop 15: Ionic framework
Workshop 15: Ionic framework
 
Workshop 14: AngularJS Parte III
Workshop 14: AngularJS Parte IIIWorkshop 14: AngularJS Parte III
Workshop 14: AngularJS Parte III
 
Workshop 13: AngularJS Parte II
Workshop 13: AngularJS Parte IIWorkshop 13: AngularJS Parte II
Workshop 13: AngularJS Parte II
 
Workshop 8: Templating: Handlebars, DustJS
Workshop 8: Templating: Handlebars, DustJSWorkshop 8: Templating: Handlebars, DustJS
Workshop 8: Templating: Handlebars, DustJS
 

Kürzlich hochgeladen

Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
home
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
suhanimunjal27
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
amitlee9823
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
University of Wisconsin-Milwaukee
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
kumaririma588
 

Kürzlich hochgeladen (20)

Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 

Workshop 6: Designer tools