Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS로 font-weight 속성에 애니메이션 효과 적용하기

CSS에서 font-weight 속성에 애니메이션을 적용하려면 @keyframes 규칙을 활용할 수 있습니다. 아래 예제는 텍스트의 굵기가 일정 주기마다 변화하는 애니메이션을 보여줍니다.

예제 코드

<!DOCTYPE html>
<html>
   <head>
      <style>
         p {
            border: 2px solid black;
            width: 400px;
            height: 100px;
            animation: myanim 5s infinite;
         }
         @keyframes myanim {
            70% {
               font-weight: bold;
            }
         }
      </style>
   </head>
   <body>
      <p>데모 텍스트입니다</p>
   </body>
</html>

코드 설명

위 코드의 핵심 요소를 살펴보면 다음과 같습니다.

  • animation: myanim 5s infinite; — 'myanim'이라는 이름의 애니메이션이 5초 동안 실행되며 무한히 반복됩니다.
  • @keyframes myanim — 애니메이션의 진행 과정을 정의합니다. 전체 시간의 70% 지점에서 font-weightbold(굵게)로 변경됩니다.

참고 사항

font-weight는 숫자 값(100~900)으로도 지정할 수 있으며, 가변 폰트(variable font)를 사용하면 굵기가 부드럽게 전환되는 애니메이션 효과를 얻을 수 있습니다. 반면 일반 폰트에서는 굵기 단계가 제한적이어서 값이 즉시 전환되거나 중간 단계가 생략될 수 있습니다.