ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SCSS파일 index.scss로 관리해주기
    프론트엔드/HTML,CSS 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

    '프론트엔드 > HTML,CSS' 카테고리의 다른 글

    CSS - display(grid)  (0) 2024.03.24
    [CSS] em 과 rem  (0) 2023.08.02
    SASS란?  (0) 2023.07.31
    버튼 클릭시 색상을변경하기(feat. 리엑트)  (0) 2023.07.05

    댓글

Designed by Tistory.