Home >Web Front-end >Front-end Q&A >css to implement sliding

css to implement sliding

PHPz
PHPzOriginal
2023-05-21 09:25:065002browse

CSS is a commonly used web design language that can be used to achieve numerous web effects. Among them, the sliding effect is also a very common one. The following introduces some CSS methods to achieve sliding effects.

1. Use the transform attribute

Use the transform attribute to achieve translation, rotation, scaling and other effects. Among them, in translation animation, you can use translateX() and translateY() to control the horizontal and vertical movement of elements.

The sample code is as follows:

<style>
  .box {
    background-color: red;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform .5s ease;
  }

  .box:hover {
    transform: translateX(100px);
  }
</style>

<div class="box"></div>

This code implements the effect that when the mouse hovers over the box, it will move 100px from the original position to the right with an easing effect of 0.5 seconds. Among them, in the pseudo-class of .box:hover, translateX() is used to control the translation of the element on the X axis.

2. Use animation attribute

Use animation attribute to achieve more complex animation, in which we can set key frames and control the animation effect of elements.

The sample code is as follows:

<style>
  .box {
    background-color: red;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: slide 1s ease-in-out infinite alternate;
  }

  @keyframes slide {
    from {
      transform: translateX(0px);
    }
    to {
      transform: translateX(100px);
    }
  }
</style>

<div class="box"></div>

This code defines an animation called slide to achieve the effect of the box sliding from left to right. Among them, the animation attribute is used to configure the animation, and set the easing effect, infinite playback and back-and-forth gradient. In the slide animation defined by the @keyframes keyword, we control the initial state and final state of the element through from and to, thereby achieving the sliding effect.

Summary

With the transform property and animation property provided in CSS, we can easily achieve the sliding effect of elements. In actual development, you can choose according to specific needs to achieve the best effect and user experience.

The above is the detailed content of css to implement sliding. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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