javascripters event on sep 10, 2016 · 10:30 am: sass

21
JS JavaScripters www.javascripters.org Sass for Beginners - Karan Sharma

Upload: javasscripters-community

Post on 13-Apr-2017

28 views

Category:

Software


2 download

TRANSCRIPT

Page 1: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

Sass for Beginners- Karan Sharma

Page 2: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

JavaScriptersCommunity to Connect, Share & Explore

http://www.javascripters.org

Email: [email protected]

Page 3: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

3

About JavaScriptersJavaScripters is an initiative taken for front-end engineers community to share and gain JavaScript basic and advance knowledge along with moto to connect all javascripters together.

We conduct technical discussion forums, sessions, workshops, trainings and knowledge sharing meet-ups around the city, for all front-end / UI engineers on core & advance(object oriented) level javascript concepts, along with all latest javascript frameworks like AngularJS, NodeJs, emberJs, TypeScript, ReactJs technologies by experts.

• Since : April 2015

• Members : Around 2500+

• Speakers & Mentors : 17

• Events/ Meetup Conducted: 5

• Feature Planned Events : 10 events confirmed till December 2016

Our initiatives:

WhatsApp Group (2)Meetup Groups JavaScriptes PuneJs HTML5-Web-Mobile-Development-Meetup Pune-UX-UI-Engineers WebF

Page 4: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

List of upcoming events

4

1.JS Performance tips and tricks

2.JavaScript Design Patterns

3.BootStrap , CSS and Responsive Design

4.Introduction of Design thinking for front-end Engineers

5.React JS with Material design

6.Introduction to Angular 2.x

7.Practice with TypeSpcript

8.Introduction to ES6

9.Automated javascript workflow with Gulp

10.NodeJs practice session

11. Total (3) online webinar under planning

Page 5: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

Our Sponsor

Page 6: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

About Speaker

Page 7: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

• CSS can’t be updated that fast.

• Still need more features.

• Pre-processors to the rescue !

What is a preprocessor ?

Page 8: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

Page 9: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

SASS v/s SCSS

Page 10: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

$font-stack: Helvetica, sans-serif;

$primary-color: #333;

body {

font: 100% $font-stack; color: $primary-color;

}

Variables

Page 11: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

Page 12: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

nav {

ul {

margin: 0; padding: 0; list-style: none;

}

li {

display: inline-block;

}

a {

display: block; padding: 6px 12px; text-decoration: none;

}

}

Nesting

Page 13: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

•SMACSS (pronounced “smacks”) is more style guide than rigid framework.

•There is no library within here for you to download or install.

•SMACSS is a way to examine your design process and as a way to fit those rigid frameworks into a flexible thought process.

SMACSS

Page 14: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

Page 15: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

• Modular Code

• Start With “_”

• Used with “@import”

• CSS @import and SASS @import is different

Partials / Imports

Page 16: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

// _reset.scss

html, body, ul, ol {

margin: 0; padding: 0;

}

// base.scss

@import 'reset';

body {

font: 100% Helvetica, sans-serif; background-color: #efefef;

}

Page 17: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

@mixin border-radius($radius) {

-webkit-border-radius: $radius;

-moz-border-radius: $radius;

-ms-border-radius: $radius;

border-radius: $radius;

}

.box {

@include border-radius(10px);

}

Mixins !

Page 18: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

.message {

border: 1px solid #ccc; padding: 10px; color: #333;

}

.success {

@extend .message; border-color: green;

}

.error {

@extend .message; border-color: red;

}

.warning {

@extend .message; border-color: yellow;

}

Extend/Inheritance

Page 19: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

.container {

width: 100%;

}

article[role="main"] {

float: left;

width: 600px / 960px * 100%;

}

aside[role="complementary"] {

float: right; width: 300px / 960px * 100%;

}

Operators

Page 20: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

Page 21: JavaScripters Event on Sep 10, 2016 · 10:30 AM: Sass

JS

Java

Scri

pter

swww.javascripters.org

Registers for upcoming events

21

1.JS Performance tips and tricks

2.JavaScript Design Patterns

3.BootStrap , CSS and Responsive Design

4.Introduction of Design thinking for front-end Engineers

5.React JS with Material design

6.Introduction to Angular 2.x

7.Practice with TypeScript

8.Introduction to ES6

9.Automated javascript workflow with Gulp

10.NodeJs practice session

11. Total (3) online webinar under planning