Search
Duplicate
moon
sun

글꼴 속성

글꼴 속성 (Font Properties)

💡
텍스트의 기본 스타일을 설정합니다.
자주 사용하는 속성
글꼴 속성 종류
기본 예시 코드
폰트 지정하는 방법
외부 폰트
파일 폰트
메인 폰트 & 강조 폰트

자주 사용하는 속성

속성
설명
예시
font-size
글꼴의 크기를 지정합니다. -절대값(단위: px, pt 등) -상대값(em, rem, %, vw 등)
font-size: 16px;, font-size: 1.5rem;
text-align
텍스트의 수평 정렬을 설정합니다. left, right, center, justify 등 사용
text-align: center;, text-align: justify;
font-family
글꼴을 지정합니다. 여러 글꼴을 쉼표로 구분해 작성하며, 시스템 기본 글꼴도 설정 가능.
font-family: Arial, sans-serif;

글꼴 속성 종류

속성
설명
font-family
글꼴 이름을 지정합니다. 여러 글꼴을 쉼표로 구분하여 지정할 수 있으며, 시스템 기본 글꼴도 설정 가능.
font-size
글꼴의 크기를 지정합니다. 절대 크기(px), 상대 크기(em, rem), 백분율(%) 등으로 설정할 수 있습니다.
font-weight
글꼴의 굵기를 지정합니다. 값으로 normal, bold, 또는 100부터 900까지의 숫자를 사용합니다.
font-style
글꼴의 스타일을 지정합니다. normal, italic, oblique 값이 사용됩니다.
font-variant
작은 대문자로 변환하는 등 특수한 글꼴 변형을 지정합니다. normal, small-caps 값을 사용할 수 있습니다.
line-height
줄 간격을 지정합니다. 숫자, 백분율, 단위(px, em) 등을 사용하여 설정할 수 있습니다.
letter-spacing
글자 간격을 지정합니다. 음수를 사용하여 글자를 좁히거나 양수를 사용하여 넓힐 수 있습니다.
word-spacing
단어 간 간격을 지정합니다. 음수와 양수를 사용하여 조정할 수 있습니다.
text-transform
글자의 대소문자를 변환합니다. none, capitalize, uppercase, lowercase 값을 사용할 수 있습니다.
text-align
텍스트의 정렬을 지정합니다. left, right, center, justify 값이 사용됩니다.

