>웹 프론트엔드 >프런트엔드 Q&A >CSS3에서 글꼴 확대 및 축소 애니메이션을 구현하는 방법

CSS3에서 글꼴 확대 및 축소 애니메이션을 구현하는 방법

青灯夜游
青灯夜游원래의
2022-03-15 15:41:416412검색

구현 방법: 1. "@keyframes" 규칙과 "transform:scale(scale);" 문을 사용하여 글꼴 확대 및 축소 애니메이션을 만듭니다. 2. "font 요소 {animation: animation; 이름 시간 무한;}" 크기 조절 명령문 애니메이션을 글꼴 요소에 적용할 수 있습니다.

CSS3에서 글꼴 확대 및 축소 애니메이션을 구현하는 방법

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

CSS에서는 animation 속성, "@keyframes" 규칙 및 transform: scale()을 사용하여 글꼴 확대를 구현할 수 있습니다. 및 축소 애니메이션animation属性、“@keyframes”规则、transform: scale()实现字体放大缩小动画

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<style>
			/*css部分*/
			@keyframes scaleDraw {

				/*定义关键帧、scaleDrew是需要绑定到选择器的关键帧名称*/
				0% {
					transform: scale(1);/*开始为原始大小*/
				}

				25% {
					transform: scale(1.5);/*放大1.1倍*/
				}

				50% {
					transform: scale(1);
				}

				75% {
					transform: scale(1.5);
				}
			}

			.ballon {
				width: 150px;
				height: 200px;
				margin: 100px auto;
				-webkit-animation-name: scaleDraw;/*关键帧名称*/
				-webkit-animation-timing-function: ease-in-out;/*动画的速度曲线*/
				-webkit-animation-iteration-count: infinite;/*动画播放的次数*/
				-webkit-animation-duration: 5s;/*动画所花费的时间*/

				/*可以简写为*/
				/* animation: scaleDraw 5s ease-in-out infinite; */
				/* -webkit-animation: scaleDraw 5s ease-in-out infinite; */
			}
		</style>
	</head>

	<body>
		<div class="ballon">欢迎来到PHP中文网</div>
	</body>
</html>

CSS3에서 글꼴 확대 및 축소 애니메이션을 구현하는 방법

说明:

animation(动画属性)

属性 描述 CSS
@keyframes 定义一个动画,@keyframes定义的动画名称用来被animation-name所使用。 3
animation 复合属性。检索或设置对象所应用的动画特效。 3
animation-name 检索或设置对象所应用的动画名称 ,必须与规则@keyframes配合使用,因为动画名称由@keyframes定义 3
animation-duration 检索或设置对象动画的持续时间 3
animation-timing-function 检索或设置对象动画的过渡类型 3
animation-delay 检索或设置对象动画的延迟时间 3
animation-iteration-count 检索或设置对象动画的循环次数 3
animation-direction 检索或设置对象动画在循环中是否反向运动 3
animation-play-state 检索或设置对象动画的状态 3

@keyframes

예:

@keyframes animation-name {keyframes-selector {css-styles;}}
     CSS3에서 글꼴 확대 및 축소 애니메이션을 구현하는 방법
  • 설명:

  • 애니메이션(애니메이션 속성)
속성 설명 CSS @keyframes 정의 animation, @keyframes 정의된 애니메이션 이름은 animation-name으로 사용됩니다. 3 애니메이션 복합 속성. 개체에 적용된 애니메이션 효과를 검색하거나 설정합니다. 3 animation-name 객체에 적용된 애니메이션 이름을 검색하거나 설정합니다. 이 이름은 와 함께 사용해야 합니다. @keyframes 규칙. 애니메이션 이름은 @keyframes에 의해 정의되기 때문입니다. 3 animation-duration 객체 애니메이션의 지속 시간 3 animation-timing-function 객체 애니메이션의 전환 유형을 검색하거나 설정합니다 td> 3 animation-delay 객체 애니메이션의 지연 시간 검색 또는 설정 3 animation-iteration-count 객체 애니메이션 주기 수 검색 또는 설정 3 animation-direction 객체 애니메이션이 루프에서 반대 방향으로 움직이는지 여부를 검색하거나 설정합니다. 3 animation-play-state 객체 애니메이션 상태 검색 또는 설정 3

@ 키프레임은 CSS 애니메이션 주기의 동작을 정의하여 간단한 애니메이션을 만드는 데 사용할 수 있는 CSS3의 규칙입니다.

@keyframes 규칙은 시간에 따라 속성 값이 어떻게 변하는지 설명하는 캡슐화된 CSS 스타일 규칙 세트로 구성됩니다.

/* 定义动画*/
@keyframes 动画名称{
    /* 样式规则*/
}
/* 将它应用于元素 */
.element {
    animation-name: 动画名称(在@keyframes中已经声明好的);
    /* 或使用动画简写属性*/
    animation: 动画名称 1s ...
}

keyframes-selector: 애니메이션의 비율을 정의하며 0%에서 100% 사이입니다. 애니메이션에는 많은 선택기가 포함될 수 있습니다.

그런 다음 다양한 CSS 애니메이션 속성을 사용하여 애니메이션 반복 횟수, 시작 값과 끝 값을 번갈아 표시하는지 여부, 애니메이션을 실행할지 일시 중지할지 등 애니메이션의 다양한 측면을 제어할 수 있습니다. 애니메이션의 시작 시간이 지연될 수도 있습니다. @keyframe 규칙은 "@keyframe" 키워드, 애니메이션 이름을 제공하는 식별자(animation-name을 사용하여 참조됨), 스타일 규칙 세트(중괄호로 구분)로 구성됩니다. 그런 다음 식별자를 animation-name 속성의 값으로 사용하여 애니메이션이 요소에 적용됩니다.

🎜구문: ​​🎜rrreee🎜중괄호 안에 애니메이션 중 특정 지점에서 애니메이션되는 속성 값을 지정하는 키프레임이나 웨이포인트를 정의해야 합니다. 이를 통해 애니메이션 시퀀스의 중간 단계를 제어할 수 있습니다. 🎜🎜(학습 영상 공유: 🎜css 영상 튜토리얼🎜, 🎜웹 프론트엔드🎜)🎜

위 내용은 CSS3에서 글꼴 확대 및 축소 애니메이션을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.