Slide 1

Slide 1 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ Sass CSS ON STEROIDS 1 Mladen Đurić @MacMladen Viša tehnička škola strukovnih studija Novi Sad Predavaona, 2018.04.19.

Slide 2

Slide 2 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ 2 MLADEN ĐURIĆ a.k.a MacMladen $ whoami A very boring incompetent guy

Slide 3

Slide 3 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ 3 As soon as I started learning to code I was so fascinated and wanted to share what I learned. I was hardly into secondary school when I organized first computer club and gave first BASIC course. It was around 1982. In 2016 I have started a Professional Web Development School ]{oder.

Slide 4

Slide 4 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ 4 All about us ]{ODER

Slide 5

Slide 5 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ Sass IS SHORTHAND FOR? 5

Slide 6

Slide 6 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ 6 Sass Syntactically Awesome Style Sheets Sass is a scripting language that is interpreted into Cascading Style Sheets (CSS). SassScript is the scripting language itself. Sass consists of two syntaxes. The original syntax, called the indented syntax, uses a syntax similar to Haml. It uses indentation to separate code blocks and newline characters to separate rules. The newer syntax, SCSS, uses block formatting like that of CSS. It uses braces to denote code blocks and semicolons to separate lines within a block. The indented syntax and SCSS files are traditionally given the extensions .sass and .scss, respectively.

Slide 7

Slide 7 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ INTRODUCE YOURSELF! 7 • Your… style weapon of choice? (CSS, Sass, LESS…) • Your field? (frontend, developer) • Coding experience? (none, some, pro)

Slide 8

Slide 8 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ TIMETABLE: 1. Preprocessing 2. Compiling 3. Variables 4. Nesting 5. Partials 6. Import 7. Mixins 8. Inheritance 9. Operators 8

Slide 9

Slide 9 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ PREPROCESSING 9

Slide 10

Slide 10 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ PREPROCESSING CSS: • getting larger • more complex • harder to maintain Sass: • variables • nesting • mixins CSS === fun again :) 10

Slide 11

Slide 11 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ COMPILING 11

Slide 12

Slide 12 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ COMPILING Current compilers: • Ruby Sass 3.5.6 • LibSass 3.5.2 
 (node-sass, gulp-sass) • Dart Sass 1.2.0 12

Slide 13

Slide 13 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ SETTING UP Prerequisite: • Install NodeJS https://nodejs.org/ Requisite: npm install node-sass Redirect output to desired file: ./node_modules/.bin/node-sass style.scss > style.css 13

Slide 14

Slide 14 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ VARIABLES 14

Slide 15

Slide 15 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ VARIABLES 15 Sass CSS

Slide 16

Slide 16 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ NESTING 16

Slide 17

Slide 17 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ NESTING 17 Sass

Slide 18

Slide 18 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ NESTING 18 CSS

Slide 19

Slide 19 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ PARTIALS 19

Slide 20

Slide 20 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ PARTIALS You can create partial Sass files that contain little snippets of CSS that you can include in other Sass files. This is a great way to modularize your CSS and help keep things easier to maintain. A partial is simply a Sass file named with a leading underscore. You might name it something like _partial.scss. The underscore lets Sass know that the file is only a partial file and that it should not be generated into a CSS file. Sass partials are used with the @import directive. 20 _partial.scss.

Slide 21

Slide 21 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ IMPORT 21

Slide 22

Slide 22 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ IMPORT 22 Sass

Slide 23

Slide 23 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ IMPORT 23 CSS

Slide 24

Slide 24 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ MIXINS 24

Slide 25

Slide 25 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ MIXINS 25 Sass CSS

Slide 26

Slide 26 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ INHERITANCE 26

Slide 27

Slide 27 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ INHERITANCE 27 Sass

Slide 28

Slide 28 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ INHERITANCE 28 Sass

Slide 29

Slide 29 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ INHERITANCE 29 Sass

Slide 30

Slide 30 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ INHERITANCE 30 CSS

Slide 31

Slide 31 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ OPERATORS 31

Slide 32

Slide 32 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ OPERATORS 32 Sass

Slide 33

Slide 33 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ OPERATORS 33 CSS

Slide 34

Slide 34 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ SASS REFERENCES 34

Slide 35

Slide 35 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ SASS BASICS 35

Slide 36

Slide 36 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ THE SASS WAY 36

Slide 37

Slide 37 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ SASS BOILERPLATE 37

Slide 38

Slide 38 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ SASS-GUIDELINES 38

Slide 39

Slide 39 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ SASS STYLE GUIDE 39

Slide 40

Slide 40 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ SMASHING MAGAZINE 40

Slide 41

Slide 41 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ MLADEN ĐURIĆ a.k.a MacMladen Professional Development School 41

Slide 42

Slide 42 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ THANKS! 42 Mladen Đurić @MacMladen

Slide 43

Slide 43 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ 43 Q & A Mladen Đurić [email protected]

Slide 44

Slide 44 text

@MacMladen Sass — CSS on steroids v.1 2018-04-19 ]{ 44