HTML+CSS+JavaScript/CSS

[CSS]

stonesy 2024. 12. 8. 17:52
728x90

CSS(Cascading Style Sheets)는 웹 페이지의 스타일(디자인)을 정의하기 위한 언어로, HTML이나 XML같은 마크업 언어로 작성된 문서의 시각적 표현(색상, 레이아웃, 글꼴 등)을 담당한다.

 

*CSS 전처리기

전처리기는 CSS 확장 언어로 작성된 코드를 컴파일하여 일반적인 CSS로 변환한다.  Sass 등이 있다.

장점

1. 코드 재사용성 증가

변수를 통해 색상, 글꼴 크기 등 반복적으로 사용하는 값을 한 곳에 정의하고 재사용할 수 있다.

// 변수 정의
$primary-color: #3498db;

// 재사용
body {
  background-color: $primary-color;
}
h1 {
  color: $primary-color;
}

2. 코드 가독성 및 유지보수성 향상

중첩을 지원하여, HTML의 구조를 반영한 직관적인 스타일 작성이 가능하다.

nav {
  ul {
    li {
      a {
        color: blue;
      }
    }
  }
}

3. 확장성과 커스터마이징

Sass와 같은 전처리기는 함수조건문, 반복문 등 프로그래밍 개념을 활용할 수 있어 더욱 동적인 스타일링이 가능하다.

@for $i from 1 through 3 {
  .col-#{$i} {
    width: 100% / $i;
  }
}

 

 

📌참고

https://velog.io/@aideneverywhere/CSS-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC

 

CSS 프레임워크

CSS 전처리기는 우리(개발자)에겐 CSS보단 친화적이지만 브라우저가 해석하지 못하는 언어로 작성된 스크립트를 별도 플러그인과 프레임워크를 통해 우리가 아는 CSS로 변환하는데 사용한다. 기

velog.io

https://developer.mozilla.org/ko/docs/Learn/CSS/Building_blocks/Organizing

 

CSS 구성 - Web 개발 학습하기 | MDN

더 큰 스타일시트와 큰 프로젝트에서 작업하기 시작하면 거대한 CSS 파일을 유지하는 것이 어렵다는 것을 알게 됩니다. 이 글에서는 CSS를 쉽게 유지 관리할 수 있도록 작성하기 위한 몇 가지 모

developer.mozilla.org

 

728x90

'HTML+CSS+JavaScript > CSS' 카테고리의 다른 글

[CSS]grid 레이아웃, 반응형 웹  (0) 2024.02.12
[CSS]position, transition, transform, animation  (1) 2024.02.12
[CSS]배경, 색상  (1) 2024.02.12
[CSS]CSS 상속  (1) 2024.02.12
[CSS]CSS 레이아웃, Flex 레이아웃  (0) 2024.02.12