본문 바로가기
카테고리 없음

scss 문법

by 흰색남자 2023. 10. 3.

1. 변수

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

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

2. 중첩

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

  li { display: inline-block; }

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

3. 함수

$grid-width: 40px;
$gutter-width: 10px;

@function grid-width($n) {
  @return $n * $grid-width + ($n - 1) * $gutter-width;
}

.col-2 { width: grid-width(2); }
@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
  -moz-border-radius: $radius;
  -ms-border-radius: $radius;
  border-radius: $radius;
}

.box { @include border-radius(10px); }

 

4. 상속

.message {
  border: 1px solid #ccc;
  padding: 10px;
  color: #333;
}

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

 

5. 연산자

.container { width: 100%; }
.article { width: 800px / 960px * 100%; }

 

6. 반복문

$paddings: 10px 15px 20px 25px;

@each $padding in $paddings {
  .p-#{index($paddings, $padding)} {
    padding: $padding;
  }
}