본문 바로가기

전체 글330

SCSS - 재활용 재활용(Mixins) 스타일 시트 전체에서 재사용 할 CSS 선언 그룹을 정의하는 기능. 선언하기(@mixin), 포함하기(@include). - 인수(Arguments) Mixin은 함수(Function)처럼 인수(Arguments)를 가질 수 있음. - 인수의 기본값 설정 - 키워드 인수(Keyword Arguments) - 가변 인수(Variable Arguments) 가변인수는 매개변수 뒤에 ...을 붙임. 가변인수를 전달할 값으로 사용하기. - Content 선언된 Mixin에 @content 이 포함되어 있다면 해당 부분에 원하는 스타일 블록을 전달할 수 있음. @content 부분에 추가적인 특정 CSS 속성들을 더 넣을 수 있음. 2021. 8. 2.
SCSS - 연산 연산(Operations) 산술 연산자 : +, -, *, /, %. 비교 연산자 : ==, !=, , =. 논리 연산자 : and, or, not. - 숫자(Numbers) 상대적 단위 연산 px 이 아닌 상대적 단위(%, em, vw 등)의 연산의 경우 CSS calc()로 연상해야 함. - 문자(Strings) 문자 연산에는 +가 사용됨. 문자 연산의 결과는 첫 번째 피연산자가 기준. 첫 번째 피연산자에 따옴표가 붙어있다면 결과는 따옴표로 붙어있지 않다면 결과도 따옴표 처리 안함. - 색상(colors) 색상도 연산 가능. Alpha 값을 연산하기 위한 색상 함수를 사용할 수 있음. opacify(), transparentize() - 논리(Boolean) @if 조건문에서 사용됨. 2021. 8. 2.
SCSS - 파일 분할(Partials) 파일 분할(Partials) 규모가 커진 파일들을 header나 side-menu 같이 각 기능과 부분으로 나눠 유지보수가 쉽도록 관리. 파일 이름 앞에 _를 붙여(_header.scss) @import 로 가져오면 컴파일 시 ~.css 파일로 컴파일 하지 않음. *Webpack, Parcel, Gulp 같은 빌드툴에서는 Partials 기능을 사용할 필요 없이 설정된 값에 따라 빌드됨. _를 사용하도록 권장. 2021. 8. 2.
SCSS - 가져오기(import) 가져오기(Import) @import 로 외부에서 가져온 Sass 파일은 모두 단일 CSS 출력 파일로 병합됨. 가져온 파일에 정의된 모든 변수 또는 Mixins 등을 주 파일에서 사용할 수 있음. *CSS @import 규칙으로 컴파일 되는 경우 - 파일 확장자가 .css 일 때 - 파일 이름이 http:// 로 시작하는 경우 - url()이 붙었을 경우 - 미디어 쿼리가 있는 경우 - 여러 파일 가져오기 @import 로 여러 파일 가져오기 가능. , 로 구분. 2021. 8. 2.
SCSS - 변수 변수(Variables) 반복적으로 사용되는 값을 변수로 지정 가능. 변수 이름 앞에는 항상 $를 붙임. $변수이름: 속성값; - 변수 재 할당(Variables Reassignment) - !global (전역 설정) !global 플래그를 사용하면 변수의 유효범위를 전역(Global)로 설정 할 수 있음. - !default (초기값 설정) !default 플래그는 할당되지 않은 변수의 초기값을 설정. 할당되어 있는 변수가 있다면 변수가 기존 할당 값을 사용함.(기존 변수가 있을 경우는 현재 설정 값은 사용하지 않겠다는 의미) - #{} (문자 보간) ${} 를 이용해서 코드의 어디든지 변수 값을 넣을 수 있음. *내장 함수 unquote() 는 문자에서 따옴표를 제거함. 2021. 7. 2.
SCSS - 중첩 상위 선택자의 반복을 피하고 좀 더 편리하게 복잡한 구조를 작성 가능. // 이렇게 작성시 .section { width: 100%; .list { padding: 20px; li { float: left; } } } // 이렇게 컴파일 됨 .section { width: 100%; } .section .list { padding: 20px; } .section .list li { float: left; } cs - Ampersand (상위 선택자 참조) 중첩 안에서 & 키워드는 상위(부모) 선택자를 참조하여 치환합니다. - @at_root (중첩 벗어나기) 중첩에서 벗어나고 싶을 때 @at-root 키워드를 사용. 중첩 안에서 생성하되 중첩 밖에서 사용해야 하는 경우에 유용. *특정 변수를 범위 밖에서.. 2021. 7. 2.