FRONTEND/HTML

HTML 튜토리얼 - CSS

우진하다 2023. 7. 12. 16:02

HTML과 CSS(Cascading Style Sheets)

HTML 은 태그 세트를 사용하여 웹 페이지의 구조와 내용을 정의

CSS 는 HTML로 작성된 웹 페이지의 스타일과 형식을 지정(레이아웃 형식을 지정),  
한 번에 여러 웹 페이지의 레이아웃을 제어할 수 있음

CSS 는 선택자와 선언의 조합으로 구성
선택자 : 스타일을 적용할 HTML 요소를 선택
선언 : 요소에 적용될 스타일 속성과 값의 쌍을 포함

 

CSS 사용

CSS는 3가지 방법으로 HTML 문서에 추가할 수 있습니다.

인라인 스타일(Inline Style)
- 단일 HTML 요소에 고유한 스타일을 적용하는 데 사용
- styleHTML 요소의 속성을 사용

<!DOCTYPE html>
<html>
<body>

<h1 style="color:blue;">A Blue Heading</h1>

<p style="color:red;">A red paragraph.</p>

</body>
</html>

A Blue Heading

A red paragraph.

 

내부 스타일 시트 (Internal Style Sheet)
- 단일 HTML 페이지의 스타일을 정의하는 데 사용
-  <head>내의 HTML 페이지 섹션 에 정의

<!DOCTYPE html>
<html>
<head>
    <title>내부 스타일 시트</title>
    <style>
        h1 {
            color: blue;
            font-size: 24px;
        }

        p {
            color: red;
        }
    </style>
</head>
<body>
    <h1>안녕, 세상!</h1>
    <p>이것은 첫 번째 단락입니다.</p>
</body>
</html>
내부 스타일 시트

안녕, 세상!

이것은 첫 번째 단락입니다.

 

외부 스타일 시트 (External Style Sheet)
-  HTML 페이지의 스타일을 정의하는 데 사용
- 각 HTML 페이지의 섹션 에 링크를 추가
- 외부 스타일 시트를 사용하면 파일 하나를 변경하여 전체 웹 사이트의 모양을 변경할 수 있음

<!DOCTYPE html>
<html>
<head>
    <title>외부 스타일 시트</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>안녕, 세상!</h1>
    <p>이것은 첫 번째 단락입니다.</p>
</body>
</html>
<!-- styles.css -->
h1 {
    color: blue;
    font-size: 24px;
}

p {
    color: red;
}

 

CSS 색상, 글꼴 및 크기

-  color : 사용할 텍스트의 색상을 정의
- font-family : 사용할 글꼴을 정의
- font-size : 사용할 텍스트 크기를 정의

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  color: blue;
  font-family: verdana;
  font-size: 300%;

}
p  {
  color: red;
  font-family: courier;
  font-size: 160%;
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

This is a heading

This is a paragraph.

 

CSS 테두리 / 패딩 / 마진

- border : 주변의 테두리를 정의 
- padding : 텍스트와 테두리 사이의 패딩(공백)을 정의
- margin : 테두리 외부의 여백을 정의

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 2px solid powderblue;
  padding: 30px;
}
</style>
</head>
<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>
</html>

This is a heading

This is a paragraph.

This is a paragraph.

This is a paragraph.

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 2px solid powderblue;
  margin: 50px;
}
</style>
</head>
<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>
</html>

This is a heading

This is a paragraph.

This is a paragraph.

This is a paragraph.

 

외부 CSS에 링크

외부 스타일 시트는 전체 URL 또는 현재 웹 페이지에 상대적인 경로로 참조

<!-- 전체 URL을 사용하여 스타일 시트에 연결 -->
<link rel="stylesheet" href="https://www.w3schools.com/html/styles.css">


<!-- 현재 웹 사이트의 html 폴더에 있는 스타일 시트에 연결 -->
<link rel="stylesheet" href="/html/styles.css">