Circular en CSS3


En este Tutoriales En Linea les traemos este truco de efecto que permite efectos visuales en transición y animaciones de circular - circular smooth en CSS3.
Background:animation, transition, transform, animation-delay
"El origen de transformación es solo un azúcar sintáctico. De hecho, siempre se puede usar translate ()". [—James Anderson] (/ Aryeh Gregor)
<style>
  main {
    width: 100%; height: 529px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .path {
    width: 300px; height: 300px;
    border-radius: 50%;
    margin: 100px auto;
    position: relative;
    display: flex;
    border: 1px solid #b4a078;
  }
  .logo {
    width: 52px;
    margin: auto;
    background: #FFF;
  }
  .avatar {
    width: 50px;
    position: absolute;
    top: 124px; left: 124px;
    animation: circular-smooth-spin 7.5s infinite linear;
    animation-play-state: running;
  }
  .avatar > span {
    font-weight: 500;
    position: absolute;
    white-space: nowrap;
    top: -50%; left: 50%;
    padding: 3px 12px;
    opacity: 0;
    transform: scale(0);
    transition: opacity, transform .8s;
    transform-origin: 0 bottom;
  }
  .avatar > img {
    width: inherit;
    border-radius: 50%;
    overflow: hidden;
  }
  .path:hover .avatar {
    animation-play-state: paused;
  }

  .path:hover .avatar > span {
    opacity: 1;
    transform: scale(1);
    transition: opacity, transform .8s;
  }
  .avatar:nth-of-type(2){
    animation-delay: -1.5s;
  }

  .avatar:nth-of-type(3){
    animation-delay: -3s;
  }

  .avatar:nth-of-type(4){
    animation-delay: -4.5s;
  }

  .avatar:nth-of-type(5){
    animation-delay: -6s;
  }
  @keyframes circular-smooth-spin {
    from {
      transform: rotate(0turn) translateY(-124px) rotate(1turn)
    }
    to {
      opacity: 1;
      transform: rotate(1turn) translateY(-124px) rotate(0turn)
    }
  }
</style>

<main class="main">
    <div class="path">
      <img class="logo" src="/templates/Tutoriales_En_Linea_es/dleimages/noavatar.png" />
      <div class="avatar">
        <span>Ejemplo 1</span>
        <img src="/templates/Tutoriales_En_Linea_es/dleimages/noavatar.png"/>
      </div>
      <div class="avatar">
        <span>Ejemplo  2</span>
        <img src="/templates/Tutoriales_En_Linea_es/dleimages/noavatar.png"/>
      </div>
      <div class="avatar">
        <span>Ejemplo  3</span>
        <img src="/templates/Tutoriales_En_Linea_es/dleimages/noavatar.png"/>
      </div>
      <div class="avatar">
        <span>Ejemplo  4</span>
        <img src="/templates/Tutoriales_En_Linea_es/dleimages/noavatar.png"/>
      </div>
      <div class="avatar">
        <span>Ejemplo  5</span>
        <img src="/templates/Tutoriales_En_Linea_es/dleimages/noavatar.png"/>
      </div>
    </div>
</main>
Ver resultado
  • Autor:
  • Editor:
      Tutoriales En Linea
  • Fecha:2019-03-12
  • Categorias: Diseño Web CSS3 html5 WebSite Noticias Tutorial

Deja un comentario


Información
Usuarios que no esten registrados no pueden dejar comentarios, te invitamos a que te registre!