IMCAT.DEV
로그인 가입
CSS 입문 문법

CSS CSS 문법 및 선택자

CSS CSS 문법 및 선택자 — 초급

CSS 문법 및 선택자

1. 도입 (왜 배워야 하는가)

CSS(Cascading Style Sheets)는 웹 페이지의 시각적 스타일을 정의하는 필수적인 언어입니다. 웹 개발에서 HTML이 콘텐츠의 구조를 정의한다면, CSS는 그 콘텐츠를 어떻게 보여줄지를 결정합니다. 따라서 CSS를 배우는 것은 웹 페이지의 디자인과 사용자 경험을 개선하는 데 매우 중요합니다.

만약 CSS를 제대로 이해하지 못한다면, 웹 페이지의 디자인이 엉망이 되거나, 사용자 경험이 나빠질 수 있습니다. 예를 들어, 버튼의 크기나 색상이 일관되지 않으면, 사용자가 원하는 행동을 취하기 어렵게 만들 수 있습니다. 즉, CSS를 잘 활용하는 것은 웹 사이트의 성공에 직결됩니다.

2. 핵심 개념 설명

CSS 문법은 크게 선택자(selector)와 선언(declaration)으로 구성됩니다. 선택자는 어떤 HTML 요소에 스타일을 적용할지를 결정하며, 선언은 적용할 스타일의 속성과 값을 정의합니다.

선택자

  • 선택자: 특정 HTML 요소를 선택하기 위한 방법입니다. 예를 들어, h1 태그를 선택하면 모든 제목에 같은 스타일을 적용할 수 있습니다.
  • 선택자의 종류:
  • - 타입 선택자: 특정 타입의 요소를 선택합니다. (div, p, h1 등) - 클래스 선택자: 특정 클래스가 부여된 요소를 선택합니다. (.classname) - 아이디 선택자: 특정 아이디가 부여된 요소를 선택합니다. (#idname)

    선택자 종류설명예시
    타입 선택자HTML 요소의 타입으로 선택h1
    클래스 선택자특정 클래스가 부여된 요소 선택.example
    아이디 선택자특정 아이디가 부여된 요소 선택#header

    3. 기본 코드 예제

    아래는 기본적인 CSS 문법과 선택자를 보여주는 예제입니다.

    h1 {
        color: blue;  / 글자 색을 파란색으로 설정 /
        font-size: 2em; / 글자 크기를 2배로 설정 /
    }
    
    .example {
        background-color: yellow; / 배경색을 노란색으로 설정 /
        padding: 10px; / 안쪽 여백을 10픽셀로 설정 /
    }
  • h1 { ... }: 모든 <h1> 요소에 스타일을 적용합니다.
  • color: blue;: 글자 색상을 파란색으로 변경합니다.
  • font-size: 2em;: 글자 크기를 기본 크기의 2배로 설정합니다.
  • .example { ... }: 클래스가 example인 모든 요소에 스타일을 적용합니다.
  • background-color: yellow;: 배경 색상을 노란색으로 설정합니다.
  • padding: 10px;: 요소의 안쪽 여백을 10픽셀로 설정합니다.
  • 4. 실전 활용 예제

    예제 1: 쇼핑몰에서 장바구니 버튼 스타일링

    쇼핑몰 웹사이트에서 장바구니 버튼의 디자인을 설정할 때, 다음과 같은 CSS를 사용할 수 있습니다.

    .cart-button {
        background-color: green; / 버튼 배경색을 초록색으로 /
        color: white; / 글자 색상을 흰색으로 /
        padding: 15px 25px; / 버튼 안쪽 여백 설정 /
        border: none; / 테두리 없애기 /
        border-radius: 5px; / 모서리 둥글게 /
        cursor: pointer; / 마우스 커서가 포인터로 변경 /
    }

    예제 2: 블로그 포스트 제목 스타일링

    블로그 포스트 제목에 스타일을 추가하는 예제입니다.

    .post-title {
        font-size: 1.5em; / 제목 크기 설정 /
        font-weight: bold; / 글자를 굵게 /
        margin-bottom: 20px; / 아래쪽 여백 설정 /
        color: darkblue; / 글자 색을 짙은 파란색으로 /
    }

    5. 흔한 실수와 주의사항

    1. 선택자 오타

    잘못된 코드

    h1 {
        color: blue;
        font-size: 2em
    }

    올바른 코드

    h1 {
        color: blue;
        font-size: 2em; / 세미콜론 누락 주의 /
    }
  • 세미콜론을 빼먹으면 다음 선언이 무시될 수 있습니다.
  • 2. 클래스와 아이디 혼동

    잘못된 코드

    #header {
        color: red;
    }

    HTML에서 클래스 사용:

    <div class="header">Hello</div>

    올바른 코드

    .header {
        color: red; / 클래스 선택자를 사용할 때는 .을 붙여야 함 /
    }
  • 아이디 선택자와 클래스 선택자를 혼동하지 않도록 주의해야 합니다.
  • 6. 정리

  • CSS는 웹 페이지의 디자인을 정의하는 데 필수적인 언어입니다.
  • 선택자는 어떤 요소에 스타일을 적용할지를 결정하고, 선언은 스타일의 속성과 값을 정의합니다.
  • 선택자의 종류에는 타입 선택자, 클래스 선택자, 아이디 선택자가 있습니다.
  • 실무에서 자주 사용되는 패턴을 통해 CSS의 활용도를 높일 수 있습니다.
  • 다음에 학습하면 좋은 주제

  • CSS 레이아웃(플렉스박스, 그리드)
  • CSS 애니메이션 및 트랜지션
  • 반응형 웹 디자인 (미디어 쿼리)