Language/CSS

[CSS] CSS 글꼴

마탁이 2021. 2. 3. 13:32

 

1. CSS 글꼴

 - 아래와 같은 글꼴 속성을 제공한다. 

 

2. font-family

 - 텍스트를 렌더링하는 데 사용할 글꼴을 지정한다.

 - 이 속성은 여러 개의 쉼표(,)로 구분 된 글꼴 이름을 대체할 수 있는 글꼴로 보유할 수 있다.

 - 만약 사용자 시스템에서 첫 번째 글꼴을 사용할 수 없는 경우 브라우저가 자동으로 두 번째 글꼴을 적용하려고 시도한다.

 - 웹 디자인에서 사용되는 가장 기본 글꼴은 serif 및 sans-serif 이다.- seif 글꼴과 sans-serif 글꼴의 차이는 아래 이미지와 같다.

<serif와 sans-serif의 차이>

body {
    font-family: Arial, Helvetica, sans-serif;
}

 

 

3. font-size

 - 글꼴 크기를 설정하는 데 사용한다.
 - 키워드, %, px, ems 등 다양한 방법으로 size를 지정할 수 있다.


 1) 픽셀을 이용한 글꼴 크기 지정

 - 픽셀은 고정 길이를 지정하는 절대 측정 단위.

 - 사용자가 브라우저 설정에서 글꼴 크기를 변경할 수 없기 때문에 픽셀 단위로 글꼴 크기를 정의하는 것은 접근하기 어려운 방법이다. (W3C는 강력한 확장 레이아웃을 위해 em 또는 백분율(%) 값을 사용하도록 권장)

 - 따라서 포괄적인 디자인을 만들려면 픽셀 값을 사용하지 않고 기본 글꼴 크기에 상대적인 값을 사용해야한다.

 2) em을 이용한 글꼴 크기 지정

 - em은 부모 요소의 폰트 크기를 의미한다.

 - 예를 들어 body 내 font-size 요소에 20px를 설정하면 1em = 20px, 2em = 40px이다.

 - 어느 곳에서도 글꼴 크기를 설정하지 않은 경우 일반적으로 16px가 기본값이다.

 

 3) 백분율과 em을 조합한 글꼴 크기 지정

 - em의 계산은 간단하지 않다.

 - 따라서 이를 단순화하기 위해 body의 font-size에 대해 62.5(16px의 62.5 %)로 사용하는 것이다.

 - 이는 10px 또는 0.625와 동일하다.

 - 기억하기 쉬운 변환을 사용하는 방법이다. 10px = 1em, 12px = 1.2em, 14px = 1.4em

 

 4) root em을 이용한 글꼴 크기 지정

 - CSS3가 도입한 더 간단한 방법은 루트 요소(rem)를 기준으로 하는 것이다.

html {
    font-size: 62.5%;    /* font-size 1em = 10px */
}
p {
    font-size: 1.4rem;    /* 1.4rem = 14px */
}
p span {
    font-size: 2rem;    /* 2rem = 20px (not 28px) */
}

 5) 키워드를 이용한 글꼴 크기 지정

 - CSS는 글꼴 크기를 정의할 수 있는 키워드를 제공한다.

 - xx-samll(9px), x-samll(10px), small(13px), medium(16px), large(18px), x-large(24px), xx-large(32px)

 

 6) 키워드를 이용한 글꼴 크기 지정

 - vw 또는 vh의 뷰 포트 단위를 이용해 지정할 수 있다.

 - 뷰 포트 단위는 브라우저 뷰 포트 크기의 백분율을 나타낸다.

   (1vw = 뷰 포트 너비의 1%, 1vh = 뷰 포트 높이의 1%)

 - 뷰 포트 단위를 사용할 경우 글꼴이 매우 작아 읽기 어려운 경우가 있다.

 - 이를 위해 다음과 같이 calc()을 사용한다.

   (아래 예는 뷰 포트 넓이가 0이 되더라도 글 꼴크기는 1em 또는 16px 이상이 된다.)

html { 
    font-size: calc(1em + 1vw); 
}
h1 {
    font-size: 3rem;
}

 

 

4. font-weight

 - 글꼴의 두께 또는 굵기를 지정한다. 대부분의 글꼴은 제한된 수의 가중치로만 사용 할 수있다.
 - 속성 값으로 normal, bold, bolder, lighter, 100, 200, 300, ... 900, inherit를 지정할 수 있다.

 - 400 = normal, 700 = bold 와 동일하다.

 

5. font-varient

 - font-variant 속성을 사용하여 텍스트를 특정한 작은 대문자 변형으로 표시할 수 있다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Setting font-variant in CSS</title>
<style>
    p {
        font-variant: small-caps;
    }
</style>
</head>
<body>
    <h1>This is a heading</h1>
    <p>This is a paragraph.</p>
</body>
</html>

<font-variant 예>

 

'Language > CSS' 카테고리의 다른 글

[CSS] CSS 링크  (0) 2021.02.03
[CSS] CSS 텍스트  (0) 2021.02.03
[CSS] CSS 배경  (0) 2021.02.03
[CSS] CSS 색상  (0) 2021.02.03
[CSS] CSS 기초  (0) 2021.02.03