● fontello란

Fontello는 웹폰트(Webfont)를 쉽게 제작할 수 있도록 도와주는 온라인 도구입니다.

 

● 웹 폰트(web font)란

웹폰트란, 웹 페이지에서 사용되는 폰트를 서버에서 불러오는 것이 아니라, 브라우저에서 직접 다운로드하여 사용하는 방식입니다. 이를 통해 웹페이지가 더 빠르게 로딩되고, 디자인적인 자유도가 높아집니다.

 

● fontello 사용법

https://fontello.com/ (폰텔로 홈페이지) 접속

 

원하는 아이콘을 선택한 후 Download webfont를 클릭!

 

위의 사진처럼 파일을 다운받을 수 있다.

demo.html에서는 선택한 아이콘들과 showcode를 클릭하면 해당 아이콘의 코드를 볼 수 있다.

 

위의 사진처럼 test로 폰텔로를 적용한다.

 

 

코드예시

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"></meta>
<link rel="stylesheet" href="fontello-aa89f5de/css/fontello.css">
<style>
.icon:before {
content: '\e800';
font-family: "fontello"
}
</style>
</head>
<body>
<div class="icon">123</div>
</body>
</html>

서버를 실행하면 웹페이지에 아이콘이 적용된 것을 확인할 수 있다.

 

● 원하는 커스텀 아이콘 사용법

폰텔로는 svg형식의 파일을 적용시키기 때문에 원하는 이미지 파일을 svg 형식의 파일로 준비한 후

Custom Icons 파트에 드래그 앤 드롭 한다.

이 전과 같은 방식으로 다운로드 한다.

 

만약 기존의 아이콘에 커스텀 아이콘을 추가하고 싶을때 

fontello(기존에 다운받은 폰텔로 폴더)/font/fontello.svg 경로에 있는  fontello.svg를 Custom Icons 파트에 드래그 앤 드롭 한다.

 

●fontello의 원리

폰텔로가 제공하는 서비스는 쉽게 이야기하면 딩벳 폰트를 CSS로 사용하기 쉽운 방식으로 제공하는 것이다.

HTML Entity라고도 하는데 우리가 특수문자 &을 HTML에 표현하기 위해 &#38;라는 코드를 입력하는것과 같은 원리이다.

웹 페이지에 아이콘의 문자값을 입력하면 폰트에 등록된 값으로 출력된다. 그래서 각 아이콘의 문자값을 HTML에 추가하는 것과, 문자값이 깨지지 않고 출력될 수 있도록 font-family를 선언해 주는것이 필수적이다.

 

fontello.css파일을 조금 더 자세히 살펴보면

  • font-face에서 font-family를 fontello 폰트 파일로 선언한다
  • icon-접두사를 가진 모든 요소의 :before에 각 아이콘의 content를 선언한다
  • 각 아이콘마다 별도의 클래스명을 부여하고 그에 맞는 문자값을 content속성에 선언한다

클래스명과 컨텐츠 선언이 완료된 파일을 제공하기 때문에 우리는 CSS파일을 불러오고, 올바른 경로에 폰트 파일을 위치시키기만 하면 간단하게 원하는 아이콘을 사용할 수 있다.

 

참고사이트 : https://archuive.tistory.com/76

 

 

 

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

CSS Layout (레이아웃) - position 속성  (0) 2023.01.30
CSS 표 적용하기  (0) 2023.01.27
CSS List (목록)  (0) 2023.01.27
CSS 아이콘, 부트 스트랩 아이콘, 구글 아이콘 사용방법  (0) 2023.01.27
Google Fonts (구글 글꼴)  (0) 2023.01.27

+ Recent posts