SASS - 개요

SCSS/SASS 개요


본 강좌에서, 우리는 무엇이 SASS 이고, 어떻게 로컬 환경에서 그것을 설치하고 운행하는지 간략하게 소개할 것이다
이렇게 하면 너는 너의 프로젝트에서 그것을 사용하기 시작할 수 있다.대형 응용 프로그램의 스타일을 디자인할 때, 우리는 약간 낙담하거나 어찌할 바를 모르며, 특히 간단한 CSS를 사용한다.일이 엉망이 되기 쉽다.SASS를 사용하면 일을 더욱 쉽게 할 수 있다. -D. 깊이 연구하기 전에 SASS의 실제 의미부터 시작하자.

SASS - 의미


SASS는 문법적으로 훌륭한 스타일시트를 대표한다.CSS 하이퍼집합으로 프로그래밍 유형 및 기능을 제공합니다.
CSS로 사전 컴파일합니다.그것은 본질적으로 CSS 프로세서입니다. CSS의 업그레이드와 CSS가 제공하는 기능입니다.그래서
CSS를 더욱 쉽게 사용할 수 있도록 합니다. 중복을 줄이고 시간을 절약합니다. 이것은 결국 당신의 스타일을 디자인하게 할 것입니다
더 적은 CSS 행을 사용하여 페이지를 효율적으로 만듭니다.

선결 조건


