有两个问题请教一下

有两个问题请教一下

<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <title>2-5</title>
   <style type="text/css">
      div {
         position: absolute;
         top: 0;
         right: 0;
         bottom: 0;
         left: 0;
         box-sizing: border-box;
         width: 400px;
         height: 400px;
         margin: auto;
         border: 1px solid red;
         /*border-bottom: 200px solid red;*/
         border-radius: 0%;
         /*transform-origin: 50% 50%;*/
         animation-name: rotate;
         animation-duration: 5s;
         animation-timing-function: linear;
         animation-iteration-count: infinite;
         /*animation-direction:reverse;*/
      }
      @keyframes rotate{
         from{
            transform:rotate(0deg);
            border-bottom:0px solid white;
         }
         to{
            transform:rotate(360deg);
            border-bottom:200px solid black;
         }
      }
      div:before{
         content: '';
         position: absolute;
         top: 100px;
         width: 20px;
         height: 20px;
         border: 90px solid red;
         background: #fff;
         border-radius: 0%;
         animation-name: rotate2;
      }
      div:after{
         content: '';
         position: absolute;
         top: 100px;
         right: 0px;
         width: 20px;
         height: 20px;
         border: 89px solid #fff;
         background: red;
         border-radius: 0%;
      }
   </style>
</head>
<body>
<div></div>
</body>
</html>

老师,我有两个疑问:

  1. 我设置border-bottom宽度从0到200,颜色从白到黑,为啥宽度在转到一半的时候就已经到200了?

  2. 我网上查了一下,animation没有继承性,但为啥两个伪元素会跟着一起旋转?而下边框却没有跟着父级div一起变?

正在回答

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

2回答

同学你好,老师给你举个例子:

盘子里面有一块蛋糕,当转动盘子的时候,蛋糕相对也是旋转的。当给盘子边缘刷漆的时候,蛋糕是不会被刷漆的哦。

这就是设置父元素旋转,子元素看起来也是旋转的;给父元素添加边框,子元素不会添加边框的效果,自己可以再理解下。

祝学习愉快!

好帮手慕星星 2020-01-11 15:27:05

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

1、看到的其实是100px,剩下一半被两个伪类遮盖住了

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

把两个伪类的内容以及边框颜色设置为透明色transparent就看出效果了。

2、两个伪类是子元素,父元素旋转,子元素也会旋转,不会脱离父元素的。‘下边框却没有跟着父级div一起变’指的是动画中设置的下边框吗?效果没有问题。

祝学习愉快!

  • 提问者 慕函数1351374 #1
    对,就是from和to中设置的下边框。父元素旋转,子元素也会旋转,那父元素的下边框宽度和颜色都变了,为什么子元素没变呢?
    2020-01-11 16:08:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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