학습
CSS 색상과 배경
CSS 색상과 배경 — 초급
색상과 배경
1. 도입 (왜 배워야 하는가)
웹 페이지의 색상과 배경은 사용자 경험에 큰 영향을 미칩니다. 색상은 웹사이트의 첫인상을 결정하고, 감정과 신뢰를 형성하는 데 중요한 역할을 합니다. 예를 들어, 쇼핑몰에서는 따뜻한 색상을 사용하여 편안함을 주고, 금융 관련 사이트에서는 차분한 색상을 사용하여 신뢰를 구축합니다. 이러한 요소들이 잘 설계되지 않으면 사용자는 불편함을 느끼고, 결국 사이트를 떠나게 될 수 있습니다.
또한, 색상과 배경을 적절히 사용할 줄 모르면 디자인이 무너질 수 있습니다. 잘못된 색상 조합은 가독성을 떨어뜨리고, 사용자가 원하는 정보를 찾기 어렵게 만들 수 있습니다. 따라서 색상과 배경에 대한 이해는 웹 디자인의 기본이고, 실무에서 필수적인 스킬입니다.
2. 핵심 개념 설명
색상
색상은 웹 디자인에서 각 요소의 시각적 인지를 결정합니다. 색상은 주로 RGB(빨강, 초록, 파랑) 또는 HEX(16진수 코드)로 정의됩니다.
배경
배경은 웹 페이지의 콘텐츠 뒤에 있는 요소로, 페이지의 전체적인 느낌을 좌우합니다. 배경색 또는 배경 이미지를 설정할 수 있습니다.
| 용어 | 설명 |
|---|---|
| RGB | 빨강, 초록, 파랑의 조합으로 색상을 생성 |
| HEX | 16진수로 표현된 색상 코드 |
| 배경색 | 요소의 배경에 적용되는 색상 |
| 배경 이미지 | 요소의 배경에 적용되는 이미지 |
3. 기본 코드 예제
아래는 배경색과 텍스트 색상을 설정하는 가장 기본적인 CSS 코드입니다.
body {
background-color: #f0f0f0; / 배경색을 연한 회색으로 설정 /
color: #333333; / 텍스트 색상을 어두운 회색으로 설정 /
}
실행 결과:
- 웹 페이지의 배경은 연한 회색(#f0f0f0)으로 설정되고, 텍스트는 어두운 회색(#333333)으로 표시됩니다.
body {: CSS의 규칙 블록을 시작합니다. 이 부분에서body요소에 대한 스타일을 정의합니다.background-color: #f0f0f0;:body의 배경색을 연한 회색으로 설정합니다.color: #333333;:body의 텍스트 색상을 어두운 회색으로 설정합니다.}: CSS 규칙 블록을 종료합니다.
코드 한 줄씩 동작 설명:
4. 실전 활용 예제
예제 1: 쇼핑몰 배너
쇼핑몰의 배너에서 사용되는 배경색과 텍스트 색상 설정 예시입니다.
.banner {
background-color: #ffcc00; / 배너 배경을 노란색으로 설정 /
color: #000000; / 텍스트 색상을 검정색으로 설정 /
padding: 20px; / 배너 내부 여백을 설정 /
text-align: center; / 텍스트 중앙 정렬 /
}
상황 설명: 이 배너는 프로모션이나 세일 정보를 강조하는 데 효과적입니다.
예제 2: 뉴스 웹사이트
뉴스 웹사이트의 섹션 배경과 텍스트 색상 설정 예시입니다.
.news-section {
background-color: #ffffff; / 배경을 흰색으로 설정 /
color: #333333; / 텍스트 색상을 어두운 회색으로 설정 /
border: 1px solid #cccccc; / 경계선을 설정 /
padding: 15px; / 내부 여백을 설정 /
}
상황 설명: 이 섹션은 읽기 쉽게 배경과 텍스트 색상을 설정하여 정보 전달에 효과적입니다.
5. 흔한 실수와 주의사항
실수 1: 색상 대비 부족
.text {
color: #ffffff; / 흰색 텍스트 /
background-color: #ffffff; / 흰색 배경 /
}
.text {
color: #000000; / 검정색 텍스트 /
background-color: #ffffff; / 흰색 배경 /
}
색상 대비가 부족하면 텍스트가 보이지 않게 됩니다.
실수 2: 잘못된 HEX 코드
body {
background-color: #zzzzzz; / 잘못된 HEX 코드 /
}
body {
background-color: #cccccc; / 올바른 HEX 코드 /
}
잘못된 HEX 코드는 오류를 발생시킵니다.
6. 정리
CSS 레이아웃, 폰트 스타일링, CSS 애니메이션입니다.