본문 바로가기

공부를 합니다/웹 (Web)

생활코딩 CSS_06 타이포그래피

6. 타이포그래피(Typography)

텍스트와 관련된 효과를 지정

Font-size


폰트의 크기를 지정하며 몇 가지 단위가 존재

단위 설명
px 절대적인 수치(고정), 사용자가 폰트 크기를 조절할 수 없음
em 크기가 가변적, 부모 태그의 영향을 받음
rem 크기가 가변적, html 태그에 적용된 font-size의 영향을 받음

사용자가 브라우저에서 폰트 사이즈를 설정할 때 px는 영향을 받지 않고 rem은 영향을 받는다.


Example

/* px */
#name {
    font-size: 16px;
}

/* em */
#name {
    font-size: 1em;
}

/* rem */
#name {
    font-size: 2rem;
}

Color


폰트의 색상을 지정하며 대표적으로 세 가지 방식으로 지정할 수 있다.

방법 설명 예시
color name 유명한 색의 경우 고유 이름으로 색상을 지정 red, tomato, powderblue
hex number R, G, B 값을 순서대로 두 자리의 16진수로 표현해서 색상을 지정 #FFFFFF, #FF00FF, #FF0000
rgb R, G, B 값을 순서대로 10진수 숫자로 표현해서 색상을 지정 rgb(255,255,255), rgb(255,0,255)

Example

/* color name */
#name {
    color: red;
}

/* hex */
#name {
    color: #FF0000;
}
/* rgb */
#name {
    color: rgb(255, 0, 0);
}

Text-align


문단의 정렬을 지정하며 속성 값은 다음과 같다.

속성 값 설명
left 왼쪽 정렬
right 오른쪽 정렬
center 가운데 정렬
justify 양쪽 정렬

Example

#name {
    text-align: center;
}

Font


그 외 font와 관련된 속성과 속성값


Font Family

글꼴을 지정.

  • 사용한 글꼴이 사용자의 컴퓨터에 없을 경우를 대비해 여러 글꼴을 함께 적어넣기도 한다.
  • 앞에 위치한 글꼴이 우선 반영되며 가장 뒤에는 포괄적인 서체 꼴을 명시힌다.
  • 글꼴 이름에 띄어쓰기가 있는 경우 따옴표("")로 묶어줘야 한다.
#name {
    /* 폰트 설정: 1순위 - Times New Roman, 2순위 - Times, 서체꼴 - Serif */
    /* 서체 꼴: Seris, Sans-serif, Cursive, Fantasy, Monospace 등 */
    font-family: "Times New Roman", Times, Serif;
}

Font-weight

폰트의 굵기를 지정.

  • 대표적으로 Bold, Regular, Light 등의 속성 값을 갖는다.
  • 숫자로 표기할 수도 있다. Bold - 700, Regular - 400, Light - 300
#name {
    font-weight: bold;
}

Line-height

줄 간격(행과 행 사이의 간격)을 지정.

  • 사용한 폰트 크기의 배수(e.g 1.3)로 설정하거나
  • px 값을 직접 설정하여 고정폭을 줄 수도 있다.
/* 폰트 크기의 배수 */
#name {
    font-size: 12px;
    line-height: 1.2; /* 줄간격 14.4px */
}

/* px */
#name {
    line-height: 14px;
}

Font

  • 앞의 폰트 관련 설정들을 축약형으로 기술할 수 있다.
  • 설정 값의 순서를 지켜서 기술해야한다.
font: font-style font-variant font-weight font-size/line-height font-family
      |caption|icon|menu|message-box|small-caption|status-bar|initial|inherit;

/* Example */
#name {
    font: bold 5rem/2 arial, helvetica, sans-serif;
}

웹 폰트


사용자가 웹에서 지정한 폰트를 갖고 있지 않을 경우 서버에서 폰트를 다운로드해서 사용할 수 있도록 하는 것

제공자와 사용자 모두 폰트를 받을 용량을 지불해야하기 때문에 사용시 고려해야 한다 (특히 국문).


Google Fonts 이용

  • 사이트에서 원하는 폰트를 +버튼을 눌러 선택한 뒤 하단의 창을 확인
  • EMBED탭의 링크를 복사해 <head> 태그 아래에 붙여넣기
  • "specify in css"에 있는 코드를 <style> 태그 아래에 붙여 넣기
  • name {font-family: 폰트명, 계열}

Google에서 제공하지 않는 경우

  • Font face generator 등을 이용해서 설치용 폰트를 웹 폰트로 변환
    • 저작권 주의
    • 다양한 브라우저에 대응하기 위해 여러 확장자로 변환되어 나온다.
  • preview.html을 확인하면 @fontface에 폰트가 정의되어있고 <body>에 기입방식이 적혀있다.
    • @fontface에서 정의한 font-family의 폰트 이름과 <body> 태그에 적힌 font-family의 이름이 동일해야 함

참고



2020.04.28 14:36에 작성

'공부를 합니다 > 웹 (Web)' 카테고리의 다른 글

생활코딩 CSS_09 레이아웃  (0) 2020.03.02
생활코딩 CSS_07 조화  (0) 2020.03.02
생활코딩 CSS_04 선택자  (0) 2020.03.02
생활코딩 CSS_03 HTML과 CSS가 만나는 법  (0) 2020.03.02
생활코딩 CSS_01 CSS 소개  (0) 2020.03.02