일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 실전프로젝트
- 중복선택
- 배열 메소드
- 날씨 api
- NextJS v13
- 항해99솔직후기
- 자바스크립트
- 클라이언트 컴포넌트
- 그리디
- 중복카테고리
- 항해99추천
- db수정
- react
- 동전 0
- 로딩 후 실행
- 프로그래머스
- 배열 중복 제거
- server component
- 카테고리필터
- 항해99
- 백준
- 숫자를 별점으로
- 항해99후기
- greedy
- 알고리즘
- JavaScript
- jQuery
- 부트캠프항해
- 탐욕알고리즘
- 서버 컴포넌트
- Today
- Total
공부 및 일상기록
[CSS] Sass(SCSS)란 무엇인가? 본문
Sass란 Syntactically Awesome Style Sheets의 약자로, CSS pre-processor로서 복잡한 작업을 쉽게 할 수 있게 해주고, 코드의 재활용성 및 가독성을 높여주어 유지보수를 쉽게 해준다.
[Sass예시]
.example
width: 100px
li
color: blue
[SCSS 예시]
.example {
width: 100px;
li {
color: blue;
}
}
Sass와 SCSS의 차이점은 Sass는 중괄호와 세미콜론을 사용하지 않고 들여쓰기로 유효범위를 정하고, SCSS는 CSS와 비슷한 문법으로 중괄호와 세미콜론을 그대로 사용한다.
Sass(SCSS)는 웹에서 직접 동작할 수 없다. 어디까지나 최종에서는 표준 CSS로 동작해야 하며 따라서 컴파일 해야 한다.
CSS의 단점
CSS는 복잡한 언어는 아니지만 작업이 커지고 코드가 많아지면 불편함이 많다.
1. 선택자를 만들때 매번 불필요한 부모 요소 선택자를 적어야 한다.
2. 함수가 없어서 규모가 큰 프로젝트의 경우 자동화 하기 어렵다.
3. 결국 중복되는 코드가 많아 코드가 길어져서 유지보수에 마이너스적인 요소가 된다.
Sass(SCSS)의 등장
Syntactically Awesome StyleSheet의 약어이며 코드의 재활용성을 올리고 가독성을 올리는 등 CSS에서 보이던 단점을 보완하고 개발 효율을 올리기 위해 등장한 CSS전처리기 언어 이다.
Sass는 CSS의 대체 언어가 아니라 CSS코드를 생산해내기 위한 일종의 도구이다.
장점
1. 변수의 사용
2. 조건문과 반복문
3. Import (모듈화)
4. Nesting (선택자 반복 작성 줄여주는 기능)
5. Mixin (함수 개념)
6. Extend/Inheritance (확장/상속)
'개발 > HTML CSS' 카테고리의 다른 글
[CSS] margin과 padding 차이 (0) | 2023.01.04 |
---|---|
[CSS] position 속성 (0) | 2023.01.04 |
[CSS] flexbox 간단설명 (0) | 2023.01.03 |
[반응형] Break point (0) | 2023.01.03 |
[CSS] px, em, rem, vh, vw, % 단위들의 차이점 (0) | 2023.01.03 |