일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- redux
- 리덕스
- 리액트 네이티브
- 코딩독학
- Vue3
- async
- scss
- 사용하는 이유
- JavaScript
- 비동기
- 프론트엔드
- 깃
- 자바스크립트
- 코린이
- TypeScript
- html기초
- SasS
- react-router
- 리액트
- 코딩초보
- useEffect
- React Native
- 코딩공부
- 참조자료형
- http
- react
- git
- 코딩기초
- 타입스크립트
- CSS
Archives
- Today
- Total
맨 땅에 프론트엔드 개발자 되기
코딩독학) SASS(SCSS) Mixin 과 Include 본문
728x90
SASS(SCSS) Mixin 과 Include
SASS(SCSS)의 편리한 기능 중 하나인 Mixin 기능은 코드의 재사용을 가능하게 해준다. 한 번 작성된 코드로 여러 곳에 같은 코드를 적용시킬 수 있다.
예를 들어, 아래와 같이 코드를 작성해둔다면 어디에서나 이 코드를 불러와 사용할 수 있다.
@mixin flex {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
}
사용할 때는 아래와 같이 사용한다.
.container{
@include flex;
}
미리 정해둔 속성에서 불러올 때마다 값만 다르게 하고 싶다면 함수의 매개변수처럼 아래와 같이 mixin 을 만들 수도 있다.
$로 시작되는 변수명은 내맘대로 설정할 수 있다.
@mixin flex($direction, $justify, $align, $wrap) {
display: flex;
flex-direction: $direction;
justify-content: $justify;
align-items: $align;
flex-wrap: $wrap;
}
그리고 불러올 때는 아래와 같이 불러온다.
.container{
@include flex(row, center, center, nowrap);
}
그러나 이렇게 mixin 을 만들면 매번 불러올 때마다 모든 속성의 값을 지정해줘야만 하는 불편함이 있다. 그럴 때는 기본값을 설정해두고 필요한 경우에만 값을 변경할 수도 있다.
@mixin flex($direction: row, $justify: center, $align: center, $wrap: wrap) {
display: flex;
flex-direction: $direction;
justify-content: $justify;
align-items: $align;
flex-wrap: $wrap;
}
불러올 때는 아래와 같이 불러온다.
.container{
@include flex($wrap: nowrap);
}
자주 사용하는 코드는 이렇게 mixin으로 만들어두어 활용하면 코드 짜는 시간이 굉장히 단축된다.
728x90
'코딩 공부 일지 > CSS3 & SASS(SCSS)' 카테고리의 다른 글
공간보다 넘치는 글자 말줄임으로 처리하기 / CSS text-overflow: ellipsis (0) | 2022.03.15 |
---|---|
코딩독학) SASS(SCSS) 색상 내장 함수 (0) | 2022.02.02 |
코딩독학) 간단한 SASS(SCSS) 사용 방법 - Live Sass Complier (0) | 2022.02.02 |
코딩독학) 웹폰트 사용하는 방법 (0) | 2022.01.26 |
코딩독학) CSS transform, transition 의 속성과 예제 (0) | 2022.01.24 |