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

scss 세팅하기, 기본서

by 임숙숙 2025. 5. 7.

https://github.com/glenn2223/vscode-live-sass-compiler/blob/HEAD/docs/settings.md

 

 

vscode-live-sass-compiler/docs/settings.md at e2d6ac7d731a18f2498adddc7bacf239919f721f · glenn2223/vscode-live-sass-compiler

Compile Sass or Scss file to CSS at realtime with live browser reload feature. - glenn2223/vscode-live-sass-compiler

github.com

 

1. vscode에서 확장 프로그램 다운로드

2. 확장 프로그램 > 설정> 확장 설정

3. settings.json에서 편집을 누르고, 세팅을 시작한다.

세팅 내용은 아래 코드와 같으며, 주석은 본인이 작성하였다.

 

{
    "workbench.startupEditor": "none",
    "editor.fontFamily": "D2Coding",//가독성
    "editor.tabSize": 2,
    "[html]": {
      "editor.defaultFormatter": "vscode.html-language-features"
    },
    "explorer.confirmDragAndDrop": false,
    "explorer.confirmDelete": false,
    "editor.minimap.enabled": false,//우측에 있는 미니맵 유무, 현재는 없음. 필요하면true로 설정.
    "editor.stickyScroll.enabled": false,
    "liveServer.settings.donotShowInfoMsg": true,
    "translation.provider": "google",
    "window.zoomPerWindow": false,
    "editor.mouseWheelZoom": true,//마우스로 화면 크기 조절
    "terminal.integrated.mouseWheelZoom": true,
    "window.confirmSaveUntitledWorkspace": false,
    "[css]": {
      "editor.defaultFormatter": "vscode.css-language-features"
    },
    "liveServer.settings.donotVerifyTags": true,
    "editor.fontLigatures": false,
    "explorer.confirmPasteNative": false,
    "[javascript]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "liveSassCompile.settings.autoprefix": [
        007E
    ],
    "liveSassCompile.settings.forceBaseDirectory": "",
    "liveSassCompile.settings.formats": [
      {
        "format": "expanded",
        "extensionName": ".css",
        "savePath": "/css"
      }
    ],//이 부분 중요.
    "liveSassCompile.settings.includeItems": [],
    "color-highlight.sass.includePaths": [],
    "liveSassCompile.settings.useNewCompiler": false,
    "liveSassCompile.settings.generateMap": false,
    "liveSassCompile.settings.autoprefix": ["> 1%", "last 2 versions"],
    "security.workspace.trust.untrustedFiles": "open",
    "liveServer.settings.CustomBrowser": "chrome",
    "editor.wordWrap": "on",
    "emmet.includeLanguages": {
      "javascript": "javascriptreact",
      "typescript": "typescriptreact"
    },
    "emmet.syntaxProfiles": {
      "javascript": "jsx",
      "typescript": "tsx"
    },
    "terminal.integrated.defaultProfile.windows": "Command Prompt",
    "terminal.integrated.altClickMovesCursor": false,
    "terminal.integrated.autoReplies": {},
    "editor.fontVariations": false,
    "terminal.integrated.enableMultiLinePasteWarning": false,
    "[json]": {
      "editor.defaultFormatter": "vscode.json-language-features"
    },
    "[javascriptreact]": {
      "editor.defaultFormatter": "vscode.typescript-language-features"
    },
    "eslint.workingDirectories": [],
    "eslintConfig": {
      "env": {
        "browser": true,
        "es2021": true
      },
      "extends": ["eslint:recommended", "plugin:react/recommended"],
      "plugins": ["react"],
      "rules": {
        "react/self-closing-comp": "error"
      }
    },
    "[jsonc]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "terminal.integrated.fontSize": 16,
    "javascript.updateImportsOnFileMove.enabled": "always",
    "liveServer.settings.ChromeDebuggingAttachment": false,
    "powermode.presets": "exploding-rift",
    "json.schemas": [],
    "json.format.enable": false,
    "editor.lineHeight": 0,
    "editor.fontSize": 15
  }

 

= 깃허브에 있는 사진 속 내용(properties)과 키값(default)을 settings.json에 붙여넣기해서 설정완료하였음.

 

4. 파일 생성 후, 하단에 있는 watch scss 클릭하면 watching...으로 바뀜. 

 

5.scss을 만들면 css> .css파일이 만들어짐. 이후 html파일에 css파일을 링크 걸어줌 (scss를 링크걸면 안됨.)

 

scss에서 설정하는데로 css에 자동으로 들어감.


1) 네스팅

선택자를 중첩해서 사용하는 scss 문법 = 네스팅이라고 함.

!!!! 수정 시 scss에서 해야지, css파일에서 수정하면 안됨. 설정은 될지라고 그렇게 사용하면 안됨.!!!!!

 

2) 주석

/* 주석 */
  //주석

/* 주석 */ 여러줄 주석은 CSS파일에 보여짐( 팀작업 또는 함께 봐야하는 주석 시 사용)

  //주석 한줄 주석은 CSS파일에 보여지지 않음( 혼자 볼 때 사용)

 

 

3) 주의사항

BODY는 개별적으로 사용하자.

 

4) 부모 요소 선택자

위와 같이 사용할 수 있음. 공통되는 부모를 적고, 그 하위로 &로 처리하면 된다. 

 

scss에서 작성하면 css에 이런식으로 적용됨.

 

이런 식의 선택자는 위와 같이 사용할 수 있음. 

 

오버했을때, (:hover) &:hover로 사용.

 

@at-root 사용법.

필요할 때가 있다. 

5) 변수 사용. variables