CSS란?

2024. 10. 21. 22:56Front-End의 모든것/CSS

728x90
반응형

ⓒ Photography by pexels - https://www.pexels.com/

 

1️⃣ CSS란?

CSS(Cascading Style Sheets)는 웹 페이지의 스타일을 정의하는 언어로, HTML과 함께 사용되어 웹 페이지의 디자인레이아웃을 제어하는 데 중요한 역할을 합니다. HTML이 웹 페이지의 구조콘텐츠를 정의하는 반면, CSS는 해당 구조에 스타일을 입혀 시각적으로 보기 좋게 만듭니다.

 

 

2️⃣ CSS의 주요 역할

 

  1. 레이아웃 및 배치 설정: CSS를 사용하여 웹 페이지 요소들의 배치 방식을 정의할 수 있습니다. 예를 들어, 글자를 좌우 가운데 정렬하거나, 요소들을 수직으로 배치하거나, 그리드나 플렉스 박스(flexbox)를 이용해 복잡한 레이아웃을 만들 수 있습니다.
  2. 스타일링: CSS는 텍스트의 폰트, 크기, 색상, 배경 이미지, 테두리, 그림자 등과 같은 다양한 스타일을 적용할 수 있습니다. 이를 통해 단조로운 HTML 문서를 시각적으로 매력적인 웹 페이지로 변환할 수 있습니다.
    • 텍스트 스타일링: 폰트 크기, 폰트 종류, 색상 등을 정의
    • 배경 스타일링: 배경색, 배경 이미지 등을 설정
    • 테두리 스타일링: 요소의 외곽에 테두리 추가 및 스타일링
  3. 반응형 웹 디자인: CSS는 미디어 쿼리(Media Queries)를 사용하여 다양한 화면 크기나 해상도에 맞춰 웹 페이지가 다르게 보이도록 만들 수 있습니다. 이를 통해 모바일, 태블릿, 데스크톱 환경에 맞게 웹 페이지가 유연하게 조정됩니다.
  4. 애니메이션 및 전환 효과: CSS는 단순한 애니메이션과 전환 효과를 제공하여, 요소들이 자연스럽게 변하거나 움직이도록 설정할 수 있습니다. 예를 들어, 버튼에 마우스를 올렸을 때 색상이 부드럽게 바뀌거나, 요소가 스크롤에 따라 슬라이드되도록 만들 수 있습니다.
  5. 브라우저 간 일관성 유지: 각기 다른 브라우저들이 CSS 규칙을 해석하는 방식에 약간의 차이가 있을 수 있지만, CSS는 전체적으로 웹 페이지가 다양한 브라우저에서 일관된 방식으로 보이도록 돕습니다. 이를 위해 CSS Reset이나 Normalize 같은 스타일 시트를 사용해 브라우저 기본 스타일을 초기화하거나 정규화하는 방식이 자주 쓰입니다.

 

3️⃣ CSS의 주요 구성 요소

 

  1. 선택자(Selector): CSS는 HTML 요소를 선택하여 스타일을 적용하는데, 이를 선택자라고 합니다. 선택자에는 다양한 종류가 있으며, 특정 요소, 클래스, ID 또는 속성에 스타일을 적용할 수 있습니다.
    • 예시: h1 { color: blue; } → 모든 <h1> 태그의 텍스트 색상을 파란색으로 지정.
  2. 속성(Property): CSS 속성은 HTML 요소의 특정 스타일 특성을 정의합니다. 예를 들어, color는 텍스트 색상을, font-size는 글자 크기를 정의합니다.
    • 예시: color: red; → 텍스트 색상을 빨간색으로 설정.
  3. 값(Value): CSS 속성은 특정 값과 함께 사용됩니다. 이 값은 속성에 적용할 스타일의 구체적인 정보를 제공합니다.
    • 예시: font-size: 16px; → 글자 크기를 16픽셀로 설정.
  4. 중첩 및 상속: CSS는 계층적 구조를 가집니다. 부모 요소의 스타일은 자식 요소에게 상속될 수 있으며, 상위에서 정의된 스타일이 하위 요소에 영향을 미칠 수 있습니다. 이로 인해 코드의 재사용성이 높아지고, 유지 보수가 용이해집니다.

 

4️⃣ CSS의 장점

 

  • 디자인과 콘텐츠 분리: CSS를 통해 디자인(스타일)과 콘텐츠(HTML)를 분리하여 유지 보수 및 코드 관리를 쉽게 합니다.
  • 재사용성: 한 번 정의한 CSS 스타일은 여러 HTML 요소에 재사용할 수 있어 코드 중복을 줄입니다.
  • 웹 접근성 향상: 다양한 스타일을 통해 화면 크기나 장치에 맞춰 유연하게 페이지를 보여줌으로써 접근성을 높일 수 있습니다.

 

CSS는 웹 페이지의 시각적 완성도를 높이는 중요한 도구이며,

HTML과 함께 웹 디자인의 필수 요소로 사용됩니다.

 

 

 

728x90
반응형

'Front-End의 모든것 > CSS' 카테고리의 다른 글

CSS 전처리기가 뭐죠?  (1) 2024.11.06
Javascript없는 CSS Animation!  (0) 2024.10.29
CSS Property 공부하는법!  (6) 2024.10.25
CSS 선택자(CSS Selectors)란?  (0) 2024.10.24
CSS에 대해서 적용하기 전에!  (0) 2024.10.21