기본 예시 코드

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>텍스트 스타일</title> <style> /* 기본 텍스트 스타일 */ body { /* 글꼴 지정 */ font-family: Arial, Helvetica, sans-serif; /* 글꼴 크기 */ font-size: 16px; /* 줄 간격 */ line-height: 1.8; /* px단위, 그냥숫자(배율) */ /* 색상 */ color: #ff22ee; } h1 { font-size: 32px; /* 글꼴 굵기 */ font-weight: lighter; /* (얇은)100~900(굵은) */ /* lighter, normal, bold, bolder */ } p.bold { font-weight: bold; color: #22ffcc; } p.highlight { /* 글꼴 스타일 */ font-style: italic; /* normal, oblique, italic */ color: red; } a { /* 글꼴 장식 */ text-decoration: none; /* none(없음), underline(밑줄) overline(윗줄), line-through(취소선) */ color: white; background-color: black; padding: 12px 24px; border-radius: 5px; } /* :hover 가상 선택자 - 마우스 올렸을 때 상태 선택 */ a:hover { box-shadow: 5px 5px 5px rgba(0,0,0,0.2); background-color: #222222; } </style> </head> <body> <h1>텍스트 스타일 지정하기</h1> <p>텍스트 스타일을 지정하는 문장입니다.</p> <p class="bold">강조하는 문장입니다.</p> <p class="highlight">중요한 문장입니다.</p> <a href="https://알클.com">Button</a> </body> </html>
HTML
복사

폰트 지정하는 방법

외부 폰트
파일 폰트
메인 폰트 & 강조 폰트

외부 폰트

💡
PC 내의 파일 폰트를 사용하는 것이 아닌 CDN 방식으로 폰트 파일을 가져와 사용하는 방식
2.
<head> 태그 안에 CDN <link> 태그 포함하기
3.
<style> 에서 * 또는 body 를 선택하여 전체 글꼴로 지정하기
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>외부 포튼 사용하기</title> <!-- 폰트 포함하기 --> <!-- CDN 방식 폰트 사용하기 --> <link href="https://fonts.googleapis.com/css2?family=Gamja+Flower&display=swap" rel="stylesheet"> <style> body { font-family: "Gamja Flower", sans-serif; font-weight: 400; font-style: normal; } </style> </head> <body> <h1>외부 폰트 사용하기</h1> <h2>구글 폰트</h2> <ol> <li>구글 폰트 사이트 접속</li> <li>폰트 선택</li> <li>link 태그 작성</li> <li>font-family 속성 적용</li> </ol> </body> </html>
HTML
복사

파일 폰트

💡
.ttf, .otf .woff 형식의 폰트 파일을 프로젝트 내에 포함하고 CSS 에서 불러오는 방식
1.
프로젝트 내에 폰트 파일 준비
a.
📁 fonts / 📄 font-name.ttf
2.
@font-face 사용자 정의 글꼴 선언
@font-face { font-family: "Gamja Flower"; src: url('fonts/GamjaFlower-Regular.ttf'); }
CSS
복사
➡ fonts/GamjaFlower-Regular.ttf 폰트 파일을 불러와, Gamja Flower 이라는 글꼴 이름으로 선언
3.
선언한 글꼴 스타일 속성으로 지정
body { font-family: "Gamja Flower", sans-serif; }
CSS
복사
❓
@ (at-rule) [앳 규칙] 이란?
: CSS 에서 특별한 규칙이나 조건을 선언하는 문법입니다.
일반적으로 아래의 내용들을 정의하기 위해서 사용합니다.
✅ 사용자 정의 폰트 설정 ➡ @font-face
✅ 애니메이션 키프레임 정의 ➡ @keyframes
✅ 반응형 스타일 적용 ➡ @media
At-rule
설명
예시
@import
외부 CSS 파일을 현재 스타일 시트에 가져옵니다.
@import url('style.css');
@media
특정 미디어 조건(화면 크기, 해상도 등)에 따라 다른 스타일을 적용합니다.
@media (max-width: 600px) { body { color: blue; } }
@font-face
사용자 정의 글꼴을 불러와서 사용할 수 있도록 선언합니다.
@font-face { font-family: 'MyFont'; src: url('myfont.woff2'); }
@keyframes
CSS 애니메이션의 키프레임을 정의합니다.
@keyframes slidein { from { left: 0; } to { left: 100%; } }
@supports
특정 CSS 기능을 브라우저가 지원하는지 확인하여 조건부로 스타일을 적용합니다.
@supports (display: grid) { div { display: grid; } }
@namespace
XML 문서에서 네임스페이스를 선언할 때 사용됩니다.
@namespace svg url(http://www.w3.org/2000/svg);
@charset
CSS 파일의 문자 인코딩 방식을 선언합니다. 파일의 가장 첫 줄에 위치해야 합니다.
@charset "UTF-8";
@page
인쇄 미디어에서 페이지 레이아웃을 설정할 때 사용됩니다.
@page { margin: 1cm; }
@counter-style
사용자 정의 리스트 항목 스타일을 정의합니다.
@counter-style mylist { system: numeric; }
@document
특정 URL이나 도메인에서만 스타일을 적용할 때 사용합니다. (이 규칙은 비표준입니다.)
@document url("https://example.com") { ... }
@viewport
뷰포트의 크기를 지정합니다. 주로 모바일 기기에서 사용됩니다. (이 규칙은 비표준입니다.)
@viewport { width: device-width; }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> @font-face { font-family: "Gamja Flower"; src: url('fonts/GamjaFlower-Regular.ttf'); } body { font-family: "Gamja Flower", sans-serif; } </style> </head> <body> <h1>폰트 파일로 글꼴 적용하기</h1> <h3>ttf, otf, woff 등 폰트파일 다운로드 및 준비</h3> <ol> <li>폰트 파일 다운로드</li> <li>@font-face 에 src 속성 지정</li> <li>url() 함수로 폰트파일 경로 지정</li> <li>font-family 속성으로 스타일 지정</li> </ol> </body> </html>
HTML
복사

메인 폰트 & 강조 폰트

💡
:root 선택자로 메인 폰트와 강조 폰트를 변수로 선언하여, 사용해봅니다.
:root 선택자
CSS 변수 선언
CSS 변수 사용
메인 폰트 & 강조 폰트 사용 예시 코드

:root 선택자

💡
html 요소를 지정하는 선택자로, html 태그 선택자보다 더 높은 우선 순위를 갖는 선택자
✅ CSS 변수 정의
✅ 전역 스타일 설정
CSS 스타일 전체에서 사용할 변수를 선언하거나 전역 스타일을 적용하기 위해서 사용합니다.

CSS 변수 선언

💡
-- 기호를 사용하여 CSS 변수를 선언합니다.
--변수명 : 속성값;
CSS
복사
:root { --main-color: #3498db; --main-font: 'Arial', sans-serif; }
CSS
복사

CSS 변수 사용

💡
var() 함수를 사용하여 변수의 값을 사용합니다.
스타일속성 : var(변수명);
CSS
복사
h1 { color : var(--main-color); }
CSS
복사

메인 폰트 & 강조 폰트 사용 예시 코드

1.
변수 선언
2.
메인 폰트 전역 폰트 지정
3.
강조 폰트 특정 요소 지정

변수 선언

:root { --main-font: 'Arial', sans-serif; /* 메인 폰트 */ --highlight-font: 'Georgia', serif; /* 강조 폰트 */ }
CSS
복사

메인 폰트 전역 폰트 지정

html { font-family: var(--main-font); /* 전체에 메인 폰트 적용 */ }
CSS
복사

강조 폰트 특정 요소 지정

h1, h2, .highlight { font-family: var(--highlight-font); /* 특정 요소에 강조 폰트 적용 */ }
CSS
복사
HTML
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <title>폰트 예시</title> </head> <body> <h1>강조 폰트가 적용된 제목입니다</h1> <p>이 문단은 기본 폰트를 사용합니다.</p> <p class="highlight">이 텍스트는 강조 폰트를 사용합니다.</p> </body> </html>
HTML
복사
CSS
:root { --main-font: 'Roboto', sans-serif; --highlight-font: 'Georgia', serif; } html { font-family: var(--main-font); /* 전체에 메인 폰트 적용 */ } h1, h2, .highlight { font-family: var(--highlight-font); /* 헤딩이나 특정 강조 요소에 강조 폰트 적용 */ }
CSS
복사
스타일 속성
스타일 속성