[CSS 2강] 누구를 꾸밀까요? 선택자와 박스 모델 완벽 이해

"원하는 요소를 선택하고 크기를 조절하는 CSS의 핵심을 배워봅시다."

안녕하세요! 지난 1강에서는 CSS를 연결하는 법을 배웠습니다. 오늘은 내가 원하는 부분만 콕 집어서 스타일을 입히는 선택자(Selector)와, 웹사이트의 모든 요소를 사각형 박스로 이해하는 박스 모델(Box Model)을 알아보겠습니다.

1. 기본 선택자 (누구를 꾸밀 것인가?)

CSS에서 가장 많이 쓰이는 세 가지 선택자입니다. 상황에 맞게 골라 쓰는 것이 중요합니다.

태그 선택자: 특정 태그 전체 (예: h1 { ... })

클래스 선택자(.): 여러 번 재사용할 그룹 (예: .box { ... })

아이디 선택자(#): 단 하나뿐인 고유 요소 (예: #logo { ... })

2. 모든 요소는 박스다! 박스 모델

웹사이트의 모든 태그는 사각형 박스로 이루어져 있습니다. 이 박스의 크기를 결정하는 4가지 요소를 기억하세요.

  • 📦 Content: 텍스트나 이미지가 들어가는 실제 내용 영역
  • 📏 Padding: 테두리와 내용 사이의 안쪽 여백
  • 🖼️ Border: 요소의 테두리(선)
  • 🚀 Margin: 다른 요소와의 간격인 바깥쪽 여백

3. 선택자와 박스 모델 예제 (실습)

아래 코드를 통해 클래스 선택자를 사용하고 박스의 여백을 조절하는 법을 확인해 보세요.

/* 클래스 선택자로 꾸미기 */ .my-box { width: 300px; /* 가로 너비 */ background-color: #ffffff; border: 2px solid #3498db; /* 파란색 테두리 */ /* 박스 모델 설정 */ padding: 20px; /* 안쪽 여백 */ margin: 30px; /* 바깥쪽 여백 */ /* 꿀팁: 테두리까지 크기에 포함하기 */ box-sizing: border-box; } /* 태그 선택자로 글자 꾸미기 */ p { color: #555; line-height: 1.5; }

레이아웃의 기본기 완료!

MarginPadding의 차이만 명확히 알아도 디자인이 훨씬 깔끔해집니다.

다음 3강에서는 페이지를 더욱 아름답게 만드는 '폰트와 텍스트 스타일'을 알아볼게요!

[CSS 1강] 웹사이트에 색을 입히다! CSS 정의와 연동 방법 3가지

"뼈대 위에 예쁜 옷을 입혀볼 시간입니다."

안녕하세요! 지난 HTML 시리즈를 통해 웹사이트의 뼈대를 세우는 법을 배우셨나요? 이제는 그 밋밋한 뼈대에 색을 입히고 디자인을 더해줄 CSS(Cascading Style Sheets)를 배울 차례입니다.

1. CSS란 무엇인가요?

CSS는 HTML로 만든 문서의 스타일(디자인)을 담당하는 언어입니다. 배경색, 글꼴, 크기, 위치 등을 조절하여 사용자에게 보기 좋은 화면을 만들어줍니다.

HTML: "여기에 제목과 본문을 배치해줘" (구조)

CSS: "제목은 파란색으로, 본문은 나눔고딕체로 해줘" (디자인)

2. CSS를 적용하는 3가지 방법

HTML 문서에 CSS를 입히는 방법은 크게 세 가지가 있습니다.

  • ① 인라인 스타일(Inline Style): 태그 안에 직접 씀 (추천하지 않음)
    <h1 style="color: red;">
  • ② 내부 스타일 시트(Internal Style): <head> 안에 <style> 태그로 작성
    - 한 페이지에만 스타일을 적용할 때 유용
  • ③ 외부 스타일 시트(External Style): 별도의 .css 파일을 만들어 연결 (가장 추천!)
    - 여러 페이지에 동일한 디자인을 적용할 때 필수

3. 외부 스타일 시트 연결하기 (실습)

가장 실무적인 방법인 **외부 스타일 시트 연결법**을 실습해 봅시다. HTML 파일의 <head> 섹션에 아래 코드를 추가하세요.

<!-- HTML 파일 (index.html) --> <head> <link rel="stylesheet" href="style.css"> </head> <!-- CSS 파일 (style.css) --> body { background-color: #f0f2f5; /* 배경색 변경 */ } h1 { color: #ff4757; /* 제목 색상 변경 */ text-align: center; /* 가운데 정렬 */ } p { font-size: 18px; /* 글자 크기 변경 */ color: #333; }

CSS 공부의 시작!

CSS를 연결할 줄 안다면 이제 웹 디자이너의 길에 들어선 것입니다.

다음 2강에서는 원하는 요소만 골라서 꾸미는 '선택자와 박스 모델'을 배워볼게요!

+ Recent posts