CSS란?
2024. 10. 21. 22:56ㆍFront-End의 모든것/CSS
728x90
반응형
1️⃣ CSS란?
CSS(Cascading Style Sheets)는 웹 페이지의 스타일을 정의하는 언어로, HTML과 함께 사용되어 웹 페이지의 디자인과 레이아웃을 제어하는 데 중요한 역할을 합니다. HTML이 웹 페이지의 구조와 콘텐츠를 정의하는 반면, CSS는 해당 구조에 스타일을 입혀 시각적으로 보기 좋게 만듭니다.
2️⃣ CSS의 주요 역할
- 레이아웃 및 배치 설정: CSS를 사용하여 웹 페이지 요소들의 배치 방식을 정의할 수 있습니다. 예를 들어, 글자를 좌우 가운데 정렬하거나, 요소들을 수직으로 배치하거나, 그리드나 플렉스 박스(flexbox)를 이용해 복잡한 레이아웃을 만들 수 있습니다.
- 스타일링: CSS는 텍스트의 폰트, 크기, 색상, 배경 이미지, 테두리, 그림자 등과 같은 다양한 스타일을 적용할 수 있습니다. 이를 통해 단조로운 HTML 문서를 시각적으로 매력적인 웹 페이지로 변환할 수 있습니다.
- 텍스트 스타일링: 폰트 크기, 폰트 종류, 색상 등을 정의
- 배경 스타일링: 배경색, 배경 이미지 등을 설정
- 테두리 스타일링: 요소의 외곽에 테두리 추가 및 스타일링
- 반응형 웹 디자인: CSS는 미디어 쿼리(Media Queries)를 사용하여 다양한 화면 크기나 해상도에 맞춰 웹 페이지가 다르게 보이도록 만들 수 있습니다. 이를 통해 모바일, 태블릿, 데스크톱 환경에 맞게 웹 페이지가 유연하게 조정됩니다.
- 애니메이션 및 전환 효과: CSS는 단순한 애니메이션과 전환 효과를 제공하여, 요소들이 자연스럽게 변하거나 움직이도록 설정할 수 있습니다. 예를 들어, 버튼에 마우스를 올렸을 때 색상이 부드럽게 바뀌거나, 요소가 스크롤에 따라 슬라이드되도록 만들 수 있습니다.
- 브라우저 간 일관성 유지: 각기 다른 브라우저들이 CSS 규칙을 해석하는 방식에 약간의 차이가 있을 수 있지만, CSS는 전체적으로 웹 페이지가 다양한 브라우저에서 일관된 방식으로 보이도록 돕습니다. 이를 위해 CSS Reset이나 Normalize 같은 스타일 시트를 사용해 브라우저 기본 스타일을 초기화하거나 정규화하는 방식이 자주 쓰입니다.
3️⃣ CSS의 주요 구성 요소
- 선택자(Selector): CSS는 HTML 요소를 선택하여 스타일을 적용하는데, 이를 선택자라고 합니다. 선택자에는 다양한 종류가 있으며, 특정 요소, 클래스, ID 또는 속성에 스타일을 적용할 수 있습니다.
- 예시: h1 { color: blue; } → 모든 <h1> 태그의 텍스트 색상을 파란색으로 지정.
- 속성(Property): CSS 속성은 HTML 요소의 특정 스타일 특성을 정의합니다. 예를 들어, color는 텍스트 색상을, font-size는 글자 크기를 정의합니다.
- 예시: color: red; → 텍스트 색상을 빨간색으로 설정.
- 값(Value): CSS 속성은 특정 값과 함께 사용됩니다. 이 값은 속성에 적용할 스타일의 구체적인 정보를 제공합니다.
- 예시: font-size: 16px; → 글자 크기를 16픽셀로 설정.
- 중첩 및 상속: 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 |