老师怎么实现hover之后慢慢的变大的效果啊。。

老师怎么实现hover之后慢慢的变大的效果啊。。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3-1作业</title>
<style>
        div {
            font-size: 14px;
            font-weight: bold;
            line-height: 50px;
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 200px;
            height: 50px;
            margin: auto;
            cursor: pointer;
            text-align: center;
            background: #abcdef;
            transform: rotate(0deg);
           
        }
        div:hover{
            transform: rotate(360deg);
            transition: transform 2s ease-in-out 1s;
            font-size: 28px;
            line-height: 100px;
            width: 400px;
            height: 100px;
            cursor: pointer;
        }
    </style>
</head>
<body>
<div>www.imooc.com</div>
</body>
</html>

我的是直接就变大了再旋转,怎么才能在旋转的途中变大啊

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好, 因为你只对 transform设置了过度效果,所以是直接变大的, 建议修改:可以给所有属性添加过渡效果

http://img1.sycdn.imooc.com//climg/5cf379eb0001c0e108370364.jpg

修改过后虽然可以实现效果, 但是在旋转途中变大的效果有震动的效果,动画效果不流畅

建议优化:可以使用scale(2)属性实现放大的效果, 这样既可以减少代码量的书写, 也可以实现更好的动画效果

http://img1.sycdn.imooc.com//climg/5cf37a87000176d108100382.jpg

同学可以结合示例自己下去测试一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • 蛤小蛤 提问者 #1
    我一开始也想用缩放,但是他题目要求是加大什么字号啊 行高啊 宽度啊 高度.....QAQ
    2019-06-02 15:30:24
  • 蛤小蛤 提问者 #2
    改完之后他也不转啊、、、、、就变成直接放大了。、
    2019-06-02 15:56:38
  • 好帮手慕慕子 回复 提问者 蛤小蛤 #3
    同学你好, 你是根据老师给的示例代码修改的吗?老师这边测试是可以旋转的,你可以在测试一下, 如果还有问题, 可以将你修改后的代码粘贴过来,便于准确的定位和解决问题
    2019-06-02 16:15:35
提问者 蛤小蛤 2019-06-02 16:17:51
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>3-1作业</title>
<style>
      div {
        font-size: 14px;
        font-weight: bold;
        line-height: 50px;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 200px;
        height: 50px;
        margin: auto;
        cursor: pointer;
        text-align: center;
        background: #abcdef;
        transform: rotate(0deg);
      }
      div:hover {
        transform: rotate(360deg) scale(2);
        transition: all 2s ease-in-out 1s;
        cursor: pointer;
      }
    </style>
</head>
<body>
<div>www.imooc.com</div>
</body>
</html>


  • 提问者 蛤小蛤 #1
    看这个吧!
    2019-06-02 16:18:26
  • 同学你好,这段代码是对的, 在chrome和firefox中以及在线编辑器中老师测试都是可以正常实现效果的, 同学可以清除浏览器缓存在测试一下查看效果哦
    2019-06-02 16:59:22
  • 提问者 蛤小蛤 回复 好帮手慕慕子 #3
    哦吼好滴小狐狸老师
    2019-06-02 17:02:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师