compass & sass

15
Compass & Sass What’s that?

Upload: anthony-cluse

Post on 08-May-2015

327 views

Category:

Technology


0 download

DESCRIPTION

All you need to know about Compass and Sass.

TRANSCRIPT

Page 1: Compass & sass

Compass & SassWhat’s that?

Page 2: Compass & sass

Contents• Why I have to use Compass and Sass?

• Sass & Scss

• Controle directives

• Rules and directives

• Mixin directives

• Function directives

• Configuration file

• Good practices

• Foundation

• Bottom

Page 3: Compass & sass

Why I need to use Compass?

• Framework CSS

• CSS3

• Browsers compatibility

• Cleaner markup

• Best reusable patterns

Page 4: Compass & sass

Sass & Scss

Sass (old) Scss (new)

$blue: #3bbfce !.content-navigation border-color: $blue color: darken($blue, 9%)

$blue: #3bbfce; !.content-navigation { border-color: $blue; color: darken($blue, 9%); }

Page 5: Compass & sass

Controle directives

• @for

• @if

• @each

• @while

Page 6: Compass & sass

Rules and directives• @media

• @screen

• @extend

• @debug

• @warn

Page 7: Compass & sass

Mixin directives

• Compass mixins

• Create your own mixins

• Rewrite a compass mixin

Page 8: Compass & sass

Function directives

• Create your own function like a mixin but with a return value

Page 9: Compass & sass

Configuration file• Output style (output_style)

• :expanded

• :nested (default)

• :compressed

• :compact

• Directories

• http_path

• css_dir

• sass_dir

• images_dir

• javascripts_dir

• Line comments (line_comments)

• true

• false

Page 10: Compass & sass

Good practices

• Files structure

• Write your own custom mixins

• Nest selectors, but not too much

Page 11: Compass & sass

Files structure/projectname /sass /projectname /components _header.scss _section.scss _footer.scss _mixins.scss _settings.scss app.scss /images /stylesheets /javascripts

@import “projectname/header”, “projectname/section”, “projectname/footer”;

app.scss

Page 12: Compass & sass

Write your own custom mixins

@mixin button($backgroundColor, $color){ background-color: $backgroundColor; color: $color; margin: 0; padding: 0; @include border-radius(5px); }

Page 13: Compass & sass

Nest selectors, but not too much

• Up to 5

• On per wrap component

Page 14: Compass & sass

Foundation• Front-End Framework

• Compass project

• Concurrent to Bootstrap

• Easy to use

• Design

• Javascript components

Page 15: Compass & sass

Bottom• Three days of development

• Using compass

• NPM Package

• Command Line Interface

• https://github.com/tonymx227/bottom