[gulp] super gulp

gulp Study

SCSS COMPILATION

Variables

// 변수를 사용할때는'$변수명'을 사용
$yl: yellow;
$lg: #eee;
$border: solid black 4px;
$px800: 400px;

//example
$font-stack:    Helvetica, sans-serif;
$primary-color: #333;

body {
  font: 100% $font-stack;
  color: $primary-color;
}

Nesting

scss

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  li { display: inline-block; }

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

Partials

Use "_filename.scss"
 부분화하는 방법:파일명 앞에 언더바(_)입력
 "_" 없을 경우 하나의 CSS파일로 인식되어 컴파일 된다.
 @import 'filename(url)'

Mixin

// This CSS won’t print because %equal-heights is never extended. %equal-heights { display: flex; flex-wrap: wrap; }

.message { @extend %message-shared; }

.success { @extend %message-shared; border-color: green; }

.error { @extend %message-shared; border-color: red; }

.warning { @extend %message-shared; border-color: yellow; }


### Operators
+ 연산자 ( +, -, *, /, % ) 사용가능
~~~~~scss
.container {
  width: 100%;     // Using Operators
}

article[role="main"] {
  float: left;
  width: 600px / 960px * 100%;     // Using Operators
}

aside[role="complementary"] {
  float: right;
  width: 300px / 960px * 100%;    // Using Operators
}