老师,为什么最后一个div类名seventh必须要在里面添加p标签,当我不添加p标签时,鼠标只能跟着盒子才能继续过渡

老师,为什么最后一个div类名seventh必须要在里面添加p标签,当我不添加p标签时,鼠标只能跟着盒子才能继续过渡

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>过渡的基本使用</title>

    <style>

        * {

            margin0;

            padding0;

        }


        .first {

            width100px;

            height100px;

            background-coloryellow;

            transition: width 1s linear 0s;

        }


        .first:hover {

            width600px;

        }


        .second>p {

            width100px;

            height100px;

            background-colorred;

            positionrelative;

            left0;

            transitionleft 1s linear 0s;

        }


        .second:hover>p {

            left500px;

        }


        .third {

            width100px;

            height100px;

            background-coloryellow;

            transition: background-color 2s linear 0s;

        }


        .third:hover {

            background-colorblue;

        }


        .fourth {

            width100px;

            height100px;

            background-coloryellow;

            border-radius0;

            transition: border-radius 1s linear 0s;

        }


        .fourth:hover {

            border-radius50%;

        }


        .fifth {

            width100px;

            height100px;

            background-colorpurple;

            transition: transform 1s linear 0s;

        }


        .fifth:hover {

            transformrotate(360deg);

        }


        .sixth {

            width100px;

            height100px;

            perspective200px;

            background-coloryellow;

            border2px dotted black;

            transition: transform 1s linear 0s;

        }


        .sixth:hover {

            transformrotate(360degrotateY(360deg);

        }


        .seventh>p {

            width100px;

            height100px;

            positionrelative;

            left0;

            background-colorpink;

            border-radius0;

            perspective300px;

            transitionall 3s linear 0s;

        }


        .seventh:hover>p {

            width600px;

            background-color#ff0;

            border-radius50%;

            left600px;

            transformrotateY(360degrotateX(360deg);

        }

    </style>

</head>


<body>

    <!-- 用width属性过渡 -->

    <div class="first"></div>


    <!-- 用left属性过渡 -->

    <div class="second">

        <p></p>

    </div>


    <!-- 背景颜色过渡 -->

    <div class="third"></div>


    <!-- border-radius属性过渡 -->

    <div class="fourth"></div>


    <!-- 2D旋转过渡 -->

    <div class="fifth"></div>


    <!-- 3D旋转过渡 -->

    <div class="sixth"></div>


    <!-- all属性过渡 -->

    <div class="seventh">

        <p></p>

    </div>

</body>


</html>


正在回答 回答被采纳积分+1

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

2回答
好帮手慕夭夭 2021-03-09 19:26:01

同学你好,“当测试网页之上有一个网页时,”没太理解什么意思?看同学的截图,是编辑器显示在页面上了,老师也试了一下,并没有出现bug,效果是正确的。同学可以多测试一下,也许是因为其他误操作导致的。

祝学习愉快~

好帮手慕夭夭 2021-03-09 10:30:40

同学你好,老师这边去掉p标签测试,鼠标不需要跟着盒子动,如下:

http://img1.sycdn.imooc.com//climg/6046dcfa09c1c91504220153.jpg

http://img1.sycdn.imooc.com//climg/6046dd0b0907b2fd04040275.jpg

效果如下:

因为hover是鼠标移入事件,当你移入盒子时,盒子跑了,此时不要动鼠标。如果移动鼠标,就相当于鼠标离开盒子了,此时过渡动画就没有了。

http://img1.sycdn.imooc.com//climg/6046dd5309ce38ed08740357.jpg

建议同学再测试一下哦,祝学习愉快~

  • 提问者 慕仙1405838 #1

    老师,bug好恐怖啊,我完全按照老师做了,然后我发现一件很可怕的事,当测试网页之上有一个网页时,代码效果是正常的,但是当测试网页没有被其他网页覆盖时,代码效果就不正常,鼠标必须跟着动画走才有效果,这是为什么啊?http://img1.sycdn.imooc.com//climg/6046f605096928ff13470742.jpghttp://img1.sycdn.imooc.com//climg/6046f62b09b6bea513610726.jpg

    2021-03-09 12:14:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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