javascript - http://www.jq22.com/ ,导航栏特效如何完成的?
黄舟
黄舟 2017-04-10 17:32:25
[JavaScript讨论组]

该网站首页导航栏有一特效如下 :

鼠标移动到 li 上面 ,然后li边框依次变长,位置该li转一圈 , 我通过F12 查询页面元素,发现li中没有任何的其他多余的元素,不知道是如何完成的 ? 难道现在可以设置 元素的边框长度了 ?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
天蓬老师

通过控制a标签的伪元素实现的,
::after负责上边框线和右边边框线,
::before负责下边边框线和左边边框线

.c-btn--border-line:hover::after {
    border-right-color: #367dff;
    border-top-color: #367dff;
    transition: width 0.2s ease-out 0s, height 0.2s ease-out 0.2s;
}

.c-btn--border-line:hover::before {
    border-bottom-color: #367dff;
    border-left-color: #367dff;
    transition: border-color 0s ease-out 0.4s, width 0.2s ease-out 0.4s, height 0.2s ease-out 0.6s;
}

transition的最后一个参数是延时时间,分别是0s,0.2s,0.4s,0.6s;每条线的动画执行时间刚好是0.2s,所以就有旋转一圈的效果了

怪我咯

css3 动画 + 内容生成(after,before)

.c-btn--border-line:hover:before

ringa_lee

这还可以用JavaScript完成OVO

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号