关于css tranlate的问题

根据css揭秘中沿环形路径平移的动画中

@keyframes spin {
    from {
        transform: rotate(0turn)
                   translateY(-150px) translateY(50%)
                   rotate(1turn)
    }
    to {
        transform: rotate(1turn)
                   translateY(-150px) translateY(50%)
                   rotate(0turn);
    }
}


.avatar {
    animation: spin 3s infinite linear;
}

/* Anything below this is just styling */

.avatar {
    display: block;
    width: 50px;
    margin: calc(50% - 25px) auto 0;
    border-radius: 50%;
    overflow: hidden;
}

.path {
    width: 300px; height: 300px;
    padding:20px;
    margin: 100px auto;
    border-radius: 50%;
    background: #fb3;
}

clipboard.png

为什么translateY(-150px) translate(50%)之后里面的头像的圆心没在大圆的边界上(不算padding那20px),还有就是要怎么看这两个translateY

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题