본문 바로가기
웹 디자인

[웹 디자인] 8일차: CSS 소개 및 기본 문법

by cogito21_js 2024. 8. 8.
반응형

CSS란 무엇인가?

CSS(Cascading Style Sheets)는 HTML 요소의 스타일을 지정하는 언어입니다. CSS를 사용하면 웹 페이지의 레이아웃, 색상, 글꼴 등을 제어할 수 있습니다. CSS는 HTML과 분리된 스타일 시트를 통해 웹 페이지의 디자인을 더 쉽게 관리할 수 있도록 도와줍니다.

CSS의 역사

  • 1996년: CSS 레벨 1 (CSS1) 표준이 발표됨
  • 1998년: CSS 레벨 2 (CSS2) 표준이 발표됨
  • 2011년: CSS 레벨 3 (CSS3) 표준이 발표됨
  • 현재: CSS4는 별도의 표준으로 존재하지 않으며, CSS3의 모듈이 계속 발전하고 있습니다.

CSS 문법

CSS 문법은 선택자와 선언 블록으로 구성됩니다.

  • 선택자(Selector): 스타일을 적용할 HTML 요소를 선택합니다.
  • 선언 블록(Declaration Block): 중괄호 {}로 감싸여 있으며, 스타일 속성과 값을 포함합니다.

예제:

선택자 {
  속성: 값;
}

CSS 선언

  • 속성(Property): 스타일 속성을 정의합니다.
  • 값(Value): 스타일 속성에 대한 값을 정의합니다.

예제:

p {
  color: blue;
  font-size: 16px;
}

CSS 적용 방법

CSS를 HTML에 적용하는 방법은 세 가지가 있습니다: 인라인(In-line) 스타일, 내부(Internal) 스타일 시트, 외부(External) 스타일 시트

 

인라인 스타일

HTML 요소에 직접 스타일을 지정하는 방법입니다. style 속성을 사용합니다.

예제:

<p style="color: blue; font-size: 16px;">이것은 인라인 스타일입니다.</p>

 

내부 스타일 시트

HTML 문서의 <head> 섹션에 <style> 요소를 사용하여 스타일을 지정합니다.

예제:

<head>
  <style>
    p {
      color: blue;
      font-size: 16px;
    }
  </style>
</head>
<body>
  <p>이것은 내부 스타일 시트입니다.</p>
</body>

외부 스타일 시트

외부 CSS 파일을 링크하여 스타일을 지정합니다. <link> 요소를 사용하여 HTML 문서와 CSS 파일을 연결합니다.

 

예제

style.css

p {
  color: blue;
  font-size: 16px;
}

 

index.html

<head>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <p>이것은 외부 스타일 시트입니다.</p>
</body>

 

CSS 선택자

CSS 선택자는 HTML 요소를 선택하여 스타일을 적용하는 데 사용됩니다. 다양한 선택자가 있습니다.

기본 선택자

  • 요소 선택자(Element Selector): 특정 HTML 요소를 선택합니다.
  • p { color: blue; }
  • 클래스 선택자(Class Selector): 특정 클래스 이름을 가진 요소를 선택합니다. 클래스 이름 앞에 .을 붙입니다.
  • .classname { color: blue; }
  • 아이디 선택자(ID Selector): 특정 아이디를 가진 요소를 선택합니다. 아이디 이름 앞에 #을 붙입니다.
  • #idname { color: blue; }

복합 선택자

  • 자손 선택자(Descendant Selector): 특정 요소의 모든 자손 요소를 선택합니다.
  • div p { color: blue; }
  • 자식 선택자(Child Selector): 특정 요소의 직계 자식 요소를 선택합니다.
  • div > p { color: blue; }
  • 동위 선택자(Adjacent Sibling Selector): 특정 요소의 바로 다음 형제 요소를 선택합니다.
  • h1 + p { color: blue; }
  • 일반 형제 선택자(General Sibling Selector): 특정 요소의 모든 형제 요소를 선택합니다.
  • h1 ~ p { color: blue; }

CSS 상속

CSS 상속은 부모 요소의 스타일이 자식 요소에 자동으로 적용되는 것입니다. 그러나 모든 속성이 상속되는 것은 아닙니다. 예를 들어, colorfont-family는 상속되지만, marginpadding은 상속되지 않습니다.

 

예제:

body {
  font-family: Arial, sans-serif;
  color: blue;
}

p {
  font-size: 16px;
}
<body>
  <p>이 텍스트는 파란색으로 표시됩니다.</p>
</body>

 

결론

CSS는 웹 페이지의 스타일을 지정하는 데 필수적인 언어입니다. 이번 글에서는 CSS의 기본 문법, 적용 방법, 선택자, 상속 등에 대해 배웠습니다. CSS를 활용하여 HTML 요소의 스타일을 제어할 수 있으며, 웹 페이지의 디자인을 효과적으로 관리할 수 있습니다.

다음 글에서는 텍스트 스타일링에 대해 알아보겠습니다.

다음 글에서 만나요!

 

반응형