본문 바로가기
developer/html css

Font Awesome 아이콘 사용하기: 아이콘으로 좋아요 사용해보기

by illuy 2024. 2. 18.

Font Awesome는 다양한 벡터 기반 아이콘을 제공하는 무료 아이콘 폰트 및 CSS 프레임워크입니다. 웹 개발자들은 이를 통해 간편하게 다양한 아이콘을 웹 페이지에 추가할 수 있습니다.

 

Font Awesome를 사용하는 목적

  • 아이콘은 웹 페이지에 시각적 요소를 추가하고 사용자 경험을 향상시키는 데 사용됩니다.
  • Font Awesome는 벡터 기반으로 제공되어 해상도에 상관없이 선명하게 표시됩니다.

Font Awesome의 장점

  • 다양한 아이콘: Font Awesome는 7,000개 이상의 아이콘을 제공하며, 여러 카테고리와 스타일을 지원합니다.
  • 벡터 기반: 확대 또는 축소 시에도 깨지지 않고 선명하게 표시됩니다.
  • 쉬운 사용: 간단한 HTML 및 CSS 코드로 손쉽게 적용할 수 있습니다.

Font Awesome의 단점

  • 파일 크기: 모든 아이콘을 불러오는 경우 초기 페이지 로딩 시에 파일 크기가 커질 수 있습니다.

Font Awesome의 사용방법

공식 사이트 : https://fontawesome.com/

1. 라이브러리 추가:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" integrity="sha384--KpQFIBV5GO9SUVyH6uGfMz/CGm/Z2n8q+eaqL3PE9EyY1HG8o/Wnbj3+ddjMmk6p" crossorigin="anonymous">

 

2. 아이콘 삽입:

필요한 곳에 아이콘을 삽입합니다. 클래스 이름을 통해 원하는 아이콘을 선택합니다. 

<i class="fas fa-heart"></i>

여기서 fas는 아이콘 스타일을 지정하고, fa-heart는 하트 아이콘을 나타냅니다.

 

3. 예시

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
   <!-- Font Awesome CSS 파일 추가 -->
   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" integrity="sha384--KpQFIBV5GO9SUVyH6uGfMz/CGm/Z2n8q+eaqL3PE9EyY1HG8o/Wnbj3+ddjMmk6p" crossorigin="anonymous">
   
   <!-- 사용자 지정 CSS 스타일 -->
   <style>
      /* 좋아요 버튼 스타일 */
      .like-button {
         font-size: 24px;  /* 아이콘 크기 설정 */
         color: #e74c3c;   /* 아이콘 색상 설정 */
         cursor: pointer;  /* 커서를 포인터로 변경하여 클릭 가능한 상태로 표시 */
      }
   </style>
   
   <title>Font Awesome 예제</title>
</head>
<body>
   <!-- 좋아요 버튼을 클릭하면 toggleLike 함수 실행 -->
   <div class="like-button" onclick="toggleLike()">
      <!-- 초기에는 빈 하트 아이콘(far)으로 시작 -->
      <i id="heart-icon" class="far fa-heart"></i> Like
   </div>

   <!-- JavaScript 코드 -->
   <script>
      function toggleLike() {
         // 하트 아이콘 요소를 가져옴
         const heartIcon = document.getElementById('heart-icon');
         
         // 아이콘의 클래스를 토글하여 상태 전환
         heartIcon.classList.toggle('fas');
         heartIcon.classList.toggle('far');
         
         // 추가적인 애니메이션 클래스를 토글하여 효과 부여
         heartIcon.classList.toggle('animated');
         heartIcon.classList.toggle('heartBeat');
      }
   </script>
</body>
</html>

이 코드를 실행하면 좋아요 버튼을 클릭할 때마다 하트 아이콘의 상태가 변경되면서 애니메이션이 적용될 것입니다.