SASS란 ?
구조, 기초분법, 함수, 연산자, 템플릿 , 파일 가져오기 등을 알아보자 !
ㅇ SASS 란 ?
ㅡ CSS의 확장 언어이다 : CSS보다 조금 더 높은 자유도를 개발자들에게 부여한다 ( CSS의 전처리 언어 )
ㅡ 변수, 반복문, 가정문 등 이 있다..
ㅡ 브라우저가 읽을 수 있는 언어 : HTML, CSS, JavaScript 가 있다.
ㅡ sass (scss) 는 webpack, node 로 컴파일 해서 쓴다 .
( VScode의 사스 확장형으로 사용가능함 )
ㅇ SASS에서 다루는 CSS - nesting 구조
ㅡ html 의 구조에 따라 각각의 요소로 중첩해서 적는다. (보통 2~3개 중첩함, 그 외는 클래스명 새로 지정)
ㅡ 예제로 한번 알아보자 !
1) 예제 scss 파일
2) css 파일
이런식으로 컴파일 (변환) 된다 .
ㅇ SASS에서 다루는 CSS기초문법
1) 주석
ㅡ /* */ 또는 // 한줄 주석 가능
2) 부모 요소 선택하기 : 요소에 & 연산자를 이용해서 추가 선택 가능하다.
ㅇ SASS에서 다루는 변수
ㅡ 변수 : 변하는 수 (모든 것 ) 로 선언하고 변수명으로 불러와서 사용한다.
ㅡ $ +"작명" : "저장할내용";
ㅇ SASS에 내장되어 있는 색관련 함수
ㅇ 확장 (extend) 로 CSS템플릿 구성하기
ㅡ extend : CSS 스타일을 확장시킴 (중복속성)
%클래스 로 임시 클래스를 만든다.
불러오기 @extend %클래스명;
ㅇ mixin 을 통한 CSS맞춤 템플릿 (추가속성 )
@mixin 함수명($인자:default값 , $인자:default값) { }
불러오기 @include 함수명(인자, 인자);
ㅇ SASS에서 사용할 수 있는 연산자(operator : +, - , * ) [sass math 로 검색해보기]
ㅡ 나누기 방법 2가지
1) 연산을 알려주기 (100px / 2);
2) math.div(200px,2);
( 슬래시는 / 폰트사이즈나 라인헤잇 나누는걸로 사용됨 )
ㅡ calc();
ㅇ use를 통해 다른 파일 가져오기 ( _파일명으로 만들면 css파일 생성 안된다 )
@import url(); <<<비슷함
다른 파일을 포함시킬 수 있다.
ㅡ use를 통해 해당 _파일의 $변수 가져오기도 가능하다. ( _파일에서 변수를 선언함)
파일.$변수;
ㅡ 파일이름길면 단축해서 가져하기
@use "파일명" as c ; 사용가능
ㅇSASS에서 사용할 수 있는 다른 기능들
반복문,가정문(조건문), 변수(배열),오브젝트 ...이 있다. 다음번에는 심화학습도 해보자 !
'언어 > HTML & CSS' 카테고리의 다른 글
[IT] HTML - hidden 속성이란 ? (css 글자수 넘어가면 말줄임표 ) (0) | 2024.01.31 |
---|---|
[IT] CSS - 애니메이션의 모든 것 ! (html에서 자바스크립트 활용) (0) | 2024.01.29 |
[IT] SASS - VScode에서 사용하기 ( VS코드) (1) | 2024.01.29 |
[IT] HTML - position 속성이란 ? (1) | 2024.01.27 |
[IT] CSS Cascading 이란 ? 상속, 우선순위 (0) | 2024.01.26 |