CSS란 무엇인가요?
CSS는 Cascading Style Sheets의 약자로, HTML과 함께 웹페이지를 디자인하고 스타일을 적용하는데 사용되는 언어입니다. CSS를 사용하면 HTML의 구조와 내용을 분리하여, 디자인과 레이아웃 등을 효율적으로 제어할 수 있습니다.
CSS의 기본 문법
CSS는 다음과 같은 기본적인 문법을 가지고 있습니다.
selector {
property: value;
}
- selector: 스타일을 적용할 HTML 요소를 선택합니다.
- property: 스타일을 적용할 속성을 지정합니다. (ex. color, font-size, background 등)
- value: 속성에 적용할 값입니다. (ex. red, 16px, #fff 등)
CSS의 선택자
CSS에서는 선택자를 사용하여 HTML 요소를 선택합니다. 선택자는 다음과 같은 종류가 있습니다.
- 태그 선택자: HTML 태그 이름을 사용하여 요소를 선택합니다. (ex. p { ... })
- 클래스 선택자: HTML 요소에 클래스를 지정하고, 그 클래스 이름을 사용하여 요소를 선택합니다. (ex. .class { ... })
- ID 선택자: HTML 요소에 ID를 지정하고, 그 ID 이름을 사용하여 요소를 선택합니다. (ex. #id { ... })
- 자식 선택자: 하위 요소를 선택합니다. (ex. .parent .child { ... })
CSS의 박스 모델
CSS에서 요소는 박스 모델로 구성됩니다. 박스 모델은 다음과 같은 구성요소로 이루어져 있습니다.
- content: 요소의 내용을 포함하는 영역입니다.
- padding: content와 border 사이의 간격입니다.
- border: content와 padding을 감싸는 테두리입니다.
- margin: border와 인접한 요소 사이의 간격입니다.
박스 모델은 CSS에서 요소의 크기와 위치를 제어하는데 중요한 역할을 합니다.
CSS 단위
CSS에서는 값의 크기나 위치를 나타내는 단위를 사용합니다. 주요한 단위들은 다음과 같습니다.
- px (픽셀) - 고정값으로, 화면의 해상도에 따라 크기가 달라질 수 있습니다.
- em (상대값) - 상위 요소의 크기를 기준으로 크기를 조정할 수 있습니다.
- rem (루트 상대값) - 최상위 요소(html)의 크기를 기준으로 크기를 조정할 수 있습니다.
- % (백분율) - 상위 요소의 크기를 기준으로 백분율로 크기를 조정할 수 있습니다.
- vw, vh (뷰포트 단위) - 뷰포트의 크기를 기준으로 크기를 조정할 수 있습니다.
- pt (포인트) - 프린트용 단위로, 화면과는 무관합니다.
이 외에도 다양한 단위들이 있으며, 이를 조합하여 다양한 스타일을 표현할 수 있습니다.
CSS의 색상
CSS에서는 색상을 나타내는 다양한 방법이 있습니다. 가장 일반적인 방법은 색상 코드(hexadecimal code)를 사용하는 것입니다. 이 외에도 RGB, RGBA, HSL, HSLA 등의 방법으로 색상을 지정할 수 있습니다.
또한, CSS에서는 색상 이름을 직접 지정할 수도 있습니다. 이 경우, 브라우저마다 지원하는 색상이 다를 수 있으므로 주의해야 합니다.
CSS의 그리드 시스템
CSS의 그리드 시스템은 요소를 배치하고 정렬하는 데 매우 유용합니다. 그리드 시스템을 사용하면 요소의 크기와 위치를 쉽게 조정할 수 있습니다.
대표적인 그리드 시스템으로는 CSS Grid와 Flexbox가 있습니다. CSS Grid는 2차원 그리드를 사용하여 요소를 배치하고, Flexbox는 1차원 그리드를 사용하여 요소를 배치합니다.
CSS의 박스 모델과 레이아웃
CSS의 박스 모델은 레이아웃을 제어하는 데 매우 중요합니다. 박스 모델의 속성들을 활용하여 요소의 크기와 위치를 제어할 수 있습니다.
또한, CSS에서는 display, position, float 등의 속성을 이용하여 요소의 레이아웃을 제어할 수 있습니다. 예를 들어, display 속성은 요소를 블록(block), 인라인(inline), 인라인-블록(inline-block)으로 표시할 수 있습니다.
CSS의 선택자 우선순위
CSS에서는 여러 선택자가 하나의 요소에 대해 적용될 경우, 우선순위 규칙에 따라 스타일이 적용됩니다. 우선순위는 다음과 같습니다.
- !important
- 인라인 스타일
- ID 선택자
- 클래스 선택자, 속성 선택자, 가상 클래스 선택자
- 요소 선택자, 가상 요소 선택자
- 상위 요소의 선택자
이를 고려하여 CSS를 작성하면, 원하는 스타일이 적용되도록 할 수 있습니다.
CSS의 미디어 쿼리
CSS에서는 미디어 쿼리를 이용하여 화면 크기 등의 조건에 따라 스타일을 다르게 적용할 수 있습니다. 예를 들어, 모바일 화면에서는 텍스트 크기를 작게, 데스크탑 화면에서는 크게 표시하는 등의 작업이 가능합니다.
CSS 프레임워크
CSS를 처음 학습하는 주니어 개발자들에게는 CSS 프레임워크를 사용하는 것이 도움이 될 수 있습니다. CSS 프레임워크는 디자인된 컴포넌트들을 제공하며, 레이아웃 등을 쉽게 구성할 수 있습니다. 대표적인 CSS 프레임워크로는 Bootstrap, Foundation, Materialize 등이 있습니다.
'CSS' 카테고리의 다른 글
[Tailwind] Global css 전역스타일 설정 (0) | 2024.01.31 |
---|