프론트엔드/HTML,CSS
SCSS파일 index.scss로 관리해주기
후누피
2023. 8. 23. 15:49
728x90
개요
기존에 css를 사용했다면, 이번엔 SCSS를 사용해봤다.
그리고, 컴포넌트에 직접 scss들을 일일이 import해줘야했지만,
index.scss에 해당 scss들을 import해주어 관리하도록해주었다.
사용하기전에.. scss(sass)란?
Syntactically Awesome StyleSheet의 약어. CSS를 효율적으로 작성할 수 있도록 도와주는 전처리기이다.
sass는 css의 전처리기, 즉 해석되어 css로 컴파일되는 스크립트 언어이다.
mixin,function등 여러기능을 제공한다.
또한 변수 정의도 가능한데, $기호로 시작되고, 변수 할당은 콜론(:)으로 마무리한다.
sassScript는 4가지 자료형을 지원해준다. int,string,color,boolean을 지원한다.
scss는 css와 비슷한 구문을 가지고 있으며, css와 완전 호환되도록 새로 도입한 css상위 호환 스타일시트이다.
sass기능을 지원하되, css와 거의 같은 문법으로 사용된다.
scss적용 코드
.editor_write_title {
display: flex;
flex-direction: column;
font-size: 2rem;
font-weight: bold;
margin-top: 80px;
text-align: center;
> span {
margin-right: 645px;
}
> input {
width: 800px;
height: 40px;
margin-top: 30px;
border-top: 1px;
border-left: 1px;
border-right: 1px;
font-size: 2rem;
}
}
sass보다는 가독성이 좋은 scss를 사용하였다.
{} , ; 만 뺴면 sass작성방식!
index.scss
index.scss에 각 페이지에 해당하는 scss를 import해서 관리해주고,
index.tsx
index.tsx에서 import 해줘, 각각의 컴포넌트에 직접 import를 해주지않아도
scss가 적용되게해주었다.
주의할점은 class명이 중복되지않게해서 scss가 중복되지않게 해주는것이다.
728x90