前端 - 按钮hover效果
巴扎黑
巴扎黑 2017-04-17 12:06:32
[HTML讨论组]

今天看一个网站的按钮效果不错就试着做了一下,可是怎么也不出效果,大家看下问题在哪里。
a标签没有添加overflow: hidden;效果是正常,以添加这个属性就出错了(背景不能完全覆盖),要点一下才正常,但是如果换成别的标签,即使点击也不会正常。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        * {margin: 0;padding: 0;box-sizing: border-box;}
        a {width: 300px;height:80px;margin:100px auto;display:block;border: 2px solid #000000;color: #000000;text-align:center;line-height:80px;text-decoration: none;position:relative;overflow: hidden;}
        a:before {content: '';position:absolute;}
        a:after {content: '';background-color:lightgreen;width: 200%;height: 0%;position:absolute;top:50%;left:50%;transform: translateX(-50%) translateY(-50%) rotate(45deg);transition: all 0.4s;z-index:-1;}
        a:hover {color:#ffffff;}
        a:hover:after {height: 400%;transform: translateX(-50%) translateY(-50%) rotate(45deg);}
    </style>
</head>
<body>
    <p>
        <a href="#">
        这是一个按钮
        </a>
    </p>
</body>
</html>

http://insights.thoughtworkers.org
就是这个页面上的按钮效果

巴扎黑
巴扎黑

全部回复(1)
阿神

我在火狐浏览器下看是没有问题的,但是在谷歌浏览器下需要把a:hover改成

a:hover{
    color:#fff;
    transition:all 0.4s;
}

应该是bug吧....字体颜色瞬间的改变停止了过度效果
我大火狐就木问题

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

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