CSS란 뭘까

나매니저 ㅣ 2024. 5. 15. 17:20

CSS, 즉 Cascading Style Sheets는 웹 페이지의 레이아웃, 폰트, 색상 등을 조정하여 사용자에게 시각적으로 매력적인 경험을 제공하는 스타일시트 언어입니다.

 

CSS가 중요한 이유

웹 페이지를 만드는 데 HTML만으로도 충분할까요? 기술적으로는 가능하지만, 그 결과는 흰 배경에 검은 글자로 가득한 지루한 페이지일 것입니다. HTML은 웹의 골격을 구성하지만, CSS는 그 골격에 살을 붙이고 색을 입힙니다. 디자인은 사용자 경험의 핵심 요소이며, 매력적인 디자인 없이는 사용자의 관심을 끌기 어렵습니다. CSS는 이런 맥락에서 웹 페이지에 생명을 불어넣는 역할을 합니다.

 


CSS 작동 원리

CSS는 선택자선언 블록으로 구성됩니다. 선택자는 스타일을 적용할 HTML 요소를 지정하고, 선언 블록은 중괄호 `{}` 안에 스타일 규칙을 포함합니다. 예를 들어, 모든 `<h1>` 태그의 글자 색을 빨간색으로 만들고 싶다면 다음과 같이 씁니다.

h1 {
    color: red;
}


이 작은 코드 조각은 모든 첫 번째 제목(`<h1>`)에 빨간색 글자를 적용합니다. 이처럼 CSS는 간단하면서도 강력한 도구로, 몇 줄의 코드로 전체 웹 페이지의 느낌을 바꿀 수 있습니다.

 

 

CSS의 핵심 개념

1. 상속: CSS 속성 대부분은 부모 요소에서 자식 요소로 상속됩니다. 예를 들어, `<body>` 태그에 폰트 스타일을 설정하면, 페이지 내 모든 텍스트가 그 스타일을 상속받습니다.

2. 우선순위: CSS는 여러 스타일 규칙이 같은 요소에 적용될 때 어떤 규칙을 우선 적용할지 결정하는 명확한 규칙을 가지고 있습니다. 이는 종종 CSS 캐스케이딩 규칙이라고 부릅니다.

3. 반응형 디자인: CSS는 미디어 쿼리를 통해 다양한 디스플레이 크기와 해상도에 맞춰 동적으로 반응하는 웹 페이지를 만드는 데 필수적입니다. 이를 통해 모바일 기기에서도 데스크탑과 동일한 사용자 경험을 제공할 수 있습니다.

미디어 쿼리를 사용하여 특정 조건에 맞는 스타일을 적용하는 기본적인 구조는 다음과 같습니다.

@media only screen and (max-width: 600px) {
    /* 화면의 너비가 600px 이하일 때 적용될 스타일 */
    body {
        background-color: lightblue;
    }
}

 

미디어 쿼리를 통해 다양한 화면 크기에 대응하는 코드 예시입니다. 여기서는 보통 세 가지 주요 범위(소형, 중형, 대형)를 설정합니다.

/* 큰 화면 / 데스크탑 */
@media only screen and (min-width: 992px) {
    .container {
        width: 960px;
    }
}

/* 중간 화면 / 태블릿 */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container {
        width: 720px;
    }
}

/* 작은 화면 / 모바일 */
@media only screen and (max-width: 767px) {
    .container {
        width: 100%;
    }
}

CSS를 배우는 방법

 

CSS를 배우기 시작하는 가장 좋은 방법은 실제로 코드를 작성하고, 운영 중인 웹 페이지에 적용해 보는 것입니다. 간단한 HTML 페이지를 만들고, 다양한 CSS 속성을 사용해볼 수 있습니다. 다음은 몇 가지 CSS 속성을 변경하면서 웹 페이지의 모습이 어떻게 변하는지 관찰하는 간단한 연습입니다

1. 색상 변경: 텍스트 색상, 배경색을 변경해 보세요.
2. 폰트 스타일 조정: 폰트 크기, 글꼴 종류를 바꿔가며 테스트해 보세요.
3. 레이아웃 조절: 마진, 패딩, 플렉스박스 설정을 조정해 웹 페이지의 레이아웃을 바꿔보세요.

CSS는 마치 무한한 가능성을 제공하는 도구상자와 같습니다. 이 도구들을 사용해서 여러분만의 웹 공간을 아름답게 꾸미세요. CSS를 배우면 배울수록 더 많은 기능과 디테일한 조정이 가능해져, 웹 디자인의 깊이도 더욱 풍부해집니다.

마지막으로, 웹에서 다양한 CSS 학습 자원을 활용해 보세요. W3Schools, MDN Web Docs, CSS-Tricks 등의 사이트는 초보자부터 고급 개발자까지 모두에게 유용한 정보를 제공합니다. 이들 웹사이트에서 제공하는 튜토리얼, 예제, 커뮤니티 지원을 통해 CSS에 대한 이해를 더욱 심화할 수 있습니다.

CSS는 단순히 '스타일'을 넘어서 웹의 핵심 언어 중 하나입니다. 그것을 배우는 과정은 때로는 도전적일 수 있지만, 꾸준히 학습하고 실습하면서 여러분의 웹 페이지를 점점 더 매력적으로 변화시켜 가는 모습을 보게 될 거에요 :)

'HTML•CSS' 카테고리의 다른 글

CSS 색상 활용법  (0) 2024.05.15
CSS 박스 모델  (0) 2024.05.15
[css] 그라데이션 폰트 만들기  (2) 2024.05.03
[css] CSS 속성의 종류 (display, font 등)  (0) 2024.05.03
[css] CSS의 구조 (선택자, 요소, 값)  (0) 2024.05.03