학습
CSS CSS 소개 및 기본 개념
CSS CSS 소개 및 기본 개념 — 초급
CSS 소개 및 기본 개념
1. 도입 (왜 배워야 하는가)
CSS(Cascading Style Sheets)는 웹 페이지의 디자인과 레이아웃을 정의하는 데 필수적인 기술입니다. 웹 개발에서 HTML이 콘텐츠의 구조와 의미를 담당한다면, CSS는 그 콘텐츠를 어떻게 보여줄지를 결정합니다. 실무에서 CSS를 잘 활용할 수 있어야 웹사이트의 사용자 경험을 개선하고, 클라이언트의 요구에 맞는 디자인을 구현할 수 있습니다.
CSS를 모르면 웹 페이지가 단조롭고 비전문적으로 보일 수 있으며, 반응형 디자인이나 접근성을 고려하지 못해 사용자들이 불편함을 느낄 수 있습니다. 이는 결국 비즈니스에 부정적인 영향을 미칠 수 있습니다.
2. 핵심 개념 설명
CSS는 스타일 규칙을 사용하여 HTML 요소의 시각적 표현을 정의합니다. 다음은 CSS의 주요 개념입니다.
- 선택자 (Selector): 어떤 HTML 요소에 스타일을 적용할지를 지정합니다.
- 속성 (Property): 스타일을 적용할 속성을 정의합니다.
- 값 (Value): 속성에 대해 지정하는 실제 값입니다.
- 예: h1, .class, #id
- 예: color, font-size, margin
- 예: red, 16px, 10px
| 용어 | 설명 |
|---|---|
| 선택자 | 스타일을 적용할 요소를 선택하는 방법 |
| 속성 | 어떤 스타일을 적용할 것인지 정의하는 것 |
| 값 | 속성에 대한 구체적인 설정 값 |
3. 기본 코드 예제
아래는 기본적인 CSS 사용 예제입니다.
h1 {
color: blue; / 제목의 글자 색상을 파란색으로 설정 /
font-size: 24px; / 제목의 글자 크기를 24픽셀로 설정 /
margin: 10px; / 제목의 상하 여백을 10픽셀로 설정 /
}
실행 결과
코드 동작 설명
h1 {:h1태그를 선택합니다. 즉, 모든 h1 요소에 스타일을 적용할 것입니다.color: blue;: 선택된 h1 요소의 글자 색상을 파란색으로 설정합니다.font-size: 24px;: 선택된 h1 요소의 글자 크기를 24픽셀로 설정합니다.margin: 10px;: 선택된 h1 요소의 상하 여백을 10픽셀로 설정합니다.- 설명: 같은 선택자에 대해 여러 개의 규칙을 정의하면 마지막 규칙이 적용됩니다.
- 설명: CSS에서 크기를 지정할 때는 항상 단위를 함께 명시해야 합니다.
- CSS는 웹 페이지의 디자인과 레이아웃을 정의하는 중요한 기술입니다.
- 선택자, 속성, 값의 개념을 이해하는 것이 필수적입니다.
- 실전에서 자주 사용하는 패턴으로 버튼 스타일과 반응형 디자인을 배웠습니다.
- 선택자 우선순위와 값 단위에 주의해야 합니다.
4. 실전 활용 예제
예제 1: 쇼핑몰의 버튼 스타일
쇼핑몰에서 '장바구니에 추가' 버튼을 스타일링할 때 CSS는 매우 유용합니다.
.button {
background-color: green; / 버튼 배경을 초록색으로 설정 /
color: white; / 버튼 글자 색상을 흰색으로 설정 /
padding: 10px 20px; / 버튼의 여백을 설정 /
border: none; / 버튼의 테두리를 제거 /
border-radius: 5px; / 버튼의 모서리를 둥글게 설정 /
cursor: pointer; / 마우스를 올렸을 때 포인터 커서를 표시 /
}
예제 2: 반응형 웹 디자인
모바일 기기에서 웹사이트가 잘 보이도록 하기 위해 미디어 쿼리를 사용할 수 있습니다.
@media (max-width: 600px) {
body {
background-color: lightblue; / 화면 너비가 600px 이하일 때 배경색을 연한 파란색으로 설정 /
}
}
5. 흔한 실수와 주의사항
실수 1: 선택자 우선순위
잘못된 코드:
h1 {
color: red;
}
h1 {
color: blue; / 이 속성이 마지막으로 적용되어 파란색이 사용됨 /
}
올바른 코드:
h1 {
color: blue; / 우선순위를 고려해 첫 번째로 정의 /
}
실수 2: 값 단위 혼동
잘못된 코드:
p {
font-size: 16; / 단위 없이 숫자만 사용 /
}
올바른 코드:
p {
font-size: 16px; / 단위를 함께 명시 /
}
6. 정리
다음에 학습하면 좋은 주제: CSS Flexbox와 Grid 레이아웃. 이 두 가지는 복잡한 레이아웃을 쉽게 구성할 수 있도록 도와줍니다.