CSS 关键帧动画 - 位置:如何将圆精确地放在圆锥体的顶部?

问题描述 投票:0回答:0

我正在研究 CSS 关键帧动画并尝试在圆锥体顶部移动一个圆圈,它看起来像冰淇淋。

我使用绝对位置,但不幸的是它对我不起作用。我尝试使用 % 因为我希望页面响应更快。

非常感谢。

圆的CSS:

.flavour{
  width:40px;
  height:40px;
  border-radius: 50%;
  text-align: center;
  transition: all 1s;
  background-color: orange;
  position: absolute;
  top: 35%;
  left: 10%;
}

.flavourselected{
  animation: flavourSelected 1s 1 ease-in-out forwards;
}

@keyframes flavourSelected {
  100%{
    top: calc(90% - 60px); 
    left: calc(50% + 20px); 
    transform: scale(3);
  }
}

圆锥体的 CSS:

#cone {
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 120px solid lightsalmon;
  border-radius: 50%;
  position: absolute;
  top: 90%;
  left: 50%;
}

我多次尝试调整顶部和左侧的数字,但圆圈并没有完美地落在锥体上。

css position css-animations
© www.soinside.com 2019 - 2024. All rights reserved.