如何实现下面的css动画效果

沙胡尔巴沙

我想在https://wesbos.com站点中实现效果

在第一行中,文本不断变化,并在悬停时以很酷的风格扩展。我只有基本的 css 知识。因此,任何实现相同目标的指针或代码笔都会有所帮助。

乌达提图斯

试试下面的css

$(".flash").hover(function(){
var j = 1;
var i = 264;

 setInterval(function(){  
    
    $(".flash span:nth-child(" + j + ")").css("z-index", ""+ i +"");      i = i + 1;
     j = j + 1;
     if(j == 7)
     {
        j = 1;
     }
    }, 1000);
   
});
span.flash {
    background: #ecd018;
    padding: 1px 1px;
    display: inline-block;
    width: 200px;
    text-align: center;
    position: relative;
}

span.flash i {
    visibility: hidden;
}

span.flash span {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background: #ecd018;
    transition: top 0.2s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    line-height: 50px;
}

span.flash span:first-child {
    display: inline;
    z-index: 1;
}

span.flash:hover,
span.flash.open {
    background: none;
}

span.flash:hover span,
span.flash.open span {
    transition: all 0.2s;
    top: auto;
}

span.flash:hover span.designer,
span.flash.open span.designer {
    top: -96px;
    -webkit-transform: perspective(100px) rotateX(20deg);
    transform: perspective(100px) rotateX(20deg);
}

span.flash:hover span.developer,
span.flash.open span.developer {
    top: -44px;
    -webkit-transform: perspective(100px) rotateX(-20deg);
    transform: perspective(100px) rotateX(-20deg);
}

span.flash:hover span.entrepreneur,
span.flash.open span.entrepreneur {
    -webkit-transform: perspective(100px) rotateX(20deg);
    transform: perspective(100px) rotateX(20deg);
    top: 0;
}

span.flash:hover span.speaker,
span.flash.open span.speaker {
    top: 52px;
    -webkit-transform: perspective(100px) rotateX(-20deg);
    transform: perspective(100px) rotateX(-20deg);
}

span.flash:hover span.teacher,
span.flash.open span.teacher {
    -webkit-transform: perspective(200px) rotateX(40deg);
    transform: perspective(200px) rotateX(40deg);
    top: 92px;
}

.breif img {
    margin-right: 30px;
}

@media (max-width: 1100px) {
    .blogPost {
        width: 48%;
        margin: 1%;
    }
    .welcome .welcomeText {
        background: rgba(255, 255, 255, 0.48);
        margin-left: 340px;
        padding-left: 20px;
        padding-bottom: 10px;
    }
    span.flash {
        transition: all 0.2s;
    }
    span.flash:hover {
        -webkit-transform: translateY(90px);
    }
    .bar {
        font-size: 16px;
    }
    .bar input[type="email"] {
        width: 120px;
    }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="flash">
      <i>Developer</i>
      <span class="designer" style="z-index: 265;">Designer</span>
      <span class="developer" style="z-index: 266;">Developer</span>
      <span class="entrepreneur" style="z-index: 262;">Entrepreneur</span>
      <span class="speaker" style="z-index: 263;">Speaker</span>
      <span class="teacher" style="z-index: 264;">Teacher</span>
    </span>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用CSS实现这种功能区效果?

来自分类Dev

如何在此CSS动画的末尾添加淡出效果?

来自分类Dev

如何实现CSS页脚的“窗帘”效果?

来自分类Dev

CSS动画:数字增加效果

来自分类Dev

如何实现材质设计的动画效果?

来自分类Dev

如何使用CSS实现此文本笔画效果?

来自分类Dev

如何在CSS或jQuery中实现拖动效果?

来自分类Dev

jQuery页面过渡效果影响下面的所有div

来自分类Dev

动画淡入效果CSS

来自分类Dev

如何在Javascript或CSS中实现完整的背景烟雾效果

来自分类Dev

没有JavaScript如何不触发另一个元素下面的元素的悬停效果

来自分类Dev

出现下拉菜单按钮时,如何按下下面的<div>?

来自分类Dev

如何在下面的代码中实现改组函数?

来自分类Dev

如何使用CSS实现弯曲的阴影效果?

来自分类Dev

如何在Linux上实现MS远程桌面的效果?

来自分类Dev

如何回答下面的logcat?

来自分类Dev

如何实现CSS页脚的“窗帘”效果?

来自分类Dev

如何实现CSS缩放效果?

来自分类Dev

如何通过下面的菜单?

来自分类Dev

如何使用CSS实现此效果(图片)

来自分类Dev

如何实现这种CSS效果

来自分类Dev

CSS动画-膨胀效果

来自分类Dev

使用线性渐变(纯 CSS)实现动画跷跷板效果

来自分类Dev

如何通过 CSS3 动画悬停效果

来自分类Dev

CSS-如何正确实现下拉菜单横着走?

来自分类Dev

如何在下面的示例中使用 Javascript 添加光标闪烁效果

来自分类Dev

jQuery 类过滤和 css 转换延迟/阻塞动画在它下面的部分

来自分类Dev

如何实现下表?

来自分类Dev

如何在 React-Bootstrap 中实现下拉动画?