Table of Contents
@keyframe usage : 
Animation usage:
Be careful when using:
Some reference documents:
Home Web Front-end HTML Tutorial Summary of new features of CSS3 (Animation)_html/css_WEB-ITnose

Summary of new features of CSS3 (Animation)_html/css_WEB-ITnose

Jun 24, 2016 am 11:39 AM

Animation is one of the highlights of CSS3.//

Specify @keyframe through the animation attribute to complete keyframe animation;

@keyframe usage : 

@keyframes name {  0% { top: 0; }/*0%可用from关键字替代*/  50% { top: 10px; }  100% { top: 0; }/*100%可用to关键字替代*/}
Copy after login

Since it is CSS3, there are various prefixes as expected:

--pictures from MDN, keyframes in CSS

Multiple attributes can be filled in a single frame, and they do not need to be consistent, such as:

@-webkit-keyframes identifier {  from { top: 0; }  50% { top: 10px;background-color:red; }  to { top: 20px;color:red; } }/*这是一个完全有效的关键帧定义*/
Copy after login

There are a few points to note:

in key frames Valid attributes are animatable attributes; if a non-animable attribute appears, the attribute will be ignored and will not affect the animation of other attributes,

If the attribute is followed by !important, the attribute will be ignored,

If a key frame is defined repeatedly, the frame defined later will be taken,

@-webkit-keyframes identifier { from { top: 0; }  50% {    top: 10px; /*该属性会动画*/    background-color:red !important; /*因为有!important字样,所以该条将被忽略*/    text-align:center; /*由于该属性不为可动画属性,因此也被忽略*/}  to { top: 20px;color:red; }   100% {color:green; } /*由于to关键字表示100%,所以该动画只会执行改变颜色为green,而to所对应的属性全部被忽略*/}
Copy after login

The frame number range is 0%-100%, and those that do not fall into this range will be ignored ( After experiments, the keyframe definition can be done out of order and can be executed correctly, but the readability is not very good);

Animation usage:

animation-name: Set the name of the animation, that is The logo followed by @keyframe;

animation-duration: the time it takes to set the animation, // these two are required attributes, the first one is not explained, the reason why the second one is required is that the default value is 0s, 0s will not produce animation effects, so it is required;

animation-timing-function: Set the speed curve of animation, the default value is ease, there are several optional values, you can pass cubic-bezier Functions are customizable. Here are some defined functions that can be used directly, such as teleportation array;

animation-delay: Set the waiting time before the animation starts, the default is 0s;

animation-iteration-count: Set the number of animation executions, the default is 1, use the infinite keyword to make the animation infinite loop;

animation-direction: Set the animation to be executed in reverse order after execution, the default is normal, use alternate Keyword turns on reverse execution // It will only be activated when the animation-iteration-count value is infinite. The time consumed by reverse execution is the time set by animation-duration;

animation-play-state: Set the current state of animation , the default is running, which is the execution state. It can be set to paused to pause.

animation-fill-mode: Set the state after the animation is executed (restore (none), keep the first frame (backwards) and keep The last frame (forwards), there is also a both value MDN said it is backwards and forwards at the same time, forgive me for not trying out the difference between it and forwards...,)

//Set the animation-iteration-count value When it is infinite, the attribute will be invalid;

The abbreviation of animation has particularly strict order requirements. The specifications are as follows:

animation:name duration timing-function delay iteration-count direction play -state fill-mode;

Be careful when using:

Various prefixes... If transform is used in @keyframe, it also needs to be prefixed, such as:

@-webkit-keyframe demo {    from {-webkit-transform:rotate(7deg);}      to {-webkit-transform:rotate(14deg);}  }
Copy after login

Some reference documents:

MDN’s animation

Keyframes in CSS3

W3School’s Animation attribute

W3School’s @Keyframe rules

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is the purpose of the <progress> element? What is the purpose of the <progress> element? Mar 21, 2025 pm 12:34 PM

The article discusses the HTML &lt;progress&gt; element, its purpose, styling, and differences from the &lt;meter&gt; element. The main focus is on using &lt;progress&gt; for task completion and &lt;meter&gt; for stati

Is HTML easy to learn for beginners? Is HTML easy to learn for beginners? Apr 07, 2025 am 12:11 AM

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

What is the purpose of the <datalist> element? What is the purpose of the <datalist> element? Mar 21, 2025 pm 12:33 PM

The article discusses the HTML &lt;datalist&gt; element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

What is the purpose of the <meter> element? What is the purpose of the <meter> element? Mar 21, 2025 pm 12:35 PM

The article discusses the HTML &lt;meter&gt; element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates &lt;meter&gt; from &lt;progress&gt; and ex

What is the viewport meta tag? Why is it important for responsive design? What is the viewport meta tag? Why is it important for responsive design? Mar 20, 2025 pm 05:56 PM

The article discusses the viewport meta tag, essential for responsive web design on mobile devices. It explains how proper use ensures optimal content scaling and user interaction, while misuse can lead to design and accessibility issues.

What is the purpose of the <iframe> tag? What are the security considerations when using it? What is the purpose of the <iframe> tag? What are the security considerations when using it? Mar 20, 2025 pm 06:05 PM

The article discusses the &lt;iframe&gt; tag's purpose in embedding external content into webpages, its common uses, security risks, and alternatives like object tags and APIs.

The Roles of HTML, CSS, and JavaScript: Core Responsibilities The Roles of HTML, CSS, and JavaScript: Core Responsibilities Apr 08, 2025 pm 07:05 PM

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

What is an example of a starting tag in HTML? What is an example of a starting tag in HTML? Apr 06, 2025 am 12:04 AM

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

See all articles