홈페이지의 폰트 제어는 link rel로 html에 외부스크립트로 스타일을 불러와서 링크하는것을 기본으로 원하는 폰트를 적용해 주었다면 css의 스타일로 본문에 적용되는 다양한 폰트들을 상세하게 제어할 수 있습니다.
홈페이지에 적용되는 폰트는 운영체제와 브라우저의 특성을 고려해 하나의 폰트만을 연결해주는 것을 기본으로 잡지 않으며, 첫번째 적용되는 폰트들이 문제가 생길 경우에 순차적으로 적용될 수 있도록 예비폰트들을 지정해 주어야 합니다. 이것을 "폴백 (fallback)시스템" 이라 부릅니다.
font-family
텍스트의 글꼴을 모아놓은 명령어로 위의 폴백을 염두에 두어 몇개의 폰트를 세팅 해 줍니다. 브라우저가 첫 번째 글꼴을 지원하지 않으면 다음 글꼴을 시도하는 식으로 진행되며, 모든 글꼴을 사용할 수 없는 경우 기본체로 출력합니다.
[기본코드]
font-family: family-name, generic-family;
폰트이름을 적고 세리프와 산세리프를 정하는 타입으로 기재하시면 됩니다.
p {
font-family: 'nanum font', 2002, sans-serif;
}
※ 컴퓨터 화면에서 sans-serif 글꼴은 serif 글꼴보다 읽기 쉬운 것으로 간주됩니다.
※ 이름이 두 단어 이상인 경우 따옴표로 묶어야 처리됩니다.
(세리프와 산세리프의 차이는 이어 포스팅 처리로 이어 달아놓을 예정입니다.)
font-size
텍스트의 크기를 변경합니다. 제목 글은 크게, 본문 글은 작게, 상세한 조절이 가능해 집니다. 픽셀을 설정으로 사용할 경우 확대/축소의 기능을 지원하게 됩니다.
h1 { font-size: 40px; }
h2 { font-size: 30px; }
p { font-size: 14px; }
px -> em변환법
픽셀을 엠으로 변환해 사용하는 방법은 W3C에서 권고하는 사항입니다. 1em은 브라우저에서 기본으로 지원하는 폰트의 크기 16px을 지칭하고 있으며, 변환법은 다음과 같습니다.
"pixels / 16 = em"
body {
font-size:100%;
}
h1 {
font-size: 2.5em; /* 40px/16=2.5em */
}
h2 {
font-size: 1.875em; /* 30px/16=1.875em */
}
p {
font-size: 0.875em; /* 14px/16=0.875em */
}
▲ 위와 같이 백분율과 엠을 섞어 표현하면 완벽하게 모든 브라우저에 동일한 텍스트 크기를 보여주게 끔 세팅됩니다.
font-weight
폰트의 두께를 결정하는 방법으로, nomal,bold와 같이 영문으로 쓰는 방법과 100~900까지 숫자로 쓰는 방법 크게 두가지로 분류 하며, 대부분 숫자로 사용하는 방법을 통해 제어를 해줍니다.
[기본코드]
font-weight: normal|bold|bolder|lighter|number;
[예시]
p.normal {
font-weight: normal;
}
p.thick {
font-weight: bold;
}
p.thicker {
font-weight: 900;
}
본문 및 이미지 출처: https://www.w3schools.com
'Design > 퍼블리싱 지식창고' 카테고리의 다른 글
홈페이지 레이아웃 위치 제어하기 (float, box-sizing / position, z-index) (0) | 2022.12.09 |
---|---|
가상 클래스와 결합 요소, 중요 요소 (0) | 2022.12.09 |
css 홈페이지 폰트 정렬 및 제어하기 (0) | 2022.12.08 |
margin과 padding의 차이점 (마진과 패딩의 차이점) (0) | 2022.12.08 |
css 홈페이지 선 만들고 긋기 (border) (0) | 2022.12.08 |