我想在CSS3中模拟弹性缓动函数.CSS3本身并不支持这个,所以我一直想出自己的关键帧,它看起来还不错,但不是很自然.
我不想要一个需要任何其他JavaScript脚本的解决方案.StackOverflow上的所有其他帖子都接受了JS解决方案.
在纯CSS3中实现弹性缓动的最佳方法是什么?
到目前为止,这是我的工作,如果这有助于任何人......
https://jsfiddle.net/407rhhnL/1/
我正在制作红色,绿色和蓝色等长矩形棱镜的动画.我通过硬编码以下CSS3关键帧手动模拟弹性缓动:
@include keyframes(popup) {
0% {
}
20% {
transform: translateY(-50px);
}
40% {
transform: translateY(20px);
}
60% {
transform: translateY(-6px);
}
90% {
transform: translateY(0px);
}
100% {
transform: translateY(0px);
}
}
Run Code Online (Sandbox Code Playgroud)
我不是在寻找有关调整此代码的建议,我想知道是否有比硬编码更好的解决方案.
我有两个类,我想保留在单独的文件中.
namespace GridSystem
{
public class Grid
{
public void AddItem(GridItem item)
{
item.InformAddedToGrid();
}
}
}
namespace GridSystem
{
public class GridItem
{
public void InformAddedToGrid()
{
Debug.Log("I've been added to the grid");
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何确保不允许其他类调用InformAddedToGrid?
我正在尝试模拟Actionscript命名空间,它可以在方法上使用,代替公共,私有,内部等.它并不完全保护方法,但强制在方法之前包含命名空间的额外步骤被访问.在C#中有替代方法吗?