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