본문 바로가기
Study/HTML

HTML 기초 강의 3편: CSS로 웹 페이지 스타일링하기

by wawManager 2024. 11. 3.
728x90

1. CSS 소개

CSS(Cascading Style Sheets)는 HTML 요소의 스타일을 정의하는 언어입니다. HTML이 웹 페이지의 구조를 정의한다면, CSS는 그 구조의 시각적 디자인을 설정합니다. CSS는 크게 인라인 스타일, 내부 스타일, 외부 스타일 시트 세 가지 방식으로 적용할 수 있습니다.

 

2. CSS 기본 적용 방식

1) 인라인 스타일

HTML 태그 내 style 속성을 사용하여 스타일을 지정합니다. 소규모 스타일에 적합합니다.

<p style="color: blue; font-size: 20px;">이 문장은 파란색이고, 글씨 크기는 20px입니다.</p>

2) 내부 스타일 시트

HTML 문서의 <head> 부분에 <style> 태그를 사용하여 스타일을 정의합니다. 해당 HTML 문서 내에서만 적용됩니다.

<!DOCTYPE html>
<html>
<head>
    <style>
        h1 {
            color: green;
            font-family: Arial, sans-serif;
        }
    </style>
</head>
<body>
    <h1>내부 스타일 시트로 스타일 적용</h1>
</body>
</html>

 

3) 외부 스타일 시트

별도의 .css 파일에 스타일을 작성하고, HTML 문서에서 <link> 태그로 불러옵니다. 여러 HTML 파일에 동일한 스타일을 적용할 때 유용합니다.

<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="style.css"> <!-- 외부 CSS 파일 연결 -->
</head>
<body>
    <h1>외부 스타일 시트를 사용한 예제</h1>
    <p>CSS로 웹 페이지 디자인을 관리할 수 있습니다.</p>
</body>
</html>
/* style.css */
h1 {
    color: navy;
}
p {
    color: darkgray;
    font-size: 18px;
}

3. CSS 선택자 (Selectors)

CSS 선택자는 특정 HTML 요소에 스타일을 적용할 때 사용합니다.

기본 선택자 예제

h1 { color: blue; } /* 요소 선택자: 모든 <h1> 태그에 적용 */
.class-name { font-size: 20px; } /* 클래스 선택자: 특정 클래스에 적용 */
#id-name { text-align: center; } /* 아이디 선택자: 특정 아이디에 적용 */

<h1>요소 선택자로 스타일 적용</h1>
<p class="class-name">클래스 선택자로 스타일 적용</p>
<p id="id-name">아이디 선택자로 스타일 적용</p>

4. CSS 속성

CSS에는 다양한 스타일 속성이 있으며, 그중 자주 사용하는 속성을 살펴보겠습니다.

색상 (color, background-color)

  • color: 글자 색상을 지정합니다.
  • background-color: 배경 색상을 지정합니다.
p {
    color: white;
    background-color: black;
}

글꼴 (font-family, font-size, font-weight)

  • font-family: 글꼴을 지정합니다.
  • font-size: 글씨 크기를 설정합니다.
  • font-weight: 글씨 굵기를 설정합니다.
h1 {
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
}

 

여백 (margin, padding)

  • margin: 요소 바깥쪽 여백을 설정합니다.
  • padding: 요소 안쪽 여백을 설정합니다.
div {
    margin: 20px;
    padding: 10px;
    background-color: lightgray;
}

 

테두리 (border)

테두리를 추가하고 스타일을 지정합니다.

div {
    border: 2px solid black;
}

5. HTML 예제: CSS로 스타일링한 웹 페이지

아래 예제는 CSS를 활용하여 다양한 스타일을 적용한 HTML 페이지입니다.

<!DOCTYPE html>
<html>
<head>
    <title>HTML 기초 강의 3편</title>
    <style>
        /* 기본 스타일 */
        body {
            font-family: Arial, sans-serif;
            background-color: #f0f0f0;
        }

        /* 제목 스타일 */
        h1 {
            color: navy;
            text-align: center;
        }

        /* 단락 스타일 */
        p {
            color: darkgray;
            font-size: 18px;
            margin: 20px;
        }

        /* 클래스와 아이디를 사용한 스타일 */
        .highlight {
            color: red;
            font-weight: bold;
        }

        #special-text {
            color: green;
            font-size: 20px;
        }

        /* 테두리와 여백 */
        .box {
            padding: 10px;
            margin: 20px;
            border: 2px solid black;
            background-color: white;
        }
    </style>
</head>
<body>
    <h1>CSS를 이용한 HTML 스타일링</h1>

    <p>CSS는 웹 페이지의 시각적인 요소를 제어할 수 있는 강력한 도구입니다.</p>
    <p class="highlight">클래스를 사용한 스타일 예제입니다.</p>
    <p id="special-text">아이디를 사용한 스타일 예제입니다.</p>

    <div class="box">
        <p>이 상자는 테두리와 여백이 적용된 예제입니다.</p>
    </div>
</body>
</html>

요약

이번 강의에서는 CSS의 기본 개념과 적용 방식을 학습했습니다. HTML의 구조 위에 스타일을 추가하여 웹 페이지를 더욱 세련되게 만드는 방법을 배웠습니다. 다음 강의에서는 CSS 레이아웃고급 선택자를 활용하여 페이지 구조를 더욱 세밀하게 구성하는 방법을 다룰 예정입니다

 

 

 

 

728x90