sass/scss und compass - stylesheets im griff!

13
Sass/SCSS und Compass – Stylesheets im Gri! Köln, 24.03.2012 / André Laugks

Upload: denkwerk-gmbh

Post on 27-Jan-2015

117 views

Category:

Business


0 download

DESCRIPTION

Am 24.03.2012 hielt André Laugks, Technical Director der Agentur denkwerk, einen Vortrag auf dem Multimediatreff in Köln zum Thema: "Sass/SCSS und Compass - Stylesheets im Griff!" Ab jetzt steht diese Präsentation als Download zur Verfügung.Die (Source-)Dateien zur Präsentation findet Ihr hier: https://github.com/denkwerk/MMT29

TRANSCRIPT

Page 1: Sass/SCSS und Compass - Stylesheets im Griff!

Sass/SCSS und Compass –Stylesheets im Griff!

Köln, 24.03.2012 / André Laugks

Page 2: Sass/SCSS und Compass - Stylesheets im Griff!

Sass und SCSS

2

Sass und SCSS sind Precompiler und erweitern CSS um: Variablen, Mixins, Functions, Nesting, Selector Inheritance, Kontroll-Strukturen (if), Schleifen (for, while, each), vordefinierte Functions (String, Number, Math, etc.) und mehr...

Page 3: Sass/SCSS und Compass - Stylesheets im Griff!

Sass und SCSS

3

$color: #ff0000!!.text-box ! background: #ccccc! border: 1px solid #eeeeee!!!.info-text! @extend .text-box! color: $color!!

$color: #ff0000;!!.text-box {! background:#cccccc;! border:1px solid #eeeeee;!}!!.info-text { ! @extend .text-box;! color: $color;!}!

.text-box {! background: #cccccc;! border: 1px solid #eeeeee;!}!!.info-text {! color: red;!}!

Sass SCSS

CSS

Page 4: Sass/SCSS und Compass - Stylesheets im Griff!

SCSS - Variables

4

$text-color: #ff0000;!$bg-color:#cccccc;!$border-color:#eeeeee;!!.text-box {! background: $bg-color; ! border:1px solid: $border-color;!}!!.info-text {! color: $text-color;!}!

.text-box {! background: #cccccc;! border: 1px solid #eeeeee;!}!!.info-text {! color: red;!}!

SCSS CSS

Page 5: Sass/SCSS und Compass - Stylesheets im Griff!

SCSS - Nesting

5

article {! color: #fff;! h2 {! font-size:1.1em;! }! p {! font-size:0.9em;! .highlight {! color:#ccc; ! } ! }!}!

article {! color: #ffffff;!}!article h2 {! font-size: 1.1em;!}!article p {! font-size: 0.9em;!}!article p .highlight {! color: #cccccc;!}!!

SCSS CSS

Page 6: Sass/SCSS und Compass - Stylesheets im Griff!

SCSS - Selector Inheritance

6

div.box-standard {! border:1px solid #ffffff;! border-radius: 5px;! padding:5px; ! width:600px;!}!!div.box-small { ! @extend div.box-standard;! width: 300px;!}!!div.box-small-info {! @extend div.box-small;! border:1px solid #cc0c0c;! color:#cc0c0c;!}!!

div.box-standard, div.box-small, !div.box-small-info {! border: 1px solid #ffffff;! border-radius: 5px;! padding:5px;! width: 590px;!}!!div.box-small, div.box-small-info {! width: 290px;!}!!div.box-small-info {! border: 1px solid #cc0c0c;! color: #cc0c0c;!}!!

SCSS CSS

Page 7: Sass/SCSS und Compass - Stylesheets im Griff!

SCSS - Mixins

7

@mixin border-radius($radius: 5px) {! border-radius: $radius;! -ms-border-radius: $radius;! -moz-border-radius: $radius;! -webkit-border-radius: $radius;! -khtml-border-radius: $radius;!}!!.box-left-col {! background:#cccccc;! @include border-radius;!}!!.box-content-col {! background:#ffffff;! @include border-radius(10px);!}!!!

.box-left-col {! background: #cccccc;! border-radius: 5px;! -ms-border-radius: 5px;! -moz-border-radius: 5px;! -webkit-border-radius: 5px;! -khtml-border-radius: 5px;!}!!!.box-content-col {! background: #ffffff;! border-radius: 10px;! -ms-border-radius: 10px;! -moz-border-radius: 10px;! -webkit-border-radius: 10px;! -khtml-border-radius: 10px;!}!!!

SCSS CSS

Page 8: Sass/SCSS und Compass - Stylesheets im Griff!

SCSS - Function

8

$default-size: 2em;!!@function size($size: 100) { ! @return $default-size * ($size/100);!}!!.h1 {! font-size: size(120);! padding: 0 0 size(120) 0;!}!!.h2 {! font-size: size();!}!!p {! font-size: size(80);!}!

.h1 {! font-size: 2.4em;! padding: 0 0 2.4em 0;!}!!.h2 {! font-size: 2em;!}!!p {! font-size: 1.6em;!}!

SCSS CSS

Page 9: Sass/SCSS und Compass - Stylesheets im Griff!

Compass

9

Compass ist ein auf SCSS basierendes Framework: CSS3-Feature in Form von Mixins mit Vendor-Prefixes und Cross Browser, Generierung von Sprite-Maps („CSS-Sprites“), Grid/CSS-Frameworks (HTML5 Boilerplate, Blueprint) und mehr ...

Page 10: Sass/SCSS und Compass - Stylesheets im Griff!

Installation - 1. Schritt

10

Ruby

Windows: •  Ruby installieren (rubyinstaller.org) Mac: •  Ruby ist in der Regel vorinstalliert Linux: •  Ruby ist standardmäßig nicht vorinstalliert, kann über

Packagemanager oder über Source installiert werden

Page 11: Sass/SCSS und Compass - Stylesheets im Griff!

Installation - 2. Schritt

11

Sass/SCSS oder Compass über gem installieren unter Windows, Linux und Mac

SCSS/Sass

Compass installieren (SCSS/Scss wird mit installiert)

> gem install sass!

> gem install compass!

Page 12: Sass/SCSS und Compass - Stylesheets im Griff!

Bücher (Stand 03/2012)

12

Early Access Edition, fertig laut Verlag Mai 2012, Print- und Ebook (PDF)

Print und Ebook (PDF, epub, mobi)

Page 13: Sass/SCSS und Compass - Stylesheets im Griff!

Danke

13

https://github.com/denkwerk/MMT29