2-18 作业实现情况,请老师帮忙检查

来源:2-18 编程练习

呜蜩的呀

2022-08-01 16:37:05

问题描述:

写代码过程中的一些疑问,麻烦老师帮忙解答一下

还有想问一下这节课的代码有标准答案吗?

相关代码:

<!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>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        body {
            height: 900px;
        }

        div {
            width: 30px;
            height: 30px;
            /* 这条属性是不是没有意义了?在设置poasition=fixed之后 */
            margin: 0 auto;
            /* 设置样式 */
            font-family: Arial;
            font-size: 72px;
            font-weight: bold;

            /* 定位到页面底部居中位置 */
            position: fixed;
            /* 使水平居中 */
            left: 50%;
            margin-left: -15px;
            /*位于页面底部 */
            bottom: 0;
            /* 设置位于页面底部为什么也要加margin才能实现位于底部呢? */
            margin-bottom: 30px;
            /* 旋转到箭头朝下 */
            transform: rotate(90deg);

            /* 调用动画,并且永不停止 */
            animation: move 2s linear 5s infinite;
        }

        /* 定义动画效果 */
        @keyframes move {
            from {
                /* 如果要对某一个属性进行设置,是要将这个属性应用到的所有属性值都再写一遍吗?不写rotate好像上面写的那个效果不生效了? */
                transform: rotate(90deg) translate(0px);
            }
            to {
                transform: rotate(90deg) translate(30px);
            }
        }
    </style>
</head>

<body>
    <div>&gt;</div>
</body>

</html>


写回答

1回答

好帮手慕慕子

2022-08-01

同学你好,问题解答如下:

1、是的,代码中的margin:0 auto;这句代码不起作用,可以删掉。

2、因为div大小为30px,设置为bottom后,默认在底部显示,但是里面的内容字体大小为72px,超出了div盒子,不设置margin-bottom后,超出窗口的部分被隐藏了,所以需要结合margin-bottom适当调整盒子的下外边距才能保证内容完整显示在窗口内部。

3、是的,需要将所有的属性值都再写一篇,因为totate,translate是属性值,tansform才是属性,如果不把属性值全部写一遍,后设置的tansform属性就会覆盖前面的,导致前面的不生效。

4、没有标准答案,该效果可以有多种实现方式,也可以看看问答区其他同学的实现思路,互相交流学习。

5、代码思路是可以的,但是其中有几个点可以优化,如下:

(1)练习要求的延迟时间是.5s。

(2)运动过程中内容超出窗口,部分被隐藏。

https://img.mukewang.com/climg/62e795ef09a6641002090073.jpg

(3)适当减少动画时间,并设置动画交替运行,效果会更好。

建议修改:

https://img.mukewang.com/climg/62e7969009dc730d08950575.jpg

祝学习愉快~

0

0 学习 · 17877 问题

查看课程