내 로컬에 있는 폴더를 CSS에 적용시키는 방법
상황
웹 폰트를 지원하지 않는 폰트를 별도로 설치하여 사용하고 싶다. 예를 들어 AppleSDGothicNeo
즉 애플고딕은 웹 폰트를 지원하지 않으나, 상업적 비상업적 무료로 라이센스를 지원하기 때문에 폰트를 별도로 사용 가능하다.
방법
- 원하는 폰트를 설치한다.
- 프로젝트 폴더에
fonts
라는 폴더를 만든 후 그곳에 폰트를 넣는다. (자유작명) - 설치한 폰트를 CSS에서 import한다.
@font-face {
font-family: 'AppleSDGothicNeoEB';
src: url('../fonts/AppleSDGothicNeoEB.ttf') format('truetype'),;
font-weight: normal;
font-style: normal;
}
아래처럼 여러 개 할 수도 있음.
format
은 폰트 확장자마다 입력 방법이 다르니, 아래 예시를 참고하거나 별도로 검색할 것.
CSS에서는 상대경로를 입력할 때 .
마침표 하나가 아니라 ..
마침표 두 개로 들어간다는 점에 유의할 것.
/* styles.css */
@font-face {
font-family: 'MyCustomFont';
src: url('../fonts/MyCustomFont.woff2') format('woff2'),
url('../fonts/MyCustomFont.woff') format('woff'),
url('../fonts/MyCustomFont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'MyCustomFont', Arial, sans-serif;
}
- 그리고 위처럼
body
태그 전체에 적용시키거나, 필요한 부분에서font-family
로 가져오면 됨.
그러나 주의할 점은 브라우저마다의 호환성을 생각해서 2~3순위의 폰트로 Arial
, sans-serif
등을 같이 지정해주는 것이 좋음.
'Programing > CSS' 카테고리의 다른 글
텍스트가 박스를 넘어서 렌더링 될 때 스크롤바 추가하기 (0) | 2024.06.05 |
---|---|
margin 속성 개수에 따른 의미와 예제 (0) | 2024.05.25 |
여러 개의 div를 수직이 아닌 수평으로 배치하기 (0) | 2024.04.25 |
flex 요소가 2개 일 때 좌우 양쪽으로 밀기 (1) | 2024.04.25 |
그림자효과 추가하고 마우스를 올렸을 때 커졌다가 떼면 원상태로 복귀하는 CSS 애니메이션 효과 적용하기 (0) | 2024.02.29 |
댓글