SASS

sass설치 코드(mac)
brew install node-sass
JavaScript
복사
아무리
npm install -g sass를 해도 설치가 안됐다. brew로 설치를 해주었따.
sass --version
JavaScript
복사
버전 확인 가능
scss → css파일 빌드해주기(스타일폴더 내의 main.scss를 스타일폴더내의 main.css로)
sass style/main.scss:style/main.css
JavaScript
복사
실시간으로 수정해주려면 ?
sass --watch style/main.scss:style/main.css
JavaScript
복사
css파일을 계행 없이 압축하고싶다면?
sass --style compressed style/main.scss:style/main.css
JavaScript
복사
실시간으로 보면서 압축하고싶으면?!
sass --watch --style compressed style/main.scss:style/main.css
JavaScript
복사
실시간으로 워치하는 것을 끄고싶다면? -ctrl+c누르기!
네임스페이스 속성 중첩(단축 속성중첩)
font-family, font-size 등 중첩된 속성을 한번만 쓸 수 있게 함!
&기호 잘 써보자!
버튼요소가 활성화 될 때!!!! &:를 사용하자!!
아래는 버튼 호버 색 실습
변수 - sass에서는 변수를 사용가능하다 - 스타일시트에서 재사용할 정보를 저장하는 방법 - 변수 개수는 제한이 없지만 남용은 금물 - 변수명은 사용자가 자유롭게 정의 가능 그러나 직관적으로 짓자!! - 영문자, 숫자, ‘-’, ‘_’ 포함 가능!!
$main-color: red; div { color: $main-color; background-color: $main-color; box-shadow: 10px 10px 10px $main-color; text-shadow: 10px 10px 01px $main-color; border-radius: $main-color; }
JavaScript
복사
믹스인 - 동일한 스타일을 반복해서 사용해야할 때 재사용할 스타일그룹을 정의할수있음 - @mixin(생성) 과 @include(사용)지시자를 사용한다. - 뿐만 아니라 인자를 취할 수 있음!!!!
@mixin my-font{ font: { family: italian; size: 30px; style: normal; weight: 600; } color: orange; } h1 { @include my-font; }
JavaScript
복사
전달하면 전달한 색으로, 안하면 그냥 옐로우로!!!! 인자가 있으면 무조건 인자를 설정해줘야하지만, 아래 사진처럼 인자의 기본값을 설정해준다면 오류가 뜨지 않는다.
12번째줄 처럼 이렇게 콕 찝어서 변경도 가능!!