상용구 프로젝트에서 NPM이 설정된 Sass 참조 시트
10384 단어 webdevnpmcssjavascript
사스
오늘 저는 Sass, BEM 및 7-1 아키텍처의 사용에 대한 모든 참조가 포함된 이 참조 시트를 공유하고 있습니다.
여기에는 모든 설정이 이미 완료된 Sass 프로젝트에서 시작할 수 있는 상용구 설정도 포함되어 있습니다! (이 시트의 끝 부분 참조)
Markdown is available at my Github
목차
Markdown is available at my Github
$pink: #ff1493;
//scss
.parent{
.child{}
}
// becomes in css
.parent .child{}
font-size: (16px / 24px) // Uses parentheses, does division
@import "sample";
@mixin overlay() {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
.modal-background{
@include overlay();
background: black;
opacity: 0.9;
}
@function remy($pxsize) {
@return ($pxsize/16)+rem;
}
h1 { font-size: remy(32);}
다른 선택기에서 동일한 선언을 상속하도록 확장: Usage
// scss
.small-uppercase{
color: lightslategrey;
font-size: 10px;
}
.modal-background{
@extend .small-uppercase;
}
// generated css
.small-uppercase,
.modal-background{
color: lightslategrey;
font-size: 10px;
}
조건부 및 루프(, @content, @if)를 사용하여 복잡한 코드를 작성하는 제어 지시문: Usage
@mixin test($condition) {
$color: if($condition, blue, red);
color:$color
}
벰
<form class="form form--theme-xmas">
<input
class="form__submit form__submit--disabled"
type="submit" />
</form>
.form { } //block
.form--theme-xmas { } //block--modifier
.form__submit { } //block__element
.form__submit--disabled { } //block__element--modifier
/* classic + atomic prefix */
.o-subscribe-form__field-item {}
/* camelCase + atomic prefix */
.o-subscribeForm__fieldItem {}
7-1 폴더 구조
실제 폴더 구조: Reference
sass/
|
|– abstracts/ # HELPER FILES
| |– _variables.scss # Sass Variables
| |– _mixins.scss # Sass Mixins
|
|– vendors/ # THIRD-PARTY FILES
| |– _bootstrap.scss # Bootstrap
|
|– base/ # BOILERPLATE FILES
| |– _reset.scss # Reset/normalize
| |– _typography.scss # Typography rules
|
|– layout/ # STRUCTURE FILES
| |– _navigation.scss # Navigation
| |– _grid.scss # Grid system
| |– _header.scss # Header
| |– _footer.scss # Footer
| |– _sidebar.scss # Sidebar
| |– _forms.scss # Forms
|
|– components/ # SPECIFIC COMPONENTS FILES
| |– _buttons.scss # Buttons
| |– _carousel.scss # Carousel
| |– _cover.scss # Cover
| |– _dropdown.scss # Dropdown
|
|– pages/ # PAGE SPECIFIC FILES
| |– _home.scss # Home specific styles
| |– _contact.scss # Contact specific styles
|
|– themes/ # MULTIPLE THEME FILES
| |– _theme.scss # Default theme
| |– _admin.scss # Admin theme
|
– main.scss # Main Sass input file
NPM 설정 상용구
Font-Awesome 및 Animate CSS가 내장되어 있습니다!
7-1 폴더 아키텍처
Gitignore 포함
미디어 쿼리 관리자
개발 스크립트: 컴파일, 제공 및 감시
프로덕션 스크립트: 컴파일, 접두사 및 압축.
내 Github Repo에서 이 상용구를 찾을 수 있습니다.
도움이 되었기를 바랍니다. 감사합니다!😊
Reference
이 문제에 관하여(상용구 프로젝트에서 NPM이 설정된 Sass 참조 시트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/zinox9/sass-tools-with-npm-setup-boilerplate-5ec4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)