Home > Web Front-end > CSS Tutorial > Create attractive animation effects: clever use of CSS properties

Create attractive animation effects: clever use of CSS properties

WBOY
Release: 2023-11-18 11:08:38
Original
866 people have browsed it

Create attractive animation effects: clever use of CSS properties

Create attractive animation effects: Clever use of CSS properties

Animation effects can add interactivity and attraction to web pages, leaving a deep impression on users. The clever use of CSS properties can create diverse and unique animation effects. In this article, we will introduce several commonly used CSS properties and give specific code examples so that you can easily master how to create attractive animation effects.

1. Transition (transition effect)

Transition is a commonly used attribute in CSS3. It can define the transition effect of elements from one style to another to achieve smooth animation effects. We can achieve different effects by specifying the properties, time and delay of the transition.

Code example:

HTML:

<div class="box"></div>
Copy after login
Copy after login
Copy after login

CSS:

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: width 1s;
}

.box:hover {
  width: 200px;
}
Copy after login

In the above code, we define a red color with a width of 100px and a height of 100px block, and adds a transition effect to it. When the mouse hovers over the block, the width of the block will gradually change from 100px to 200px, and the process lasts for 1 second.

2. animation (animation effect)

animation is a property used to create animation effects in CSS3. It can define the key frames of the animation and the playback time of the animation. We can achieve different effects by specifying the name, duration and number of loops of the animation.

Code example:

HTML:

<div class="box"></div>
Copy after login
Copy after login
Copy after login

CSS:

@keyframes my-animation {
  0% { width: 100px; height: 100px; background-color: red; }
  50% { width: 200px; height: 200px; background-color: blue; }
  100% { width: 100px; height: 100px; background-color: yellow; }
}

.box {
  animation: my-animation 2s infinite;
}
Copy after login

In the above code, we define an animation named my-animation, animation It is divided into 3 key frames, namely initial state, intermediate state and end state. In the animation, the block will fade from the initial state to the intermediate state, and then fade back to the initial state, with a duration of 2 seconds and an infinite loop.

3. Transform (transformation effect)

Transform is an attribute used in CSS3 to achieve element transformation effects. It can perform operations such as translation, rotation, and scaling of elements. We can achieve different effects by specifying the type and parameters of the transformation.

Code example:

HTML:

<div class="box"></div>
Copy after login
Copy after login
Copy after login

CSS:

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: transform 1s;
}

.box:hover {
  transform: rotate(90deg) scale(2);
}
Copy after login

In the above code, we define a red color with a width of 100px and a height of 100px block and add a transform effect to it. When the mouse is hovering over the box, the box will first rotate 90 degrees clockwise and then scale 2 times. The process lasts for 1 second.

By cleverly using CSS properties, we can create a variety of dazzling animation effects. Of course, here are just a few examples. You can freely combine these attributes to create unique animation effects according to your own needs and creativity. I believe that as long as you master these skills, you will be able to elevate your web design to a whole new level.

The above is the detailed content of Create attractive animation effects: clever use of CSS properties. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template