Develop+

CSS프리프로세서 본문

CSS

CSS프리프로세서

Sunny Buddy 2021. 6. 17. 21:46
728x90

Css 프리프로세서란?

  •  CSS를 변수나 Nested Rules을 이용하여 쉽고 빠르고 체계적으로 프로그래밍 할 수 있게 만든 것
  • 프리프로세서의 종류 > sass, less, stylus콜론( : ), 세미콜론( ; ) 을 생략할 수 있다.
  • - Sass는 .scss, LESS는 .less, stylus는 .styl 확장자를 사용한다.
  • - Sass와 LESS는 모두 표준 CSS 구문을 사용하고 Stylus는 표준 CSS구문을 허용하지만 중괄호( {} ) 

Sass (Syntacticall awesome style sheet)

 = 구문적으로 꽤 괜찮은 스타일시트

 

사전적 정의 - css 상위에 있는 meta - language 로 CSS에 비해 간결하고 격식을 갖춘 css문법을 제공

스타일시트를 쉽게 관리할 수 있는 기능을 제공하는 것.

 

>> 반복되는 코드를 한번의 선언으로 여러 곳에서 재 사용 할 수 있도록 해주는 등의 편리 기능 (LESS도 마찬가지)

 

Less

자바스크립트 문법을 취하고 있음, Node.js엔진을 기반으로 구동

 

사스와 다른점?

>> 브라우저단에서도 동작함.

>> Sass와는 달리 Less의 정보가 상대적으로 적은 편

>> 트위터 부트스트랩 이 less를 사용 후 Less의 인기도 상승

 

CSS에 비해서?

 

사용이 적합한 환경

다음과 같은 환경에서 CSS프리프로세서를 도입하게 되면 그 위력을 발휘할 수 있게 될 것이다.

 

  • 다수의 맴버가 동시에 작업을 진행하는 경우나중에 수정을 하게 되는 경우에도 한 곳이 수정되면 모든 곳이 수정되어 반영된다.
  • 파일을 분할해서 작업하여 하나의 CSS로 합치기 때문에 동시 진행으로 작업을 해도 충돌(conflict)발생을 줄일 수 있다.(variable.css, common.css, style.css 추가적으로 custom.css)
  • mixin을 호출하는 작업을 하는 것이라서 전원이 작업하는 코드를 통일 화 할 수 있다.
  • 같은 제작 팀에서 CSS 초보자가 있을 경우라 해도 소스코드는 간단하여 알기 쉽다.IE대응을 위한 CSS핵을 mixin에 넣어두면 대응 법을 모르더라도 자연스럽게 대응할 수 있다.
    CSS프리프로세서를 프로젝트를 사용하며 느낀점
  • 작성 실수가 있을 경우라 하더라도 에러를 알려주기 때문에 디버그가 용이해 진다.
  • .btn-brown, btn-black 등등 버튼의 스타일 속성을 정의한 클레스명을 믹스인으로 대체하여 마크업 네이밍을 구체적으로 표시 
  • 화면의 body마다 그페이지에 맞는 클레스를 주어 mix-in 기능을 사용하여 썻더라도 개별적인 수정이 용이해짐.
  • 스타일작업의 속도 향상
  • 수정사항이 있을때의 대응이 CSS에 비해 크게 용이해짐.

 

728x90

'CSS' 카테고리의 다른 글

CSS 란? CSS 기본형식, 적용 방법  (0) 2020.12.17