SASS 를 사용하거나 학습하기 전에 다음 사항을 숙지해야 합니다.

  • HTML 기본 사항

  • CSS 속성

  • 프로그래밍에 대한 기본적인 이해(if/else, 순환)
  • 배후 조종자--거칠고 무례하다


    SASS의 작동 방식은 일반 CSS와 유사하지만 브라우저는 SASS를 이해하지 못합니다. 이것이 바로 우리가 SASS를 필요로 하는 이유입니다.
    SASS 코드를 CSS의 사전 프로세서로 변환합니다.

    SASS 설정


    SASS를 사용하기 전에 프로젝트에서 설정해야 합니다.기본적으로 SASS를 구축할 수 있는 여러 가지 방법이 있습니다.에서
    SASS 공식 문서install SASS는 두 가지 방법을 사용할 수 있습니다.이것들
    예:

  • 몇 분 안에 SASS를 시작하고 실행할 수 있는 다양한 애플리케이션을 다운로드하고 설치합니다.
    Mac, Windows 및 Linux의 분 수입니다.너는 대부분의 응용 프로그램을 무료로 다운로드할 수 있지만, 그 중 일부는 비용을 지불하는 것이다
    응용 프로그램.

  • 또는 명령줄을 사용하여 SASS를 설치합니다.그러면 SASS 실행 파일을 실행하여 컴파일할 수 있습니다.`무례하다
    그리고scss "파일 도착".css 파일.예를 들면 다음과 같습니다.
    ```sass 소스 코드/스타일시트/인덱스.scss 구축/스타일시트/인덱스.css```
  • 또 다른 SASS를 직접 사용하는 방법은 VS코드(텍스트 편집기)에 설치하는 것이다extension.이거 쓰래.
    메서드, 즉 VScode를 텍스트 편집기로 사용해야 합니다.이 확장자는 실시간 SASS 컴파일러입니다.
    당신을 위해 모든 일을 할 수 있습니다. VsCode에서 설치하기만 하면 시작할 수 있습니다.

    성공적으로 설치한 후 편집기 하단의 "Watch SASS"버튼을 클릭하면 됩니다.
    그런 다음 SCS를 일반 CSS로 컴파일하기 시작합니다.너는 반드시 해야 할 일은 너의 SCS를 연결하는 것이다
    파일은 CSS로 링크해야 합니다.SASS 파일 이름이 "style"인 경우
    "SCSS"라는 폴더에서 다음과 같이 링크해야 합니다.<link rel="stylesheet" href="scss/style.css">링크가 완료되면 SCSS 파일(SASS)을 다음과 같이 컴파일하려면 [SASS 모니터링] 버튼을 클릭합니다.

    SASS 기능


    본 강좌 앞의 섹션에서 설명한 바와 같이 SASS는 일반적인 CSS를 뛰어넘는 뛰어난 능력을 제공합니다.다음은 우리가 우리에게 초능력을 가져다 줄 수 있는 기능들입니다.

    변량


    SASS의 변수 기능을 사용하여 중복된 스타일 속성을 작성 및 수정하지 않도록 할 수 있습니다.사이트에서 브랜드 색깔을 일치시키려면 변수가 유용하다.저희 브랜드 색상이 #9966ff라고 가정해 보세요.
    다음과 같은 방법으로 변수를 선언할 수 있습니다.$brand-color: #9966ffSASS를 처리할 때 $brand-color 에서 정의한 변수를 가져와 일반 CSS를 출력합니다. 변수 값은 CSS에 있습니다.이것은 전체 사이트의 색깔을 매우 효과적으로 유지할 수 있다.SCSS 파일:
    $brand-color: #9966ff;
    
    body {
      font: 100% $font-stack;
      color: $brand-color;
    }
    
    그러면 CSS로 전환됩니다.CSS 파일:
    body {
      font: 100% Helvetica, sans-serif;
      color: #9966ff;
    }
    

    둥지를 틀다


    HTML을 작성할 때 중첩되어 있음을 알 수 있습니다.즉 시각적 차원이 있다는 것이다.다른 한편, CSS에는 이런 시각적 차원 구조가 없다.
    SASS에서는 CSS 선택기를 HTML과 동일한 시각적 계층으로 네스트할 수 있습니다.지나치게 중첩된 규칙은 지나치게 한정된 CSS를 초래할 수 있으므로 이러한 CSS는 유지하기 어려울 수 있습니다.
    SASSofficial documentation.
    이 점을 감안하면, 여기에는 사이트 내비게이션의 전형적인 스타일 예가 있다.SCSS 파일:
    nav {
      ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }
    
      li {
            display: inline-block;
        }
    
      a {
        display: block;
        padding: 6px 12px;
        text-decoration: none;
      }
    }
    

    CSS file:

    nav ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    nav li {
      display: inline-block;
    }
    nav a {
      display: block;
      padding: 6px 12px;
      text-decoration: none;
    }
    

    부분적

    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 (just like in JAvaScript) and help keep things easier to maintain. A partial is 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 rule.



    SCSS file:

    @import "variables";
    
    $brand-color: #9966ff;
    $background-color: #f5f5f5;
    
    body {
        color: $brand-color;
        background-color: $background-color;
        * {
            box-sizing: border-box;
            padding: 0;
            margin: 0;
        }
    }
    

    Note: We neither added the extension .scss or the underscore. But beware of not having two separate files of the same name: one with underscore and another without underscore. It is a good practice to save all your partials in a separate folder to avoid confusion.

    혼혈아


    Mixins are very useful to declare reusable styles for your application. Some things in CSS are a bit tedious to write, especially with CSS3 and the many vendor prefixes that exist. A mixin lets you make groups of CSS declarations that you want to reuse throughout your site. It helps keep your Sass very DRY. You can even pass in values to make your mixin more flexible. Here's an example for theme.



    SCSS file:

    @mixin theme($theme: DarkGray) {
      background: $theme;
      box-shadow: 0 0 1px rgba($theme, .25);
      color: #fff;
    }
    
    .info {
       
     theme;
    }
    .alert {
       
     theme($theme: DarkRed);
    }
    .success {
       
     theme($theme: DarkGreen);
    }
    



    CSS file:

    .info {
      background: DarkGray;
      box-shadow: 0 0 1px rgba(169, 169, 169, 0.25);
      color: #fff;
    }
    
    .alert {
      background: DarkRed;
      box-shadow: 0 0 1px rgba(139, 0, 0, 0.25);
      color: #fff;
    }
    
    .success {
      background: DarkGreen;
      box-shadow: 0 0 1px rgba(0, 100, 0, 0.25);
      color: #fff;
    }
    

    SASS의 상속 또는 "Extends" 키워드 SASS의 extends 키워드를 사용하여 클래스나 다른 선택기의 속성을 상속하거나 확장할 수 있습니다. SCSS 파일: . 일반 캐비닛 폭: 98%; 최대 너비: 1440px; } . 아이템 컨테이너 @ 확장.유니버설 컨테이너; 글꼴 크기: 16px; } 위의 코드 세션에서, 우리는 일반적인 용기 클래스에서 몇 가지 스타일을 정의했습니다. extends 키워드를 사용하면, 우리는 문장 용기에서 같은 스타일을 사용할 수 있습니다. 컴파일할 때 위 코드는 다음 CSS 스타일을 생성합니다. 일반 캐비닛아이템 컨테이너 폭: 98%; 최대 너비: 1440px; } . 아이템 컨테이너 글꼴 크기: 16px; } 신기해 보여요.

    SASS - 내장 함수

    SASS has many built in functions,we will just review a few of them.

    루프와 각 루프의 경우:

    You can use loops in SASS to write repetitive styles used in your applications like:



    CSS file:

    .col-1 {
        width: 100%;
    }
    
    .col-2 {
        width: 50%;
    }
    
    .col-3 {
        width: 33.33%
    }
    
    .col-4 {
        width: 25%
    }
    
    SASS for 루프 기능을 사용하여 위 코드 세그먼트를 다음 코드로 변환할 수 있습니다.SCSS 파일:
    @for $width from 1 through 4 {
        .col-#{$width} {
            width: (100%/ $width );
        }
    }
    
    여기, $width는 각각 교체된 값이다.클래스 이름에 교체 값을 사용했음을 주의하십시오.#{$variable} - SASS 코드의 어느 곳에서든 이 구문을 사용하여 변수를 다른 문자열과 조합할 수 있습니다.
    SASS의 모든 순환은 목록을 훑어보는 데 사용할 수 있습니다.SASS의 목록은 기본적으로 몇몇 값의 그룹이다.우리는 문자열/명칭 목록을 가지고 그것들을 두루 돌아다닐 수 있다.모든 순환의 문법은 for순환과 거의 차이가 없다.그것은 @each 키워드로 시작하여 in로 대체through한다.
    이 글을 끝까지 써 주셔서 감사합니다.나는 네가 즐겁게 읽을 수 있도록 이 문장의 끝에 링크를 추가했다.

    계속 읽기:


  • Sass Basics

  • Install SASS

  • SASS Fundamentals

  • SASS basics

  • The Useful SASS Features in a Nutshell — SASS Cheatsheet

  • SASS Fundamentals
  • 좋은 웹페이지 즐겨찾기